pub enum SelOutcome {
Unsat {
steps: Vec<ProofStep>,
conflicts: u64,
amplified: usize,
},
Sat(Vec<bool>),
Unknown {
conflicts: u64,
},
}Expand description
The result of an SEL refutation attempt.
Variants§
Unsat
Refuted, with a checkable RUP proof, the total conflicts spent, and how many clauses were added by symmetric amplification (the lever’s footprint).
Sat(Vec<bool>)
Satisfiable, with a model.
Unknown
Gave up within the round/budget bounds without a verdict (the procedure is deliberately incomplete — it never returns a wrong answer, only an honest “don’t know”).
Trait Implementations§
Source§impl Clone for SelOutcome
impl Clone for SelOutcome
Source§fn clone(&self) -> SelOutcome
fn clone(&self) -> SelOutcome
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 moreAuto Trait Implementations§
impl Freeze for SelOutcome
impl RefUnwindSafe for SelOutcome
impl Send for SelOutcome
impl Sync for SelOutcome
impl Unpin for SelOutcome
impl UnsafeUnpin for SelOutcome
impl UnwindSafe for SelOutcome
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