]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/proofEngineTypes.ml
removed no longer used METAs
[helm.git] / helm / ocaml / tactics / proofEngineTypes.ml
index 58dafd1a674441e25a8a933dc82a031fef1a5fea..68ea561f97988aa81c1cd614d66476971c227111 100644 (file)
@@ -23,6 +23,8 @@
  * http://cs.unibo.it/helm/.
  *)
 
+(* $Id$ *)
+
   (**
     current proof (proof uri * metas * (in)complete proof * term to be prooved)
   *)
@@ -58,10 +60,6 @@ let mk_tactic t = t
 
 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
-
 let const_lazy_term t =
   (fun _ metasenv ugraph -> t, metasenv, ugraph)
 
@@ -72,7 +70,10 @@ type lazy_reduction =
 let const_lazy_reduction red =
   (fun _ metasenv ugraph -> red, metasenv, ugraph)
 
-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, Cic.lazy_term) pattern
 
 let conclusion_pattern t =
   let t' = 
@@ -80,7 +81,7 @@ let conclusion_pattern t =
     | None -> None
     | Some t -> Some (fun _ m u -> t, m, u)
   in
-  t',[],Cic.Implicit (Some `Hole)
+  t',[],Some (Cic.Implicit (Some `Hole))
 
   (** tactic failure *)
 exception Fail of string Lazy.t