pub enum FlipOutcome {
Verified,
ProvenUnflippable,
SolverUnknown,
NotPosed,
RunFailed,
Unconfirmed,
AlreadyExplored,
}Expand description
What an attempted flip actually reached (§7.1 of the LACUNA account).
Variants§
Verified
The reference engine took the opposite side at the same site, with the same prefix decisions, and the resulting path was new.
ProvenUnflippable
The flip query was UNSAT under the path prefix: no input flips it here.
SolverUnknown
The solver hit a bound before a verdict.
NotPosed
No query was built (the walk could not replay the path or force the branch). The default is the honest one: nothing was posed.
RunFailed
The flipped run failed at the engine level.
Unconfirmed
The run completed but did not flip: the walker and the engine disagree.
AlreadyExplored
The run did take the opposite side, but the path was already seen.
Trait Implementations§
Source§impl Clone for FlipOutcome
impl Clone for FlipOutcome
impl Copy for FlipOutcome
Source§impl Debug for FlipOutcome
impl Debug for FlipOutcome
Source§impl Default for FlipOutcome
impl Default for FlipOutcome
impl Eq for FlipOutcome
Source§impl Ord for FlipOutcome
impl Ord for FlipOutcome
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for FlipOutcome
impl PartialEq for FlipOutcome
Source§impl PartialOrd for FlipOutcome
impl PartialOrd for FlipOutcome
impl StructuralPartialEq for FlipOutcome
Auto Trait Implementations§
impl Freeze for FlipOutcome
impl RefUnwindSafe for FlipOutcome
impl Send for FlipOutcome
impl Sync for FlipOutcome
impl Unpin for FlipOutcome
impl UnsafeUnpin for FlipOutcome
impl UnwindSafe for FlipOutcome
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