X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Ftactics%2Fparamodulation%2Fequality.mli;h=1182afee654d855ea8bda55f5a5914d1dd10cf5a;hb=41e76668e9389ce17e41747026e533f907a0311c;hp=cd60c5408e649456735932a9cc55c5a69a0ed9ef;hpb=c92a4b4096c9633c27a6cb392d8027cad4c34144;p=helm.git diff --git a/components/tactics/paramodulation/equality.mli b/components/tactics/paramodulation/equality.mli index cd60c5408..1182afee6 100644 --- a/components/tactics/paramodulation/equality.mli +++ b/components/tactics/paramodulation/equality.mli @@ -61,11 +61,12 @@ val string_of_proof : ?names:(Cic.name option)list -> proof -> goal_proof -> string (* given a proof and a list of meta indexes we are interested in the * instantiation gives back the cic proof and the list of instantiations *) -(* build_goal_proof [goal_proof] [initial_proof] [ty] +(* build_goal_proof [eq_URI] [goal_proof] [initial_proof] [ty] * [ty] is the type of the goal *) val build_goal_proof: - goal_proof -> proof -> Cic.term-> int list -> Cic.term * Cic.term list -val refl_proof: Cic.term -> Cic.term -> Cic.term + UriManager.uri -> goal_proof -> proof -> Cic.term-> int list -> + Cic.term * Cic.term list +val refl_proof: UriManager.uri -> Cic.term -> Cic.term -> Cic.term (** ensures that metavariables in equality are unique *) val fix_metas: int -> equality -> int * equality val metas_of_proof: proof -> int list @@ -82,7 +83,7 @@ val equality_of_term: Cic.term -> Cic.term -> equality (** Re-builds the term corresponding to this equality *) -val term_of_equality: equality -> Cic.term +val term_of_equality: UriManager.uri -> equality -> Cic.term val term_is_equality: Cic.term -> bool (** tests a sort of alpha-convertibility between the two terms, but on the @@ -107,3 +108,14 @@ val symmetric: Cic.term -> Cic.term -> int -> UriManager.uri -> Cic.metasenv -> proof +(* takes 3 lists of alive ids (they are threated the same way, the type is + * funny just to not oblige you to concatenate them) and drops all the dead + * equalities *) +val collect: int list -> int list -> int list -> unit + +(* given an equality, returns the numerical id *) +val id_of: equality -> int + +(* profiling statistics *) +val get_stats: unit -> string +