pub enum CarveOutcome {
Sat,
Unsat,
Core {
clauses: Vec<Vec<Lit>>,
forced: Vec<Lit>,
},
}Expand description
What carving the hypercube reduced a formula to.
Variants§
Sat
Carved to nothing — satisfiable.
Unsat
Carved to an empty clause — unsatisfiable.
Core
Carved to an irreducible core, plus the literals forced along the way.
Trait Implementations§
Source§impl Clone for CarveOutcome
impl Clone for CarveOutcome
Source§fn clone(&self) -> CarveOutcome
fn clone(&self) -> CarveOutcome
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 CarveOutcome
impl Debug for CarveOutcome
impl Eq for CarveOutcome
Source§impl PartialEq for CarveOutcome
impl PartialEq for CarveOutcome
impl StructuralPartialEq for CarveOutcome
Auto Trait Implementations§
impl Freeze for CarveOutcome
impl RefUnwindSafe for CarveOutcome
impl Send for CarveOutcome
impl Sync for CarveOutcome
impl Unpin for CarveOutcome
impl UnsafeUnpin for CarveOutcome
impl UnwindSafe for CarveOutcome
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