]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/proofEngineTypes.ml
added homepage URL, now we have one
[helm.git] / helm / ocaml / tactics / proofEngineTypes.ml
index b4992aca3496420c9f1277a50b9065aed36985c5..9e92a076c47e46aa6a920d177127a09469df413a 100644 (file)
@@ -56,6 +56,10 @@ type tactic = status -> proof * goal list
   (** creates an opaque tactic from a status->proof*goal list function *)
 let mk_tactic t = t
 
+ (** what, hypothesis patterns, conclusion pattern *)
+type pattern = Cic.term option * (string * Cic.term) list * Cic.term
+let conclusion_pattern t = t,[],Cic.Implicit (Some `Hole)
+
   (** tactic failure *)
 exception Fail of string
 
@@ -64,12 +68,7 @@ exception Fail of string
     universe graph if the tactic Fails
   *)
 let apply_tactic t status = 
-  let saved_univ = CicUniv.get_working() in
-  try 
-    t status
-  with Fail s ->
-    CicUniv.set_working saved_univ;
-    raise (Fail s)
+  t status
 
   (** constraint: the returned value will always be constructed by Cic.Name **)
 type mk_fresh_name_type =