src/Tools/nbe.ML
changeset 32740 9dd0a2f83429
parent 32544 e129333b9df0
child 32966 5b21661fe618
--- a/src/Tools/nbe.ML	Tue Sep 29 14:59:24 2009 +0200
+++ b/src/Tools/nbe.ML	Tue Sep 29 16:24:36 2009 +0200
@@ -19,8 +19,8 @@
                                              (*abstractions as closures*)
   val same: Univ -> Univ -> bool
 
-  val univs_ref: (unit -> Univ list -> Univ list) option ref
-  val trace: bool ref
+  val univs_ref: (unit -> Univ list -> Univ list) option Unsynchronized.ref
+  val trace: bool Unsynchronized.ref
 
   val setup: theory -> theory
   val add_const_alias: thm -> theory -> theory
@@ -31,7 +31,7 @@
 
 (* generic non-sense *)
 
-val trace = ref false;
+val trace = Unsynchronized.ref false;
 fun traced f x = if !trace then (tracing (f x); x) else x;
 
 
@@ -216,7 +216,7 @@
 
 (* nbe specific syntax and sandbox communication *)
 
-val univs_ref = ref (NONE : (unit -> Univ list -> Univ list) option);
+val univs_ref = Unsynchronized.ref (NONE : (unit -> Univ list -> Univ list) option);
 
 local
   val prefix =      "Nbe.";