pub enum InductionOutcome {
Proven,
CounterexampleAt {
k: u32,
trace: Vec<(String, bool)>,
},
NotInductive,
Unsupported,
}Expand description
The verdict of k-induction.
Variants§
Proven
Base and step both certified — the property holds for ALL reachable states (unbounded).
CounterexampleAt
The base case found a real violation within the first k steps.
NotInductive
The base holds but the property is not k-inductive — try a larger k (or strengthen).
Unsupported
An obligation left the propositional fragment — escalate.
Trait Implementations§
Source§impl Clone for InductionOutcome
impl Clone for InductionOutcome
Source§fn clone(&self) -> InductionOutcome
fn clone(&self) -> InductionOutcome
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 InductionOutcome
impl Debug for InductionOutcome
Source§impl PartialEq for InductionOutcome
impl PartialEq for InductionOutcome
Source§fn eq(&self, other: &InductionOutcome) -> bool
fn eq(&self, other: &InductionOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for InductionOutcome
impl StructuralPartialEq for InductionOutcome
Auto Trait Implementations§
impl Freeze for InductionOutcome
impl RefUnwindSafe for InductionOutcome
impl Send for InductionOutcome
impl Sync for InductionOutcome
impl Unpin for InductionOutcome
impl UnsafeUnpin for InductionOutcome
impl UnwindSafe for InductionOutcome
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