| Portability | non-portable |
|---|---|
| Stability | experimental |
| Maintainer | Oleg Grenrus <oleg.grenrus@iki.fi> |
| Safe Haskell | None |
Data.Algebra.Boolean.FreeBoolean
Description
- 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.
Constructors
| FBValue a | |
| FBTrue | |
| FBFalse | |
| FBNot (FreeBoolean a) | |
| FBAnd (FreeBoolean a) (FreeBoolean a) | |
| FBOr (FreeBoolean a) (FreeBoolean a) |
Instances
| 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) |