A library for determining the satisfiability of boolean formulas written in conjunctive normal form, developed to support investigation into solvers by researchers, developers, or anyone curious.
usecrate::structures::literal::CLiteral;/// Cells of a resolution buffer.
#[derive(Clone, Copy)]pubenumCell{/// Initial valuation
Value(Option<bool>),/// The atom was not valued.
None(CLiteral),/// The atom had a conflicting value.
Conflict(CLiteral),/// The atom was part of resolution but was already proven.
Strengthened,/// The atom was used as a pivot when reading a clause into the buffer.
Pivot,}