X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineHelpers.mli;h=859f1f4bac35096d0844f15c7718fef3577be179;hb=91a095f0686ee569ba035e4e30c7d071588cb8e7;hp=b04f1313923404bc4c9533bf4937ba89e8220b9c;hpb=0409d6974224ddfc00a5f3d9918651c6d99aa661;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineHelpers.mli b/helm/ocaml/tactics/proofEngineHelpers.mli index b04f13139..859f1f4ba 100644 --- a/helm/ocaml/tactics/proofEngineHelpers.mli +++ b/helm/ocaml/tactics/proofEngineHelpers.mli @@ -80,7 +80,25 @@ val select: ] option list * (Cic.context * Cic.term) list -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 *)