pub struct DynamicSubsumptionConfig {
pub enable_forward: bool,
pub enable_backward: bool,
pub enable_self_subsumption: bool,
pub check_on_learn: bool,
pub periodic_interval: u64,
pub max_clause_size: usize,
pub time_budget_us: u64,
}Expand description
Configuration for dynamic subsumption.
Fields§
§enable_forward: boolEnable forward subsumption (new clause subsumes old).
enable_backward: boolEnable backward subsumption (old clause subsumes new).
enable_self_subsumption: boolEnable self-subsumption (clause strengthening).
check_on_learn: boolCheck subsumption on every learned clause.
periodic_interval: u64Periodic subsumption check interval (conflicts).
max_clause_size: usizeMaximum clause size for subsumption checks (avoid quadratic blowup).
time_budget_us: u64Time budget for subsumption per learned clause (microseconds).
Trait Implementations§
Source§impl Clone for SubsumptionConfig
impl Clone for SubsumptionConfig
Source§fn clone(&self) -> SubsumptionConfig
fn clone(&self) -> SubsumptionConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 SubsumptionConfig
impl Debug for SubsumptionConfig
Auto Trait Implementations§
impl Freeze for SubsumptionConfig
impl RefUnwindSafe for SubsumptionConfig
impl Send for SubsumptionConfig
impl Sync for SubsumptionConfig
impl Unpin for SubsumptionConfig
impl UnsafeUnpin for SubsumptionConfig
impl UnwindSafe for SubsumptionConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more