X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fng_paramodulation%2FfoUtils.mli;h=d725d3c7f89126e3f76afb95fd5de9b75d439400;hb=2bcf927f58bac034b8758173cdbd16cb7475de36;hp=5d83a987d8ff64312f41ab5691efd7d3a723c320;hpb=6b0a195b180e3526af7b55771b2df7b10acd7c30;p=helm.git diff --git a/helm/software/components/ng_paramodulation/foUtils.mli b/helm/software/components/ng_paramodulation/foUtils.mli index 5d83a987d..d725d3c7f 100644 --- a/helm/software/components/ng_paramodulation/foUtils.mli +++ b/helm/software/components/ng_paramodulation/foUtils.mli @@ -11,7 +11,9 @@ (* $Id: terms.ml 9836 2009-06-05 15:33:35Z denes $ *) -module Utils (B : Terms.Blob) : +val lexicograph : ('a -> 'b -> int) -> 'a list -> 'b list -> int + +module Utils (B : Orderings.Blob) : sig val eq_foterm : B.t Terms.foterm -> B.t Terms.foterm -> bool val compare_foterm : B.t Terms.foterm -> B.t Terms.foterm -> int @@ -24,9 +26,28 @@ module Utils (B : Terms.Blob) : int -> B.t Terms.foterm -> B.t Terms.foterm -> B.t Terms.unit_clause * int + val mk_passive_clause : + B.t Terms.unit_clause -> B.t Terms.passive_clause + + val mk_passive_goal : + B.t Terms.unit_clause -> B.t Terms.passive_clause + val eq_unit_clause : B.t Terms.unit_clause -> B.t Terms.unit_clause -> bool val compare_unit_clause : B.t Terms.unit_clause -> B.t Terms.unit_clause -> int + val fresh_unit_clause : int -> B.t Terms.unit_clause -> B.t Terms.unit_clause * int + + (* relocate [maxvar] [varlist] -> [newmaxvar] * [varlist] * [relocsubst] *) + val relocate : + int -> int list -> B.t Terms.substitution -> + int * int list * B.t Terms.substitution + + val compare_passive_clauses_weight : + B.t Terms.passive_clause -> B.t Terms.passive_clause -> int + + val compare_passive_clauses_age : + B.t Terms.passive_clause -> B.t Terms.passive_clause -> int + end