pub struct ProvenClaim {
pub name: String,
pub verified: bool,
pub finite_bound: Option<String>,
pub certificate: Option<TheoremCertificate>,
}Expand description
A theorem/axiom claim handed to the inventory by the prove path. Kept tiny so
the CLI’s Outcome/prove report can map onto it without a dependency cycle.
Fields§
§name: String§verified: boolTrue when the proof engine kernel-certified it.
finite_bound: Option<String>The disclosed finite bound when the theorem was checked over a bounded
(finite) domain rather than proved unrestricted — None for an
unbounded kernel proof.
certificate: Option<TheoremCertificate>The independently re-checkable proof certificate — the kernel proof term,
the goal it proves, and the theorem’s disclosed premises — present ONLY for
a genuine unbounded kernel proof. None for an unproved theorem, a
finite-enumeration (bounded) theorem, or any surface that does not yet
expose a kernel term. An axiom/assumption NEVER carries one.
Trait Implementations§
Source§impl Clone for ProvenClaim
impl Clone for ProvenClaim
Source§fn clone(&self) -> ProvenClaim
fn clone(&self) -> ProvenClaim
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProvenClaim
impl RefUnwindSafe for ProvenClaim
impl Send for ProvenClaim
impl Sync for ProvenClaim
impl Unpin for ProvenClaim
impl UnsafeUnpin for ProvenClaim
impl UnwindSafe for ProvenClaim
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.