Struct GeneralImplicitTimeLoweringEnvelopeV3
pub struct GeneralImplicitTimeLoweringEnvelopeV3 { /* private fields */ }Description
Content-addressed witness for lowering a Relation to residual-native time form.
Kept separate from crate::TimeLoweringEnvelopeV3. It records why the
Relation has no constant first-order projection and how its variables split
into differential and algebraic parts; it does not construct a mass matrix.
Implementations§
§impl GeneralImplicitTimeLoweringEnvelopeV3
impl GeneralImplicitTimeLoweringEnvelopeV3
pub fn from_proof(
model: &ModelEnvelope,
program: &KernelProgram,
proof: &GeneralImplicitLoweringProof,
) -> Result<GeneralImplicitTimeLoweringEnvelopeV3, Diagnostic>
pub fn from_proof( model: &ModelEnvelope, program: &KernelProgram, proof: &GeneralImplicitLoweringProof, ) -> Result<GeneralImplicitTimeLoweringEnvelopeV3, Diagnostic>
Bind a runtime-produced residual-native witness to one immutable model.
§Errors
Returns EQ0901 for model/program drift, an invalid continuous
Relation, state-order/partition drift, or a Relation that has a valid
constant first-order projection.
pub fn from_json(
bytes: &[u8],
limits: TimeDecoderLimits,
) -> Result<GeneralImplicitTimeLoweringEnvelopeV3, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TimeDecoderLimits, ) -> Result<GeneralImplicitTimeLoweringEnvelopeV3, Diagnostic>
Decode and locally validate a residual-native lowering envelope.
§Errors
Returns EQ0901 for oversized, malformed, unknown-version, invalid-ID,
or internally contradictory witness data.
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
Domain-separated SHA-256 identity of the complete lowering witness.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Referenced canonical model artifact.
pub fn model(&self) -> Result<OntologyId<Model>, Diagnostic>
pub fn model(&self) -> Result<OntologyId<Model>, Diagnostic>
Typed Semantic Model identity.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Semantic graph revision captured by the lowering.
pub fn proof(&self) -> Result<GeneralImplicitLoweringProof, Diagnostic>
pub fn proof(&self) -> Result<GeneralImplicitLoweringProof, Diagnostic>
Decode the typed residual-native witness.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub fn validate_against(
&self,
model: &ModelEnvelope,
program: &KernelProgram,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, model: &ModelEnvelope, program: &KernelProgram, ) -> Result<(), Diagnostic>
Revalidate model linkage and all structural facts against Operator IR.
§Errors
Returns EQ0901 for digest/revision, state-order, partition, or reason
drift.
Trait Implementations§
§impl Clone for GeneralImplicitTimeLoweringEnvelopeV3
impl Clone for GeneralImplicitTimeLoweringEnvelopeV3
§impl Debug for GeneralImplicitTimeLoweringEnvelopeV3
impl Debug for GeneralImplicitTimeLoweringEnvelopeV3
§impl PartialEq for GeneralImplicitTimeLoweringEnvelopeV3
impl PartialEq for GeneralImplicitTimeLoweringEnvelopeV3
§fn eq(&self, other: &GeneralImplicitTimeLoweringEnvelopeV3) -> bool
fn eq(&self, other: &GeneralImplicitTimeLoweringEnvelopeV3) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GeneralImplicitTimeLoweringEnvelopeV3
Auto Trait Implementations§
impl Freeze for GeneralImplicitTimeLoweringEnvelopeV3
impl RefUnwindSafe for GeneralImplicitTimeLoweringEnvelopeV3
impl Send for GeneralImplicitTimeLoweringEnvelopeV3
impl Sync for GeneralImplicitTimeLoweringEnvelopeV3
impl Unpin for GeneralImplicitTimeLoweringEnvelopeV3
impl UnsafeUnpin for GeneralImplicitTimeLoweringEnvelopeV3
impl UnwindSafe for GeneralImplicitTimeLoweringEnvelopeV3
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.