pub struct DratInprocessingConfig {
pub enable_subsumption: bool,
pub enable_variable_elimination: bool,
pub enable_blocked_clause_elimination: bool,
pub max_clause_size_for_elimination: usize,
pub max_resolution_size: usize,
}Expand description
Configuration for DRAT-based inprocessing
Fields§
§enable_subsumption: boolEnable subsumption elimination
enable_variable_elimination: boolEnable variable elimination
enable_blocked_clause_elimination: boolEnable blocked clause elimination
max_clause_size_for_elimination: usizeMaximum clause size for variable elimination
max_resolution_size: usizeMaximum resolution size (product of clause sizes)
Trait Implementations§
Source§impl Clone for DratInprocessingConfig
impl Clone for DratInprocessingConfig
Source§fn clone(&self) -> DratInprocessingConfig
fn clone(&self) -> DratInprocessingConfig
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 DratInprocessingConfig
impl Debug for DratInprocessingConfig
Auto Trait Implementations§
impl Freeze for DratInprocessingConfig
impl RefUnwindSafe for DratInprocessingConfig
impl Send for DratInprocessingConfig
impl Sync for DratInprocessingConfig
impl Unpin for DratInprocessingConfig
impl UnsafeUnpin for DratInprocessingConfig
impl UnwindSafe for DratInprocessingConfig
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