pub enum EquivProofTerm {
Refl(u64),
Symm(Box<EquivProofTerm>),
Trans(Box<EquivProofTerm>, Box<EquivProofTerm>),
Axiom(String),
}Expand description
A proof term witnessing an equivalence.
Variants§
Refl(u64)
Reflexivity: a ≡ a.
Symm(Box<EquivProofTerm>)
Symmetry: if a ≡ b then b ≡ a.
Trans(Box<EquivProofTerm>, Box<EquivProofTerm>)
Transitivity: if a ≡ b and b ≡ c then a ≡ c.
Axiom(String)
A named axiom.
Implementations§
Trait Implementations§
Source§impl Clone for EquivProofTerm
impl Clone for EquivProofTerm
Source§fn clone(&self) -> EquivProofTerm
fn clone(&self) -> EquivProofTerm
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 EquivProofTerm
impl RefUnwindSafe for EquivProofTerm
impl Send for EquivProofTerm
impl Sync for EquivProofTerm
impl Unpin for EquivProofTerm
impl UnsafeUnpin for EquivProofTerm
impl UnwindSafe for EquivProofTerm
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