pub struct Equation {
pub formula: String,
pub domain: Option<String>,
pub codomain: Option<String>,
pub invariants: Vec<String>,
pub preconditions: Vec<String>,
pub postconditions: Vec<String>,
pub lean_theorem: Option<String>,
}Expand description
A mathematical equation extracted from a paper (Phase 1 output).
Fields§
§formula: String§domain: Option<String>§codomain: Option<String>§invariants: Vec<String>§preconditions: Vec<String>Rust preconditions — compiled to debug_assert!() by build.rs.
postconditions: Vec<String>Rust postconditions — compiled to debug_assert!() by build.rs.
lean_theorem: Option<String>Lean 4 theorem name that proves this equation correct. Example: “ProvableContracts.Theorems.Softmax.PartitionOfUnity”
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Equation
impl<'de> Deserialize<'de> for Equation
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 Equation
impl RefUnwindSafe for Equation
impl Send for Equation
impl Sync for Equation
impl Unpin for Equation
impl UnsafeUnpin for Equation
impl UnwindSafe for Equation
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