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.CNF.Set
Description
Documentation
Boolean formula in Conjunction Normal Form
Instances
Foldable CNF Source # | |
Defined in Data.Algebra.Boolean.CNF.Set Methods fold :: Monoid m => CNF m -> m # foldMap :: Monoid m => (a -> m) -> CNF a -> m # foldr :: (a -> b -> b) -> b -> CNF a -> b # foldr' :: (a -> b -> b) -> b -> CNF a -> b # foldl :: (b -> a -> b) -> b -> CNF a -> b # foldl' :: (b -> a -> b) -> b -> CNF a -> b # foldr1 :: (a -> a -> a) -> CNF a -> a # foldl1 :: (a -> a -> a) -> CNF a -> a # elem :: Eq a => a -> CNF a -> Bool # maximum :: Ord a => CNF a -> a # | |
CoBoolean1 CNF Source # | |
Defined in Data.Algebra.Boolean.CNF.Set Methods toBooleanWith :: Boolean c => (a -> c) -> CNF a -> c Source # | |
NormalForm CNF Source # | |
Defined in Data.Algebra.Boolean.CNF.Set Associated Types type NFConstraint CNF a :: Constraint Source # Methods toNormalForm :: a -> CNF a Source # simplify :: NFConstraint CNF a => (a -> Maybe Bool) -> CNF a -> CNF a Source # fromFreeBoolean :: NFConstraint CNF a => FreeBoolean a -> CNF a Source # | |
Eq a => Eq (CNF a) Source # | |
Ord a => Ord (CNF a) Source # | |
(Read a, Ord a) => Read (CNF a) Source # | |
Show a => Show (CNF a) Source # | |
(Ord a, Negable a) => Boolean (CNF a) Source # | |
Defined in Data.Algebra.Boolean.CNF.Set Methods (&&) :: CNF a -> CNF a -> CNF a # (||) :: CNF a -> CNF a -> CNF a # xor :: CNF a -> CNF a -> CNF a # (-->) :: CNF a -> CNF a -> CNF a # (<-->) :: CNF a -> CNF a -> CNF a # and :: Foldable t => t (CNF a) -> CNF a # or :: Foldable t => t (CNF a) -> CNF a # nand :: Foldable t => t (CNF a) -> CNF a # all :: Foldable t => (a0 -> CNF a) -> t a0 -> CNF a # | |
NFData a => NFData (CNF a) Source # | |
Defined in Data.Algebra.Boolean.CNF.Set | |
CoBoolean a => CoBoolean (CNF a) Source # | |
(Ord a, Negable a) => Negable (CNF a) Source # | |
type NFConstraint CNF a Source # | |
Defined in Data.Algebra.Boolean.CNF.Set |
fromDoubleList :: Ord a => [[a]] -> CNF a Source #
toDoubleList :: CNF a -> [[a]] Source #