X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Ftactics%2Fparamodulation%2Findexing.mli;h=5af20df5c66bc17b93e707f501cd314aae4dd6e2;hb=2cb08b0959a375f2d542948cc0da3a4bbc551a5c;hp=8a6f9c2b6c7923eda5f8636605fd4cbb965ab661;hpb=55b82bd235d82ff7f0a40d980effe1efde1f5073;p=helm.git diff --git a/helm/software/components/tactics/paramodulation/indexing.mli b/helm/software/components/tactics/paramodulation/indexing.mli index 8a6f9c2b6..5af20df5c 100644 --- a/helm/software/components/tactics/paramodulation/indexing.mli +++ b/helm/software/components/tactics/paramodulation/indexing.mli @@ -25,6 +25,8 @@ (* $Id$ *) +val beta_expand_time : float ref + module Index : sig module PosEqSet : Set.S @@ -46,27 +48,24 @@ val build_newtarget_time : float ref val subsumption : Cic.metasenv * Cic.context * CicUniv.universe_graph -> Index.t -> - 'a * 'b * ('c * Index.key * Index.key * 'd) * Cic.metasenv * 'e -> - bool * Cic.substitution + Inference.equality -> + (Inference.substitution * Inference.equality) option val superposition_left : int -> - Cic.metasenv * Cic.context * CicUniv.universe_graph -> + Cic.conjecture list * Cic.context * CicUniv.universe_graph -> Index.t -> - 'a * Inference.proof * - (Index.key * Index.key * Index.key * Utils.comparison) * Cic.metasenv * 'c -> - int * - (int * Inference.proof * - (Index.key * Index.key * Index.key * Utils.comparison) * Cic.metasenv * - 'e list) - list + Inference.equality -> + int * Inference.equality list + val superposition_right : int -> - Cic.metasenv * Cic.context * CicUniv.universe_graph -> + 'a * Cic.context * CicUniv.universe_graph -> Index.t -> - 'a * Inference.proof * - (Cic.term * Index.key * Index.key * Utils.comparison) * - Cic.metasenv * Cic.term list -> int * Inference.equality list + Inference.equality -> + int * Inference.equality list + val demodulation_equality : + ?from:string -> int -> Cic.metasenv * Cic.context * CicUniv.universe_graph -> Index.t -> @@ -83,4 +82,9 @@ val demodulation_theorem : Index.t -> Cic.term * Index.key * Cic.metasenv -> 'a * (Cic.term * Index.key * Cic.metasenv) +val check_target: + Cic.context -> + Inference.equality -> string -> unit +(* maxmeta for relocate *) +val local_max : int ref