pub enum ProofStatementKind {
GovernanceCompliance,
DagInclusion,
ExecutionReceipt,
ModelInference,
PedagogicalCompatibility,
}Expand description
The kind of statement a ProofEnvelope attests to.
This is the versioned proof statement registry named in the VCG-001 remediation track. Adding a new kind is additive (append a variant); removing or renumbering an existing kind is a breaking wire-format change and must not be done silently.
Variants§
GovernanceCompliance
The statement attests to compliance with a governance rule or constitutional constraint.
DagInclusion
The statement attests that a value is included in a DAG at a given position/commitment.
ExecutionReceipt
The statement attests to the authenticity of an execution receipt (e.g. a computation actually ran and produced a given result).
ModelInference
The statement attests to properties of a model inference (e.g. that a committed model produced a committed output from a committed input).
PedagogicalCompatibility
The statement attests only to structural/shape compatibility of a pedagogical proof — not a production cryptographic claim. Used by the unaudited blake3 stand-in backend.
Trait Implementations§
Source§impl Clone for ProofStatementKind
impl Clone for ProofStatementKind
Source§fn clone(&self) -> ProofStatementKind
fn clone(&self) -> ProofStatementKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ProofStatementKind
Source§impl Debug for ProofStatementKind
impl Debug for ProofStatementKind
Source§impl<'de> Deserialize<'de> for ProofStatementKind
impl<'de> Deserialize<'de> for ProofStatementKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for ProofStatementKind
Source§impl PartialEq for ProofStatementKind
impl PartialEq for ProofStatementKind
Source§impl Serialize for ProofStatementKind
impl Serialize for ProofStatementKind
impl StructuralPartialEq for ProofStatementKind
Auto Trait Implementations§
impl Freeze for ProofStatementKind
impl RefUnwindSafe for ProofStatementKind
impl Send for ProofStatementKind
impl Sync for ProofStatementKind
impl Unpin for ProofStatementKind
impl UnsafeUnpin for ProofStatementKind
impl UnwindSafe for ProofStatementKind
Blanket Implementations§
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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