pub struct CoqSpec {
pub module: String,
pub imports: Vec<String>,
pub definitions: Vec<CoqDefinition>,
pub obligations: Vec<CoqObligation>,
}Expand description
Coq verification specification for a contract.
Fields§
§module: StringCoq module name (e.g., SoftmaxSpec).
imports: Vec<String>Coq import statements.
definitions: Vec<CoqDefinition>Coq definitions generated from equations.
obligations: Vec<CoqObligation>Links from proof obligations to Coq lemmas.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CoqSpec
impl<'de> Deserialize<'de> for CoqSpec
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 CoqSpec
impl RefUnwindSafe for CoqSpec
impl Send for CoqSpec
impl Sync for CoqSpec
impl Unpin for CoqSpec
impl UnsafeUnpin for CoqSpec
impl UnwindSafe for CoqSpec
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