X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Ftactics%2FproofEngineTypes.ml;h=68ea561f97988aa81c1cd614d66476971c227111;hb=e46b614f187e3be3d5c38a99a7258bc1c8205a04;hp=58dafd1a674441e25a8a933dc82a031fef1a5fea;hpb=8b55faddb06e3c4b0a13839210bb49170939b33e;p=helm.git diff --git a/helm/ocaml/tactics/proofEngineTypes.ml b/helm/ocaml/tactics/proofEngineTypes.ml index 58dafd1a6..68ea561f9 100644 --- a/helm/ocaml/tactics/proofEngineTypes.ml +++ b/helm/ocaml/tactics/proofEngineTypes.ml @@ -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