]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/proofEngineTypes.mli
bugfix: typo which implied using the wrong pattern
[helm.git] / helm / ocaml / tactics / proofEngineTypes.mli
index f45d681c198b216cf65564f95368b81597d70c48..d50707f7344f898068df21d29809a9f22729f6d7 100644 (file)
@@ -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