]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/proofEngineHelpers.mli
Committing all the recent development of Andrea after the merge between his
[helm.git] / helm / ocaml / tactics / proofEngineHelpers.mli
index b77fd88ac7e4a36b31cc276124bc049c6f5ddacf..f71574aef4bf67d560b8df8a0a6bee6b7e469f9f 100644 (file)
@@ -80,6 +80,11 @@ val select:
   ] option list *
   (Cic.context * Cic.term) list
 
+(** locate_in_conjecture what where
+* [what] must be a physical pointer to a subterm of [where]
+* It returns the context of [what] in [where] *)
+val locate_in_conjecture: Cic.term -> Cic.conjecture -> Cic.context
+
 (* 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 *)
@@ -88,3 +93,7 @@ val select:
 val saturate_term:
  int -> Cic.metasenv -> Cic.context -> Cic.term ->
   Cic.term * Cic.metasenv * Cic.term list * int
+
+(* returns the index and the type of a premise in a context *)
+val lookup_type: Cic.metasenv -> Cic.context -> string -> int * Cic.term
+