X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineHelpers.mli;h=b77fd88ac7e4a36b31cc276124bc049c6f5ddacf;hb=18b2b2742fe8ebb3d11b32b9bb727f510df6927a;hp=219d426e475b04f12d00cba5b060fabf9117251d;hpb=c5b08eb60c8ede80fad4f44abd8439cef9b339c1;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineHelpers.mli b/helm/ocaml/tactics/proofEngineHelpers.mli index 219d426e4..b77fd88ac 100644 --- a/helm/ocaml/tactics/proofEngineHelpers.mli +++ b/helm/ocaml/tactics/proofEngineHelpers.mli @@ -71,9 +71,20 @@ 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 + +(* 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