logic-classes-1.4.8: Framework for propositional and first order logic, theorem proving

Safe HaskellNone

Data.Logic.Harrison.FOL

Synopsis

Documentation

eval :: FirstOrderFormula formula atom v => formula -> (atom -> Bool) -> BoolSource

list_disj :: (Constants formula, Combinable formula) => Set formula -> formulaSource

list_conj :: (Constants formula, Combinable formula) => Set formula -> formulaSource

var :: forall formula atom term v. (FirstOrderFormula formula atom v, Atom atom term v) => formula -> Set vSource

Return all variables occurring in a formula.

fv :: forall formula atom term v. (FirstOrderFormula formula atom v, Atom atom term v) => formula -> Set vSource

Return the variables that occur free in a formula.

subst :: (FirstOrderFormula formula atom v, Term term v f, Atom atom term v) => Map v term -> formula -> formulaSource

generalize :: (FirstOrderFormula formula atom v, Atom atom term v) => formula -> formulaSource