]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/proofEngineHelpers.mli
1. PrimitiveTactics.new_metasenv_for_apply changed a little bit, moved to
[helm.git] / helm / ocaml / tactics / proofEngineHelpers.mli
index 219d426e475b04f12d00cba5b060fabf9117251d..b77fd88ac7e4a36b31cc276124bc049c6f5ddacf 100644 (file)
@@ -71,9 +71,20 @@ val pattern_of:
 * hypothesis may be empty. *)
 val select:
  metasenv:Cic.metasenv ->
+ ugraph:CicUniv.universe_graph ->
  conjecture:Cic.conjecture ->
  pattern:ProofEngineTypes.pattern ->
+  Cic.substitution * Cic.metasenv * CicUniv.universe_graph *
   [ `Decl of (Cic.context * Cic.term) list
   | `Def of (Cic.context * Cic.term) list * (Cic.context * Cic.term) list option
   ] option list *
   (Cic.context * Cic.term) list
+
+(* saturate_term newmeta metasenv context ty                                  *)
+(* Given a type [ty] (a backbone), it returns its head and a new metasenv in  *)
+(* which there is new a META for each hypothesis, a list of arguments for the *)
+(* new applications and the index of the last new META introduced. The nth    *)
+(* argument in the list of arguments is just the nth new META.                *)
+val saturate_term:
+ int -> Cic.metasenv -> Cic.context -> Cic.term ->
+  Cic.term * Cic.metasenv * Cic.term list * int