src/Pure/Proof/extraction.ML
changeset 21858 05f57309170c
parent 21646 c07b5b0e8492
child 22360 26ead7ed4f4b
--- a/src/Pure/Proof/extraction.ML	Thu Dec 14 22:19:39 2006 +0100
+++ b/src/Pure/Proof/extraction.ML	Fri Dec 15 00:08:06 2006 +0100
@@ -315,7 +315,7 @@
   in fn (thm, (vs, s1, s2)) =>
     let
       val name = Thm.get_name thm;
-      val _ = assert (name <> "") "add_realizers: unnamed theorem";
+      val _ = name <> "" orelse error "add_realizers: unnamed theorem";
       val prop = Pattern.rewrite_term thy'
         (map (Logic.dest_equals o prop_of) defs) [] (prop_of thm);
       val vars = vars_of prop;
@@ -360,7 +360,7 @@
       defs, expand, prep} = ExtractionData.get thy;
 
     val name = Thm.get_name thm;
-    val _ = assert (name <> "") "add_expand_thms: unnamed theorem";
+    val _ = name <> "" orelse error "add_expand_thms: unnamed theorem";
 
     val is_def =
       (case strip_comb (fst (Logic.dest_equals (prop_of thm))) of
@@ -568,7 +568,7 @@
               NONE => (case find vs' (find' name defs') of
                 NONE =>
                   let
-                    val _ = assert (T = nullT) "corr: internal error";
+                    val _ = T = nullT orelse error "corr: internal error";
                     val _ = msg d ("Building correctness proof for " ^ quote name ^
                       (if null vs' then ""
                        else " (relevant variables: " ^ commas_quote vs' ^ ")"));
@@ -720,8 +720,8 @@
       let
         val {prop, der = (_, prf), sign, ...} = rep_thm thm;
         val name = Thm.get_name thm;
-        val _ = assert (name <> "") "extraction: unnamed theorem";
-        val _ = assert (etype_of thy' vs [] prop <> nullT) ("theorem " ^
+        val _ = name <> "" orelse error "extraction: unnamed theorem";
+        val _ = etype_of thy' vs [] prop <> nullT orelse error ("theorem " ^
           quote name ^ " has no computational content")
       in (Reconstruct.reconstruct_proof sign prop prf, vs) end;