Proper-0.5.2.0: An implementation of propositional logic in Haskell
Proper.Clause
data Atom a
Instances
atom :: Atom t -> t
negation :: Atom a -> Atom a
lit :: a -> Atom a
nLit :: a -> Atom a
literal :: Atom a -> Atom a
type Clause c = Set (Atom c)
clause :: Ord a => [Atom a] -> Clause a
concatClause :: Ord c => Clause c -> Clause c -> Clause c
assignTruthVal :: Atom l -> Bool