Proper-0.5.2.0: An implementation of propositional logic in Haskell

Safe HaskellSafe-Inferred

Proper.Formula

Documentation

data Formula s

Instances

checkTheorem :: (Ord s, Show s) => Theorem s -> Bool

neg :: Formula s -> Formula s

con :: Formula s -> Formula s -> Formula s

dis :: Formula s -> Formula s -> Formula s

val :: s -> Formula s

bic :: Formula s -> Formula s -> Formula s

imp :: Formula s -> Formula s -> Formula s

truthAssignment :: Ord s => [s] -> [Bool] -> TruthAssignment s

evalFormula :: (Ord s, Show s) => TruthAssignment s -> Formula s -> Bool

toCNF :: (Ord s, Show s) => Formula s -> CNF s

theorem :: [Formula s] -> Formula s -> Theorem s