| Copyright | © Oleg Grenrus 2014 |
|---|---|
| License | MIT |
| Maintainer | Oleg Grenrus <oleg.grenrus@iki.fi> |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
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 Source # | |
| Foldable FreeBoolean Source # | |
| CoBoolean1 FreeBoolean Source # | |
| NormalForm FreeBoolean Source # | |
| Eq a => Eq (FreeBoolean a) Source # | |
| Ord a => Ord (FreeBoolean a) Source # | |
| Read a => Read (FreeBoolean a) Source # | |
| Show a => Show (FreeBoolean a) Source # | |
| Boolean (FreeBoolean a) Source # | |
| NFData a => NFData (FreeBoolean a) Source # | |
| CoBoolean a => CoBoolean (FreeBoolean a) Source # | |
| Negable (FreeBoolean a) Source # | |
| type NFConstraint FreeBoolean a Source # | |