]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/proofEngineHelpers.mli
changed default parameter values...
[helm.git] / helm / ocaml / tactics / proofEngineHelpers.mli
index 013d6292aab5417287f276299f29c23277769e9c..859f1f4bac35096d0844f15c7718fef3577be179 100644 (file)
@@ -80,6 +80,26 @@ val select:
   ] option list *
   (Cic.context * Cic.term) list
 
+(** locate_in_term equality what where context
+* [what] must match a subterm of [where] according to [equality]
+* It returns the matched terms together with their contexts in [where]
+* [equality] defaults to physical equality
+* [context] must be the context of [where]
+*)
+val locate_in_term:
+ ?equality:(Cic.term -> Cic.term -> bool) -> Cic.term -> where:Cic.term ->
+  Cic.context -> (Cic.context * Cic.term) list
+
+(** locate_in_term equality what where context
+* [what] must match a subterm of [where] according to [equality]
+* It returns the matched terms together with their contexts in [where]
+* [equality] defaults to physical equality
+* [context] must be the context of [where]
+*)
+val locate_in_conjecture:
+ ?equality:(Cic.term -> Cic.term -> bool) -> Cic.term -> Cic.conjecture ->
+  (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 *)