| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Grisette.Core.Data.Class.LogicalOp
Documentation
class LogicalOp b where Source #
Symbolic logical operators for symbolic booleans.
>>>let t = con True :: SymBool>>>let f = con False :: SymBool>>>let a = "a" :: SymBool>>>let b = "b" :: SymBool>>>t .|| ftrue>>>a .|| ttrue>>>a .|| fa>>>a .|| b(|| a b)>>>t .&& ffalse>>>a .&& ta>>>a .&& ffalse>>>a .&& b(&& a b)>>>symNot tfalse>>>symNot ftrue>>>symNot a(! a)>>>t `symXor` ftrue>>>t `symXor` tfalse>>>a `symXor` t(! a)>>>a `symXor` fa>>>a `symXor` b(|| (&& (! a) b) (&& a (! b)))
Methods
(.||) :: b -> b -> b infixr 2 Source #
Symbolic disjunction
(.&&) :: b -> b -> b infixr 3 Source #
Symbolic conjunction
Symbolic negation
symXor :: b -> b -> b Source #
Symbolic exclusive disjunction
symImplies :: b -> b -> b Source #
Symbolic implication