(* ||M|| This file is part of HELM, an Hypertextual, Electronic ||A|| Library of Mathematics, developed at the Computer Science ||T|| Department, University of Bologna, Italy. ||I|| ||T|| HELM is free software; you can redistribute it and/or ||A|| modify it under the terms of the GNU General Public License \ / version 2 or (at your option) any later version. \ / This software is distributed as is, NO WARRANTY. V_______________________________________________________________ *) (* $Id: terms.ml 9836 2009-06-05 15:33:35Z denes $ *) module type Blob = sig include Orderings.Blob end module Clauses (B : Orderings.Blob) : sig val eq_clause : B.t Terms.clause -> B.t Terms.clause -> bool val compare_clause : B.t Terms.clause -> B.t Terms.clause -> int val fresh_clause : int -> B.t Terms.clause -> B.t Terms.clause * int val mk_clause : int -> B.t Terms.foterm list -> B.t Terms.foterm list -> B.t Terms.foterm -> B.t Terms.clause * int val mk_passive_clause : B.t Terms.clause -> int * B.t Terms.clause val mk_passive_goal : B.t Terms.clause -> int * B.t Terms.clause val compare_passive_clauses_weight : int * B.t Terms.clause -> int * B.t Terms.clause -> int val compare_passive_clauses_age : int * B.t Terms.clause -> int * B.t Terms.clause -> int val are_alpha_eq_cl : B.t Terms.clause -> B.t Terms.clause -> bool end