Added functions for enabling and disabling derivations.
authorberghofe
Thu, 07 Oct 1999 14:44:55 +0200
changeset 7785 c06825c396e8
parent 7784 228283fa5de4
child 7786 cf9d07ad62af
Added functions for enabling and disabling derivations.
src/Pure/Thy/thm_deps.ML
--- a/src/Pure/Thy/thm_deps.ML	Thu Oct 07 14:32:32 1999 +0200
+++ b/src/Pure/Thy/thm_deps.ML	Thu Oct 07 14:44:55 1999 +0200
@@ -5,14 +5,25 @@
 Visualize dependencies of theorems.
 *)
 
+signature BASIC_THM_DEPS =
+sig
+  val thm_deps : thm list -> unit
+end;
+
 signature THM_DEPS =
 sig
-  val thm_deps: thm list -> unit
+  include BASIC_THM_DEPS
+
+  val enable : unit -> unit
+  val disable : unit -> unit
 end;
 
 structure ThmDeps : THM_DEPS =
 struct
 
+fun enable () = Thm.keep_derivs := ThmDeriv;
+fun disable () = Thm.keep_derivs := MinDeriv;
+
 fun get_sess thy = if Theory.eq_thy (thy, ProtoPure.thy) then ["Pure"]
   else
     (case #session (Present.get_info thy) of
@@ -69,4 +80,6 @@
 
 end;
 
-open ThmDeps;
+structure BasicThmDeps : BASIC_THM_DEPS = ThmDeps;
+
+open BasicThmDeps;