pub enum BmcOutcome {
CounterexampleAt {
k: u32,
trace: Vec<(String, bool)>,
},
NoneWithin(u32),
Unsupported,
}Expand description
The verdict of bounded model checking.
Variants§
CounterexampleAt
A reachable state at depth k violates the property, with a witnessing trace.
NoneWithin(u32)
No violating state is reachable within max_k transitions (a bounded guarantee).
Unsupported
An obligation left the propositional fragment — escalate (e.g. bit-blast).
Trait Implementations§
Source§impl Clone for BmcOutcome
impl Clone for BmcOutcome
Source§fn clone(&self) -> BmcOutcome
fn clone(&self) -> BmcOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BmcOutcome
impl Debug for BmcOutcome
Source§impl PartialEq for BmcOutcome
impl PartialEq for BmcOutcome
Source§fn eq(&self, other: &BmcOutcome) -> bool
fn eq(&self, other: &BmcOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for BmcOutcome
impl StructuralPartialEq for BmcOutcome
Auto Trait Implementations§
impl Freeze for BmcOutcome
impl RefUnwindSafe for BmcOutcome
impl Send for BmcOutcome
impl Sync for BmcOutcome
impl Unpin for BmcOutcome
impl UnsafeUnpin for BmcOutcome
impl UnwindSafe for BmcOutcome
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