]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/tactics/paramodulation/equality.mli
existential variables in goal supported
[helm.git] / helm / software / components / tactics / paramodulation / equality.mli
index d2c58041d680089c804b6ef90a29c03ecbb9bbf9..c86cbdeaccb0114af41db35d3389121a7043902a 100644 (file)
@@ -57,10 +57,14 @@ val compare : equality -> equality -> int
 val string_of_equality : ?env:Utils.environment -> equality -> string
 val string_of_proof : 
   ?names:(Cic.name option)list -> proof -> goal_proof -> string
-val build_proof_term: proof -> Cic.term 
+val build_proof_term: 
+  proof -> Cic.term
+(* 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] 
  *  [ty] is the type of the goal *)
-val build_goal_proof: goal_proof -> Cic.term -> Cic.term-> Cic.term
+val build_goal_proof: 
+  goal_proof -> Cic.term -> Cic.term-> int list -> Cic.term * Cic.term list
 val refl_proof: Cic.term -> Cic.term -> Cic.term 
 (** ensures that metavariables in equality are unique *)
 val fix_metas: int -> equality -> int * equality