pub struct PartialCoveringMeasure {
pub base: CoveringMeasure,
pub lo: usize,
pub hi: usize,
}Expand description
A covering measure restricted to the absolute rounds [lo, hi] — it breaks only those covering
levels, leaving a residual for a later stage. The tool that makes COMPOSITION non-trivial: a stage
that genuinely hands a smaller problem to the next.
Fields§
§base: CoveringMeasure§lo: usize§hi: usizeTrait Implementations§
Source§impl Clone for PartialCoveringMeasure
impl Clone for PartialCoveringMeasure
Source§fn clone(&self) -> PartialCoveringMeasure
fn clone(&self) -> PartialCoveringMeasure
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 LyapunovMeasure for PartialCoveringMeasure
impl LyapunovMeasure for PartialCoveringMeasure
Source§fn initial_potential(&self) -> u64
fn initial_potential(&self) -> u64
The initial potential
L (the number of descent levels).Source§fn descent_step(
&self,
local_level: u64,
db: &[Vec<Lit_>],
) -> Vec<(Vec<Lit_>, Witness)>
fn descent_step( &self, local_level: u64, db: &[Vec<Lit_>], ) -> Vec<(Vec<Lit_>, Witness)>
The certified-redundant clause additions descending from
level to level-1, given the
current database. Each MUST be RUP/PR/SR against db (the constructor re-checks, fail-closed),
and there must be at most width() of them.Auto Trait Implementations§
impl Freeze for PartialCoveringMeasure
impl RefUnwindSafe for PartialCoveringMeasure
impl Send for PartialCoveringMeasure
impl Sync for PartialCoveringMeasure
impl Unpin for PartialCoveringMeasure
impl UnsafeUnpin for PartialCoveringMeasure
impl UnwindSafe for PartialCoveringMeasure
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