X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_paramodulation%2Fterms.mli;h=93f106a4f1c9e8c8464a1582a13d6d0a4c79d6c8;hb=refs%2Fheads%2Fmatita-lablgtk3;hp=47295035ca47e7196beb616887c4d98cccbb7a5c;hpb=016f069da6221053873b4d505716ef1bd80f08b6;p=helm.git diff --git a/helm/software/components/ng_paramodulation/terms.mli b/helm/software/components/ng_paramodulation/terms.mli index 47295035c..93f106a4f 100644 --- a/helm/software/components/ng_paramodulation/terms.mli +++ b/helm/software/components/ng_paramodulation/terms.mli @@ -18,7 +18,7 @@ type 'a foterm = type 'a substitution = (int * 'a foterm) list -type comparison = Lt | Eq | Gt | Incomparable +type comparison = Lt | Eq | Gt | Incomparable | Invertible type rule = Superposition | Demodulation @@ -52,6 +52,7 @@ type 'a unit_clause = type 'a passive_clause = int * 'a unit_clause (* weight * equation *) +val is_eq_clause : 'a unit_clause -> bool val vars_of_term : 'a foterm -> int list module M : Map.S with type key = int @@ -86,6 +87,7 @@ module type Blob = (* TODO: consider taking in input an imperative buffer for Format * val pp : Format.formatter -> t -> unit * *) + val is_eq : t foterm -> (t foterm * t foterm * t foterm) option val pp : t -> string type input