]> matita.cs.unibo.it Git - helm.git/blobdiff - components/tactics/paramodulation/equality.mli
matitaprover
[helm.git] / components / tactics / paramodulation / equality.mli
index d4a94cdb5a046429d96bc0bfb9975234cfe43a2f..1a909dfc4b387c40465d5743bfc940964ba5e79c 100644 (file)
@@ -39,6 +39,8 @@ val pp_proof:
   (Cic.name option) list -> goal_proof -> proof -> Subst.substitution -> int ->
     Cic.term -> string
 
+val pp_proofterm: Cic.term -> string
+    
 val reset : unit -> unit
 
 val mk_equality :
@@ -58,6 +60,8 @@ val open_equality :
     Cic.metasenv * int
 val depend : equality -> int -> bool
 val compare : equality -> equality -> int
+val max_weight_in_proof : int-> proof -> int
+val max_weight : goal_proof -> proof -> int
 val string_of_equality : ?env:Utils.environment -> equality -> string
 val string_of_proof : 
   ?names:(Cic.name option)list -> proof -> goal_proof -> string
@@ -67,8 +71,10 @@ val string_of_proof :
  *  [ty] is the type of the goal *)
 val build_goal_proof: 
   UriManager.uri -> goal_proof -> proof -> Cic.term-> int list -> 
+    Cic.context -> Cic.metasenv -> 
     Cic.term * Cic.term list
-val build_proof_term : UriManager.uri -> (int * Cic.term) list -> int -> proof -> Cic.term
+val build_proof_term : 
+  UriManager.uri -> (int * Cic.term) list -> int -> proof -> Cic.term
 val refl_proof: UriManager.uri -> Cic.term -> Cic.term -> Cic.term 
 (** ensures that metavariables in equality are unique *)
 val fix_metas_goal: int -> goal -> int * goal