module Preprocessing_unit:unit subsumption and resolutionsig
..end
removes (non-unit) clauses subsumed by unit clauses,
and simplifies clauses by removing literals resolved by unit clauses.
typeclause =
Term.clause
exception EMPTY_CLAUSE of clause
val simplify : print:bool ->
clause list -> clause list
print
prints simplifications.
Only one pass is performed, that is if clauses are simplified to unit clauses, these new unit clauses are not used to simplify already processed clauses.
returns the simplified clause set.
Raises EMPTY_CLAUSE
if a clause resolved to the empty clause.