pub enum BoolExpr {
Const(bool),
Var(String),
Not(Box<BoolExpr>),
And(Box<BoolExpr>, Box<BoolExpr>),
Or(Box<BoolExpr>, Box<BoolExpr>),
Xor(Box<BoolExpr>, Box<BoolExpr>),
Implies(Box<BoolExpr>, Box<BoolExpr>),
Iff(Box<BoolExpr>, Box<BoolExpr>),
}Expand description
A boolean expression tree used to represent propositional formulas.
Variants§
Const(bool)
A constant boolean value.
Var(String)
A named variable.
Not(Box<BoolExpr>)
Logical NOT.
And(Box<BoolExpr>, Box<BoolExpr>)
Logical AND.
Or(Box<BoolExpr>, Box<BoolExpr>)
Logical OR.
Xor(Box<BoolExpr>, Box<BoolExpr>)
Logical XOR.
Implies(Box<BoolExpr>, Box<BoolExpr>)
Logical implication (a → b = ¬a ∨ b).
Iff(Box<BoolExpr>, Box<BoolExpr>)
Logical IFF (biconditional).
Implementations§
Trait Implementations§
impl StructuralPartialEq for BoolExpr
Auto Trait Implementations§
impl Freeze for BoolExpr
impl RefUnwindSafe for BoolExpr
impl Send for BoolExpr
impl Sync for BoolExpr
impl Unpin for BoolExpr
impl UnsafeUnpin for BoolExpr
impl UnwindSafe for BoolExpr
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