X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineHelpers.mli;h=b04f1313923404bc4c9533bf4937ba89e8220b9c;hb=0409d6974224ddfc00a5f3d9918651c6d99aa661;hp=219d426e475b04f12d00cba5b060fabf9117251d;hpb=c5b08eb60c8ede80fad4f44abd8439cef9b339c1;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineHelpers.mli b/helm/ocaml/tactics/proofEngineHelpers.mli index 219d426e4..b04f13139 100644 --- a/helm/ocaml/tactics/proofEngineHelpers.mli +++ b/helm/ocaml/tactics/proofEngineHelpers.mli @@ -71,9 +71,26 @@ val pattern_of: * hypothesis may be empty. *) val select: metasenv:Cic.metasenv -> + ugraph:CicUniv.universe_graph -> conjecture:Cic.conjecture -> pattern:ProofEngineTypes.pattern -> + Cic.substitution * Cic.metasenv * CicUniv.universe_graph * [ `Decl of (Cic.context * Cic.term) list | `Def of (Cic.context * Cic.term) list * (Cic.context * Cic.term) list option ] option list * (Cic.context * Cic.term) list + +val locate_in_term: Cic.term -> where:Cic.term -> 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 *) +(* new applications and the index of the last new META introduced. The nth *) +(* argument in the list of arguments is just the nth new META. *) +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 +