pub enum XorStep {
Conflict(Vec<Lit>),
Imply {
lit: Lit,
reason: Vec<Lit>,
},
Sat,
}Expand description
The result of consulting the engine at a Boolean fixpoint.
Variants§
Conflict(Vec<Lit>)
The linear system is violated under the current assignment; the clause is implied by the formula and fully falsified (a conflict).
Imply
lit is forced; the clause is implied and unit (its only unassigned literal is lit).
Sat
No XOR-forced literal and no contradiction at this assignment.
Trait Implementations§
impl Eq for XorStep
impl StructuralPartialEq for XorStep
Auto Trait Implementations§
impl Freeze for XorStep
impl RefUnwindSafe for XorStep
impl Send for XorStep
impl Sync for XorStep
impl Unpin for XorStep
impl UnsafeUnpin for XorStep
impl UnwindSafe for XorStep
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