X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineTypes.mli;h=d50707f7344f898068df21d29809a9f22729f6d7;hb=a423d321a98c6f31dab56505fe7acf0110df38e8;hp=f45d681c198b216cf65564f95368b81597d70c48;hpb=c334523c4ff9b584ac108097fa6430e29f935e8f;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineTypes.mli b/helm/ocaml/tactics/proofEngineTypes.mli index f45d681c1..d50707f73 100644 --- a/helm/ocaml/tactics/proofEngineTypes.mli +++ b/helm/ocaml/tactics/proofEngineTypes.mli @@ -59,13 +59,16 @@ type lazy_reduction = val const_lazy_reduction: reduction -> lazy_reduction (** what, hypothesis patterns, conclusion pattern *) -type pattern = lazy_term option * (string * Cic.term) list * Cic.term +type ('term, 'lazy_term) pattern = + 'lazy_term option * (string * 'term) list * 'term option + +type lazy_pattern = (Cic.term, lazy_term) pattern (** conclusion_pattern [t] returns the pattern (t,[],%) *) -val conclusion_pattern : Cic.term option -> pattern +val conclusion_pattern : Cic.term option -> lazy_pattern (** tactic failure *) -exception Fail of string +exception Fail of string Lazy.t val apply_tactic: tactic -> status -> proof * goal list