src/Pure/Thy/thy_info.ML
changeset 6900 29060d9b60d4
parent 6666 be06ed5d0b4c
child 7066 febce8eee487
--- a/src/Pure/Thy/thy_info.ML	Tue Jul 06 21:03:03 1999 +0200
+++ b/src/Pure/Thy/thy_info.ML	Tue Jul 06 21:03:34 1999 +0200
@@ -293,6 +293,10 @@
 
 fun begin_theory name parents paths =
   let
+    val _ =
+      if is_some (lookup_thy name) andalso is_finished name then
+        error (loader_msg "cannot change finished theory" [name])
+      else ();
     val _ = (map Path.basic parents; seq weak_use_thy parents);
     val theory = PureThy.begin_theory name (map get_theory parents);
     val _ = change_thys (update_node name parents (init_deps [] [], Some theory));