Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
eval :: (PropositionalFormula formula atomic, Ord atomic) => formula -> Map atomic Bool -> Bool Source
atoms :: Ord atomic => PropositionalFormula formula atomic => formula -> Set atomic Source
type TruthTable a = ([a], [TruthTableRow]) Source
type TruthTableRow = ([Bool], Bool) Source
truthTable :: forall formula atom. (PropositionalFormula formula atom, Eq atom, Ord atom) => formula -> TruthTable atom Source
tautology :: (PropositionalFormula formula atomic, Ord atomic) => formula -> Bool Source
unsatisfiable :: (PropositionalFormula formula atomic, Ord atomic) => formula -> Bool Source
satisfiable :: (PropositionalFormula formula atomic, Ord atomic) => formula -> Bool Source
rawdnf :: PropositionalFormula formula atomic => formula -> formula Source
dnf :: forall pf lit atom. (PropositionalFormula pf atom, Literal lit atom, Ord lit) => Set (Set lit) -> pf Source
dnf' :: forall pf atom. (PropositionalFormula pf atom, Literal pf atom) => pf -> pf Source
psimplify :: forall formula atomic. (PropositionalFormula formula atomic, Eq formula) => formula -> formula Source
nnf :: (PropositionalFormula formula atomic, Eq formula) => formula -> formula Source
simpdnf :: forall pf lit atom. (PropositionalFormula pf atom, Literal lit atom, Ord lit) => pf -> Set (Set lit) Source
negate :: PropositionalFormula formula atomic => formula -> formula Source
distrib :: PropositionalFormula formula atomic => formula -> formula Source
list_disj :: PropositionalFormula formula atomic => Set formula -> formula Source
list_conj :: (PropositionalFormula formula atomic, Ord formula) => Set formula -> formula Source
pSubst :: (PropositionalFormula formula atomic, Ord atomic) => Map atomic formula -> formula -> formula Source
dual :: forall formula atomic. PropositionalFormula formula atomic => formula -> formula Source
nenf :: (PropositionalFormula formula atomic, Eq formula) => formula -> formula Source
mkLits :: (PropositionalFormula formula atomic, Ord formula, Ord atomic) => Set formula -> Map atomic Bool -> formula Source
dnf0 :: forall formula atomic. (PropositionalFormula formula atomic, Ord atomic, Ord formula) => formula -> formula Source
cnf :: forall pf lit atom. (PropositionalFormula pf atom, Literal lit atom, Ord lit) => Set (Set lit) -> pf Source
cnf' :: forall pf atom. (PropositionalFormula pf atom, Literal pf atom) => pf -> pf Source