pub enum EquivalenceResult {
Equivalent,
NotEquivalent {
counterexample: Trace,
},
Unknown,
}Expand description
Result of checking semantic equivalence.
Variants§
Equivalent
The two expressions are semantically equivalent at the given bound.
NotEquivalent
The expressions differ. Counterexample shows concrete signal values where they diverge.
Unknown
Z3 returned unknown (timeout or undecidable).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EquivalenceResult
impl RefUnwindSafe for EquivalenceResult
impl Send for EquivalenceResult
impl Sync for EquivalenceResult
impl Unpin for EquivalenceResult
impl UnsafeUnpin for EquivalenceResult
impl UnwindSafe for EquivalenceResult
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