]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/tactics/negationTactics.ml
ocaml 3.09 transition
[helm.git] / helm / ocaml / tactics / negationTactics.ml
index e4cd7389813df6c35cdea841187be0c57a255208..8f05ae436bc450d4697cf4afc69e652b1db8c2dd 100644 (file)
@@ -41,7 +41,7 @@ let absurd_tac ~term =
                   term ; ty])
       ) 
       status
-    else raise (ProofEngineTypes.Fail "Absurd: Not a Proposition")
+    else raise (ProofEngineTypes.Fail (lazy "Absurd: Not a Proposition"))
  in
    ProofEngineTypes.mk_tactic (absurd_tac ~term)
 ;;
@@ -65,7 +65,7 @@ let contradiction_tac =
            ~continuation: VariousTactics.assumption_tac))
     status
    with 
-    (ProofEngineTypes.Fail "Assumption: No such assumption") -> raise (ProofEngineTypes.Fail "Contradiction: No such assumption")
+    ProofEngineTypes.Fail msg when Lazy.force msg = "Assumption: No such assumption" -> raise (ProofEngineTypes.Fail (lazy "Contradiction: No such assumption"))
     (* sarebbe piu' elegante se Assumtion sollevasse un'eccezione tutta sua che questa cattura, magari con l'aiuto di try_tactics *)
  in 
   ProofEngineTypes.mk_tactic contradiction_tac