src/Pure/ML/ml_final.ML
author wenzelm
Mon, 04 Apr 2016 20:07:08 +0200
changeset 62851 07eea2843b82
parent 62847 1bd1d8492931
permissions -rw-r--r--
option ML_system_unsafe;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62846
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
     1
(*  Title:      Pure/ML/ml_final.ML
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
     2
    Author:     Makarius
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
     3
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
     4
Final setup of ML environment.
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
     5
*)
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
     6
62851
07eea2843b82 option ML_system_unsafe;
wenzelm
parents: 62847
diff changeset
     7
if Options.default_bool "ML_system_unsafe" then ()
07eea2843b82 option ML_system_unsafe;
wenzelm
parents: 62847
diff changeset
     8
else
07eea2843b82 option ML_system_unsafe;
wenzelm
parents: 62847
diff changeset
     9
  (List.app ML_Name_Space.forget_structure
07eea2843b82 option ML_system_unsafe;
wenzelm
parents: 62847
diff changeset
    10
    ["CInterface", "Foreign", "RunCall", "RuntimeCalls", "Signal"];
07eea2843b82 option ML_system_unsafe;
wenzelm
parents: 62847
diff changeset
    11
   ML \<open>structure PolyML = struct structure IntInf = PolyML.IntInf end\<close>);
62846
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
    12
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
    13
structure Output: OUTPUT = Output;  (*seal system channels!*)
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
    14
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
    15
structure Pure = struct val thy = Thy_Info.pure_theory () end;
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
    16
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
    17
Proofterm.proofs := 0;
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
    18
3c576c7f9731 clarified final setup of ML environment;
wenzelm
parents:
diff changeset
    19
Context.set_thread_data NONE;