pub struct SimplifyOptions {
pub fold_constants: bool,
pub max_vars_for_constant_fold: usize,
pub expand_implies: bool,
}Expand description
化简选项。
Fields§
§fold_constants: bool是否做语义常量检测(把恒真/恒假/恒未知的表达式折叠成常量)。
max_vars_for_constant_fold: usize参与常量检测的最大变量数;超过则跳过该步(3^n 成本)。
expand_implies: bool是否把 a ⇒ b 展开为 ¬a ∨ b(仅 Kleene 语义合法)。
Trait Implementations§
Source§impl Clone for SimplifyOptions
impl Clone for SimplifyOptions
impl Copy for SimplifyOptions
Source§impl Debug for SimplifyOptions
impl Debug for SimplifyOptions
Source§impl Default for SimplifyOptions
impl Default for SimplifyOptions
impl Eq for SimplifyOptions
Source§impl PartialEq for SimplifyOptions
impl PartialEq for SimplifyOptions
impl StructuralPartialEq for SimplifyOptions
Auto Trait Implementations§
impl Freeze for SimplifyOptions
impl RefUnwindSafe for SimplifyOptions
impl Send for SimplifyOptions
impl Sync for SimplifyOptions
impl Unpin for SimplifyOptions
impl UnsafeUnpin for SimplifyOptions
impl UnwindSafe for SimplifyOptions
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