X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineTypes.mli;h=63be26bb71630396f12f2d10a6063404bb76d189;hb=d1126c6b78a3333bbf415daf027004496b77c2f4;hp=6d2bae11e0040b7e30193282824898f18a0ba6b6;hpb=abd9e5cfa8e7b6923e0664a4813a0a842f5c4e76;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineTypes.mli b/helm/ocaml/tactics/proofEngineTypes.mli index 6d2bae11e..63be26bb7 100644 --- a/helm/ocaml/tactics/proofEngineTypes.mli +++ b/helm/ocaml/tactics/proofEngineTypes.mli @@ -44,13 +44,25 @@ val initial_status: Cic.term -> Cic.metasenv -> status type tactic val mk_tactic: (status -> proof * goal list) -> tactic -(** the type of a tactic application domain - * [ hypothesis_name * path ] * goal_path - *) -type pattern = (string * Cic.term) list * Cic.term option +type reduction = Cic.context -> Cic.term -> Cic.term + +type lazy_term = + Cic.context -> Cic.metasenv -> CicUniv.universe_graph -> + Cic.term * Cic.metasenv * CicUniv.universe_graph + +val const_lazy_term: Cic.term -> lazy_term + +type lazy_reduction = + Cic.context -> Cic.metasenv -> CicUniv.universe_graph -> + reduction * Cic.metasenv * CicUniv.universe_graph + +val const_lazy_reduction: reduction -> lazy_reduction + + (** what, hypothesis patterns, conclusion pattern *) +type pattern = lazy_term option * (string * Cic.term) list * Cic.term -(** the pattern for the whole goal *) -val goal_pattern : pattern + (** conclusion_pattern [t] returns the pattern (t,[],%) *) +val conclusion_pattern : Cic.term option -> pattern (** tactic failure *) exception Fail of string