Superposition.MakeSourcemodule Env : Libzipperposition.Env.Smodule Env = Envindex for superposition into the set
index for superposition from the set
index for subsumption
superposition where given clause is active
superposition where given clause is passive
Check whether the clause is a (syntactic) tautology, ie whether it contains true or "A" and "not A"
semantic tautology deletion, using a congruence closure algorithm to see if negative literals imply some positive Literal.t
Decide on "quoted" "symbols" (which are all distinct)
basic simplifications (remove duplicate literals, trivial literals, destructive equality resolution...)
subsumes c1 c2 iff c1 subsumes c2
val subsumes_with :
Logtk.Literals.t Logtk.Scoped.t ->
Logtk.Literals.t Logtk.Scoped.t ->
(Logtk.Subst.FO.t * Logtk.Proof.tag list) optionreturns subsuming subst if the first clause subsumes the second one
equality subsumption
check whether the clause is subsumed by any clause in the set
list of clauses in the active set that are subsumed by the clause
contextual Literal.t cutting of the given clause by the active set
condensation
Register rules in the environment