X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_paramodulation%2Fterms.mli;h=93f106a4f1c9e8c8464a1582a13d6d0a4c79d6c8;hb=ce0e8e7fc59e6a1f7ed6038370bdc1de096cdc01;hp=fe03cc454fc88120faf22837305477c1d342d7f5;hpb=772def9075b7b62870ebf4cecec6bcd37a549b1d;p=helm.git diff --git a/helm/software/components/ng_paramodulation/terms.mli b/helm/software/components/ng_paramodulation/terms.mli index fe03cc454..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,9 @@ 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 type 'a bag = int (* max ID *) @@ -84,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