pub enum AutoCollapse {
Geometric {
measure: CollapsingMeasure,
ranked: RankedRefutation,
},
Cardinality {
trajectory: Vec<u64>,
reached_goal: bool,
constraints: usize,
},
Algebraic {
trajectory: Vec<u64>,
reached_goal: bool,
xor_equations: usize,
},
None,
}Expand description
The result of the unified engine: which physics collapsed the formula, with its checkable artifact.
Variants§
Geometric
Geometric collapse — covering symmetry, with the discovered measure and certified refutation.
Cardinality
Cardinality collapse — a covering with more items than bins refuted by cutting planes (no symmetry required), with the descent trajectory and the constraint count.
Algebraic
Algebraic collapse — parity, with the GF(2) Lyapunov trajectory and the XOR count.
None
No collapse found in any class — a bounded impossibility (the formula may still be UNSAT; no covering, cardinality, or parity structure was recognized).
Trait Implementations§
Source§impl Clone for AutoCollapse
impl Clone for AutoCollapse
Source§fn clone(&self) -> AutoCollapse
fn clone(&self) -> AutoCollapse
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 AutoCollapse
impl RefUnwindSafe for AutoCollapse
impl Send for AutoCollapse
impl Sync for AutoCollapse
impl Unpin for AutoCollapse
impl UnsafeUnpin for AutoCollapse
impl UnwindSafe for AutoCollapse
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