pub struct LeanProof {
pub theorem: String,
pub module: Option<String>,
pub status: LeanStatus,
pub depends_on: Vec<String>,
pub mathlib_imports: Vec<String>,
pub notes: Option<String>,
}Expand description
Phase 7: Lean 4 theorem proving metadata for a proof obligation.
Fields§
§theorem: StringLean 4 theorem name (e.g., Softmax.partition_of_unity).
module: Option<String>Lean 4 module path (e.g., ProvableContracts.Softmax).
status: LeanStatusCurrent status of the Lean proof.
depends_on: Vec<String>Lean-level theorem dependencies.
mathlib_imports: Vec<String>Mathlib import paths required.
notes: Option<String>Free-form notes (e.g., “Proof over reals; f32 gap addressed separately”).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LeanProof
impl<'de> Deserialize<'de> for LeanProof
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LeanProof
impl RefUnwindSafe for LeanProof
impl Send for LeanProof
impl Sync for LeanProof
impl Unpin for LeanProof
impl UnsafeUnpin for LeanProof
impl UnwindSafe for LeanProof
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