X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Ftactics%2Fparamodulation%2Findexing.mli;h=bb005f8d3728f22a7ac7b31b9f262d9ab27f02e2;hb=fb3ae649cf1079117166318809ac5a2dba987dcd;hp=8a6f9c2b6c7923eda5f8636605fd4cbb965ab661;hpb=7f2444c2670cadafddd8785b687ef312158376b0;p=helm.git diff --git a/components/tactics/paramodulation/indexing.mli b/components/tactics/paramodulation/indexing.mli index 8a6f9c2b6..bb005f8d3 100644 --- a/components/tactics/paramodulation/indexing.mli +++ b/components/tactics/paramodulation/indexing.mli @@ -25,6 +25,8 @@ (* $Id$ *) +val beta_expand_time : float ref + module Index : sig module PosEqSet : Set.S @@ -50,23 +52,20 @@ val subsumption : bool * Cic.substitution 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 -> Cic.term * CicUniv.universe_graph +(* maxmeta for relocate *) +val local_max : int ref