X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineHelpers.mli;h=859f1f4bac35096d0844f15c7718fef3577be179;hb=fafa203bb8521f516a0e87ef28d2cedccb72f795;hp=f71574aef4bf67d560b8df8a0a6bee6b7e469f9f;hpb=961a5b5095b72f566fd1412267ef68a820d5aa3d;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineHelpers.mli b/helm/ocaml/tactics/proofEngineHelpers.mli index f71574aef..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_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 +(** 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 *)