Portability | non-portable |
---|---|
Stability | experimental |
Maintainer | Oleg Grenrus <oleg.grenrus@iki.fi> |
Safe Haskell | None |
- data FreeBoolean a
- = FBValue a
- | FBTrue
- | FBFalse
- | FBNot (FreeBoolean a)
- | FBAnd (FreeBoolean a) (FreeBoolean a)
- | FBOr (FreeBoolean a) (FreeBoolean a)
- module Data.Algebra.Boolean.CoBoolean
Documentation
data FreeBoolean a Source
Free Boolean
type, does not perform any optimizations on the structure. Useful only in tests.
Consider using NNF
.
FBValue a | |
FBTrue | |
FBFalse | |
FBNot (FreeBoolean a) | |
FBAnd (FreeBoolean a) (FreeBoolean a) | |
FBOr (FreeBoolean a) (FreeBoolean a) |
Functor FreeBoolean | |
Typeable1 FreeBoolean | |
CoBoolean1 FreeBoolean | |
NormalForm FreeBoolean | |
Eq a => Eq (FreeBoolean a) | |
Ord a => Ord (FreeBoolean a) | |
Read a => Read (FreeBoolean a) | |
Show a => Show (FreeBoolean a) | |
Boolean (FreeBoolean a) | |
CoBoolean a => CoBoolean (FreeBoolean a) | |
Negable (FreeBoolean a) |