X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineHelpers.mli;h=859f1f4bac35096d0844f15c7718fef3577be179;hb=91a095f0686ee569ba035e4e30c7d071588cb8e7;hp=78dc22c1c2e6b0dff0edc6a614bc6f9acf46b77d;hpb=a3ed9ca5ff6563d05d2940727e4fa335fdaaeb0f;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineHelpers.mli b/helm/ocaml/tactics/proofEngineHelpers.mli index 78dc22c1c..859f1f4ba 100644 --- a/helm/ocaml/tactics/proofEngineHelpers.mli +++ b/helm/ocaml/tactics/proofEngineHelpers.mli @@ -80,10 +80,25 @@ val select: ] option list * (Cic.context * Cic.term) list -(** locate_in_term what where -* [what] must be a physical pointer to a subterm of [where] -* It returns the context of [what] in [where] *) -val locate_in_term: Cic.term -> where:Cic.term -> Cic.context +(** 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 *)