author  wenzelm 
Tue, 18 Mar 2014 16:44:51 +0100  
changeset 56206  7adec2a527f5 
parent 56205  ceb8a93460b7 
child 56208  06cc31dff138 
permissions  rwrr 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

1 
(** Pure Isabelle **) 
0  2 

26109
c69c3559355b
more elaborate structure Distribution (filledin by makedist);
wenzelm
parents:
25953
diff
changeset

3 
structure Distribution = (*filledin by makedist*) 
c69c3559355b
more elaborate structure Distribution (filledin by makedist);
wenzelm
parents:
25953
diff
changeset

4 
struct 
32361
141e5151b918
clarified situation about unidentified repository versions  in a distributed setting there is not "the" repository;
wenzelm
parents:
32187
diff
changeset

5 
val version = "unidentified repository version"; 
27642
c0db1220b071
structure Distribution: swapped default for is_official;
wenzelm
parents:
27546
diff
changeset

6 
val is_official = false; 
26109
c69c3559355b
more elaborate structure Distribution (filledin by makedist);
wenzelm
parents:
25953
diff
changeset

7 
end; 
11835  8 

12248  9 
print_depth 10; 
0  10 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

11 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

12 
(* library of general tools *) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

13 

21396  14 
use "General/basics.ML"; 
0  15 
use "library.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

16 
use "General/print_mode.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

17 
use "General/alist.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

18 
use "General/table.ML"; 
43684  19 

20 
use "Concurrent/simple_thread.ML"; 

21 

22 
use "Concurrent/synchronized.ML"; 

23 
if Multithreading.available then () 

24 
else use "Concurrent/synchronized_sequential.ML"; 

52537  25 
use "Concurrent/counter.ML"; 
43684  26 

43746
a41f618c641d
some support for raw messages, which bypass standard Symbol/YXML decoding;
wenzelm
parents:
43729
diff
changeset

27 
use "General/properties.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

28 
use "General/output.ML"; 
45670  29 
use "PIDE/markup.ML"; 
50201
c26369c9eda6
Isabellespecific implementation of quasiabstract markup elements  back to module arrangement before d83797ef0d2d;
wenzelm
parents:
50163
diff
changeset

30 
fun legacy_feature s = warning (Markup.markup Markup.legacy ("Legacy feature! " ^ s)); 
51606
2843cc095a57
additional timing status for implicitly forked terminal proofs  proper accounting for interactive Timing dockable etc.;
wenzelm
parents:
51551
diff
changeset

31 
use "General/timing.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

32 
use "General/scan.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

33 
use "General/source.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

34 
use "General/symbol.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

35 
use "General/seq.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

36 
use "General/position.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

37 
use "General/symbol_pos.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

38 
use "General/antiquote.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

39 
use "ML/ml_lex.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

40 
use "ML/ml_parse.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

41 
use "General/secure.ML"; 
56203
76c72f4d0667
clarified bootstrap process: switch to ML with context and antiquotations earlier;
wenzelm
parents:
56072
diff
changeset

42 
(*^^^^^ end of ML bootstrap 0 ^^^^^*) 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

43 
use "General/integer.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

44 
use "General/stack.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

45 
use "General/queue.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

46 
use "General/heap.ML"; 
32015
7101feb5247e
Support for copyavoiding functions on pure values, at the cost of readability.
wenzelm
parents:
31476
diff
changeset

47 
use "General/same.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

48 
use "General/ord_list.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

49 
use "General/balanced_tree.ML"; 
38448
62d16c415019
added functor Linear_Set, based on former adhoc structures in document.ML;
wenzelm
parents:
38418
diff
changeset

50 
use "General/linear_set.ML"; 
43593  51 
use "General/buffer.ML"; 
43791  52 
use "General/pretty.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

53 
use "General/path.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

54 
use "General/url.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

55 
use "General/file.ML"; 
43547
f3a8476285c6
clarified Binding.pretty/print: no quotes, only markup  Binding.str_of is rendered obsolete;
wenzelm
parents:
42504
diff
changeset

56 
use "General/long_name.ML"; 
f3a8476285c6
clarified Binding.pretty/print: no quotes, only markup  Binding.str_of is rendered obsolete;
wenzelm
parents:
42504
diff
changeset

57 
use "General/binding.ML"; 
50800
c0fb2839d1a9
recovered buffered sockets from 11f622794ad6  requires Poly/ML 5.5.x;
wenzelm
parents:
50757
diff
changeset

58 
use "General/socket_io.ML"; 
22592  59 

35628  60 
use "General/sha1.ML"; 
43948  61 
if ML_System.is_polyml then use "General/sha1_polyml.ML" else (); 
53212
387b9f7cb0ac
added SHA1 library integrity test, which is invoked at compile time and Isabelle_Process runtime;
wenzelm
parents:
53192
diff
changeset

62 
use "General/sha1_samples.ML"; 
35628  63 

44698  64 
use "PIDE/xml.ML"; 
65 
use "PIDE/yxml.ML"; 

66 

56053
030531cc4c62
tables with changes relative to some common base version  support for efficient join/merge of big global tables with small local updates;
wenzelm
parents:
55672
diff
changeset

67 
use "General/change_table.ML"; 
49560  68 
use "General/graph.ML"; 
69 

51947
3301612c4893
support for system options as contextsensitive config options;
wenzelm
parents:
51933
diff
changeset

70 
use "System/options.ML"; 
3301612c4893
support for system options as contextsensitive config options;
wenzelm
parents:
51933
diff
changeset

71 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

72 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

73 
(* concurrency within the ML runtime *) 
28120  74 

50911
ee7fe4230642
more explicit treatment of (optional) exception properties, notably for "serial"  avoid conflict with startPosition = offset;
wenzelm
parents:
50800
diff
changeset

75 
if ML_System.is_polyml 
ee7fe4230642
more explicit treatment of (optional) exception properties, notably for "serial"  avoid conflict with startPosition = offset;
wenzelm
parents:
50800
diff
changeset

76 
then use "ML/exn_properties_polyml.ML" 
ee7fe4230642
more explicit treatment of (optional) exception properties, notably for "serial"  avoid conflict with startPosition = offset;
wenzelm
parents:
50800
diff
changeset

77 
else use "ML/exn_properties_dummy.ML"; 
ee7fe4230642
more explicit treatment of (optional) exception properties, notably for "serial"  avoid conflict with startPosition = offset;
wenzelm
parents:
50800
diff
changeset

78 

53709
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53707
diff
changeset

79 
if ML_System.name = "polyml5.5.1" 
54717  80 
orelse ML_System.name = "polyml5.5.2" 
53709
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53707
diff
changeset

81 
then use "ML/exn_trace_polyml5.5.1.ML" 
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53707
diff
changeset

82 
else (); 
84522727f9d3
improved printing of exception trace in Poly/ML 5.5.1;
wenzelm
parents:
53707
diff
changeset

83 

54717  84 
if ML_System.name = "polyml5.5.0" 
85 
orelse ML_System.name = "polyml5.5.1" 

86 
orelse ML_System.name = "polyml5.5.2" 

50255  87 
then use "ML/ml_statistics_polyml5.5.0.ML" 
88 
else use "ML/ml_statistics_dummy.ML"; 

89 

35014
a725ff6ead26
explicit representation of singleassignment variables;
wenzelm
parents:
33538
diff
changeset

90 
use "Concurrent/single_assignment.ML"; 
a725ff6ead26
explicit representation of singleassignment variables;
wenzelm
parents:
33538
diff
changeset

91 
if Multithreading.available then () 
a725ff6ead26
explicit representation of singleassignment variables;
wenzelm
parents:
33538
diff
changeset

92 
else use "Concurrent/single_assignment_sequential.ML"; 
a725ff6ead26
explicit representation of singleassignment variables;
wenzelm
parents:
33538
diff
changeset

93 

40748
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
wenzelm
parents:
40743
diff
changeset

94 
if Multithreading.available 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
wenzelm
parents:
40743
diff
changeset

95 
then use "Concurrent/bash.ML" 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
wenzelm
parents:
40743
diff
changeset

96 
else use "Concurrent/bash_sequential.ML"; 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
wenzelm
parents:
40743
diff
changeset

97 

44247  98 
use "Concurrent/par_exn.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

99 
use "Concurrent/task_queue.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

100 
use "Concurrent/future.ML"; 
52798
9d3c9862d1dd
recovered delay for Document.start_execution (see also 627fb639a2d9), which potentially improves throughput when many consecutive edits arrive;
wenzelm
parents:
52788
diff
changeset

101 
use "Concurrent/event_timer.ML"; 
9d3c9862d1dd
recovered delay for Document.start_execution (see also 627fb639a2d9), which potentially improves throughput when many consecutive edits arrive;
wenzelm
parents:
52788
diff
changeset

102 

9d3c9862d1dd
recovered delay for Document.start_execution (see also 627fb639a2d9), which potentially improves throughput when many consecutive edits arrive;
wenzelm
parents:
52788
diff
changeset

103 
if ML_System.is_polyml then use "Concurrent/time_limit.ML" else (); 
32840  104 

32815
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
wenzelm
parents:
32738
diff
changeset

105 
use "Concurrent/lazy.ML"; 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
wenzelm
parents:
32738
diff
changeset

106 
if Multithreading.available then () 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
wenzelm
parents:
32738
diff
changeset

107 
else use "Concurrent/lazy_sequential.ML"; 
32840  108 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

109 
use "Concurrent/par_list.ML"; 
32815
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
wenzelm
parents:
32738
diff
changeset

110 
if Multithreading.available then () 
32816
5db89f8d44f3
more official status of sequential implementations;
wenzelm
parents:
32815
diff
changeset

111 
else use "Concurrent/par_list_sequential.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

112 

44247  113 
use "Concurrent/mailbox.ML"; 
32840  114 
use "Concurrent/cache.ML"; 
115 

50500
c94bba7906d2
identify dialogs via official serial and maintain as result message;
wenzelm
parents:
50498
diff
changeset

116 
use "PIDE/active.ML"; 
c94bba7906d2
identify dialogs via official serial and maintain as result message;
wenzelm
parents:
50498
diff
changeset

117 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

118 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

119 
(* fundamental structures *) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

120 

20075  121 
use "name.ML"; 
0  122 
use "term.ML"; 
28404  123 
use "context.ML"; 
47813  124 
use "context_position.ML"; 
39508
dfacdb01e1ec
simplified some internal flags using Config.T instead of fullblown Proof_Data;
wenzelm
parents:
39290
diff
changeset

125 
use "config.ML"; 
19  126 

52059  127 
val quick_and_dirty_raw = Config.declare_option "quick_and_dirty"; 
128 
val quick_and_dirty = Config.bool quick_and_dirty_raw; 

129 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

130 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

131 
(* inner syntax *) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

132 

52211
66bc827e37f8
explicit support for type annotations within printed syntax trees;
wenzelm
parents:
52140
diff
changeset

133 
use "Syntax/type_annotation.ML"; 
42264  134 
use "Syntax/term_position.ML"; 
135 
use "Syntax/lexicon.ML"; 

22679  136 
use "Syntax/ast.ML"; 
42288
2074b31650e6
discontinued special treatment of structure Syntax_Ext (formerly Syn_Ext);
wenzelm
parents:
42284
diff
changeset

137 
use "Syntax/syntax_ext.ML"; 
22679  138 
use "Syntax/parser.ML"; 
42284  139 
use "Syntax/syntax_trans.ML"; 
22679  140 
use "Syntax/mixfix.ML"; 
141 
use "Syntax/printer.ML"; 

142 
use "Syntax/syntax.ML"; 

143 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

144 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

145 
(* core of tactical proof system *) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

146 

42382
dcd983ee2c29
provide structure Syntax early (before structure Type), backpatch check/uncheck later;
wenzelm
parents:
42357
diff
changeset

147 
use "term_ord.ML"; 
dcd983ee2c29
provide structure Syntax early (before structure Type), backpatch check/uncheck later;
wenzelm
parents:
42357
diff
changeset

148 
use "term_subst.ML"; 
43729  149 
use "term_xml.ML"; 
55672
5e25cc741ab9
support for completion within the formal context;
wenzelm
parents:
55516
diff
changeset

150 
use "General/completion.ML"; 
42382
dcd983ee2c29
provide structure Syntax early (before structure Type), backpatch check/uncheck later;
wenzelm
parents:
42357
diff
changeset

151 
use "General/name_space.ML"; 
dcd983ee2c29
provide structure Syntax early (before structure Type), backpatch check/uncheck later;
wenzelm
parents:
42357
diff
changeset

152 
use "sorts.ML"; 
dcd983ee2c29
provide structure Syntax early (before structure Type), backpatch check/uncheck later;
wenzelm
parents:
42357
diff
changeset

153 
use "type.ML"; 
dcd983ee2c29
provide structure Syntax early (before structure Type), backpatch check/uncheck later;
wenzelm
parents:
42357
diff
changeset

154 
use "logic.ML"; 
dcd983ee2c29
provide structure Syntax early (before structure Type), backpatch check/uncheck later;
wenzelm
parents:
42357
diff
changeset

155 
use "Syntax/simple_syntax.ML"; 
30559
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
wenzelm
parents:
30173
diff
changeset

156 
use "net.ML"; 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
wenzelm
parents:
30173
diff
changeset

157 
use "item_net.ML"; 
18934  158 
use "envir.ML"; 
18059  159 
use "consts.ML"; 
24257  160 
use "primitive_defs.ML"; 
27546  161 
use "defs.ML"; 
0  162 
use "sign.ML"; 
43795
ca5896a836ba
recovered some runtime sharing from d6b6c74a8bcf, without the global memory bottleneck;
wenzelm
parents:
43794
diff
changeset

163 
use "term_sharing.ML"; 
0  164 
use "pattern.ML"; 
165 
use "unify.ML"; 

1528  166 
use "theory.ML"; 
24664  167 
use "interpretation.ML"; 
11511  168 
use "proofterm.ML"; 
0  169 
use "thm.ML"; 
22361  170 
use "more_thm.ML"; 
26279  171 
use "facts.ML"; 
39557
fe5722fce758
renamed structure PureThy to Pure_Thy and moved most content to Global_Theory, to emphasize that this is globalonly;
wenzelm
parents:
39508
diff
changeset

172 
use "global_theory.ML"; 
3986  173 
use "pure_thy.ML"; 
0  174 
use "drule.ML"; 
22233  175 
use "morphism.ML"; 
19898  176 
use "variable.ML"; 
24833  177 
use "conv.ML"; 
32187  178 
use "goal_display.ML"; 
32169  179 
use "tactical.ML"; 
1582  180 
use "search.ML"; 
21708  181 
use "tactic.ML"; 
41228
e1fce873b814
renamed structure MetaSimplifier to raw_Simplifer, to emphasize its meaning;
wenzelm
parents:
40748
diff
changeset

182 
use "raw_simplifier.ML"; 
19417  183 
use "conjunction.ML"; 
20225  184 
use "assumption.ML"; 
32089
568a23753e3a
moved pretty_goals etc. to Display_Goal (required by tracing tacticals);
wenzelm
parents:
32015
diff
changeset

185 
use "display.ML"; 
0  186 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

187 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

188 
(* Isar  Intelligible SemiAutomated Reasoning *) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

189 

49041
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

190 
(*ML support*) 
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

191 
use "ML/ml_syntax.ML"; 
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

192 
use "ML/ml_env.ML"; 
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

193 
use "Isar/runtime.ML"; 
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

194 
use "ML/ml_compiler.ML"; 
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

195 
if ML_System.is_polyml then use "ML/ml_compiler_polyml.ML" else (); 
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

196 

53192  197 
(*global execution*) 
198 
use "PIDE/document_id.ML"; 

199 
use "PIDE/execution.ML"; 

51551  200 
use "skip_proof.ML"; 
49041
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

201 
use "goal.ML"; 
9edfd36a0355
more informative error message from failed goal forks (violating oldstyle TTY protocol!);
wenzelm
parents:
48990
diff
changeset

202 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

203 
(*proof context*) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

204 
use "Isar/object_logic.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

205 
use "Isar/rule_cases.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

206 
use "Isar/auto_bind.ML"; 
42241
dd8029f71e1c
separate module for standard implementation of inner syntax operations;
wenzelm
parents:
42240
diff
changeset

207 
use "type_infer.ML"; 
42240
5a4d30cd47a7
moved Isar/local_syntax.ML to Syntax/local_syntax.ML;
wenzelm
parents:
42012
diff
changeset

208 
use "Syntax/local_syntax.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

209 
use "Isar/proof_context.ML"; 
42405
13ecdb3057d8
split Type_Infer into early and late part, after Proof_Context;
wenzelm
parents:
42383
diff
changeset

210 
use "type_infer_context.ML"; 
42243  211 
use "Syntax/syntax_phases.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

212 
use "Isar/local_defs.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

213 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

214 
(*outer syntax*) 
36959
f5417836dbea
renamed structure OuterLex to Token and type token to Token.T, keeping legacy aliases for some time;
wenzelm
parents:
36955
diff
changeset

215 
use "Isar/token.ML"; 
36949
080e85d46108
renamed structure OuterKeyword to Keyword and OuterParse to Parse, keeping the old names as legacy aliases for some time;
wenzelm
parents:
35949
diff
changeset

216 
use "Isar/keyword.ML"; 
080e85d46108
renamed structure OuterKeyword to Keyword and OuterParse to Parse, keeping the old names as legacy aliases for some time;
wenzelm
parents:
35949
diff
changeset

217 
use "Isar/parse.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

218 
use "Isar/args.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

219 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

220 
(*theory sources*) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

221 
use "Thy/thy_header.ML"; 
51265  222 
use "Thy/thy_syntax.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

223 
use "Thy/html.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

224 
use "Thy/latex.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

225 

56203
76c72f4d0667
clarified bootstrap process: switch to ML with context and antiquotations earlier;
wenzelm
parents:
56072
diff
changeset

226 
(*ML with context and antiquotations*) 
76c72f4d0667
clarified bootstrap process: switch to ML with context and antiquotations earlier;
wenzelm
parents:
56072
diff
changeset

227 
use "ML/ml_context.ML"; 
56205  228 
use "ML/ml_antiquotation.ML"; 
56203
76c72f4d0667
clarified bootstrap process: switch to ML with context and antiquotations earlier;
wenzelm
parents:
56072
diff
changeset

229 
val use = ML_Context.eval_file true o Path.explode; 
76c72f4d0667
clarified bootstrap process: switch to ML with context and antiquotations earlier;
wenzelm
parents:
56072
diff
changeset

230 
(*^^^^^ end of ML bootstrap 1 ^^^^^*) 
76c72f4d0667
clarified bootstrap process: switch to ML with context and antiquotations earlier;
wenzelm
parents:
56072
diff
changeset

231 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

232 
(*basic proof engine*) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

233 
use "Isar/proof_display.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

234 
use "Isar/attrib.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

235 
use "Isar/context_rules.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

236 
use "Isar/method.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

237 
use "Isar/proof.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

238 
use "Isar/element.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

239 
use "Isar/obtain.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

240 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

241 
(*local theories and targets*) 
52140  242 
use "Isar/locale.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

243 
use "Isar/local_theory.ML"; 
38307
0028571ade2d
split off structure Generic_Target into separate file
haftmann
parents:
38150
diff
changeset

244 
use "Isar/generic_target.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

245 
use "Isar/overloading.ML"; 
35669
a91c7ed801b8
added ProofContext.tsig_of  proforma version for local name space only, not logical content;
wenzelm
parents:
35628
diff
changeset

246 
use "axclass.ML"; 
38379
67d71449e85b
more convenient split of class modules: class and class_declaration
haftmann
parents:
38350
diff
changeset

247 
use "Isar/class.ML"; 
38350
480b2de9927c
renamed Theory_Target to the more appropriate Named_Target
haftmann
parents:
38343
diff
changeset

248 
use "Isar/named_target.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

249 
use "Isar/expression.ML"; 
38379
67d71449e85b
more convenient split of class modules: class and class_declaration
haftmann
parents:
38350
diff
changeset

250 
use "Isar/class_declaration.ML"; 
47057  251 
use "Isar/bundle.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

252 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

253 
use "simplifier.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

254 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

255 
(*executable theory content*) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

256 
use "Isar/code.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

257 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

258 
(*specifications*) 
36952
338c3f8229e4
renamed structure SpecParse to Parse_Spec, keeping the old name as alias for some time;
wenzelm
parents:
36951
diff
changeset

259 
use "Isar/parse_spec.ML"; 
33374
8099185908a4
Rules that characterize functional/relational specifications.
wenzelm
parents:
32840
diff
changeset

260 
use "Isar/spec_rules.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

261 
use "Isar/specification.ML"; 
35626  262 
use "Isar/typedecl.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

263 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

264 
(*toplevel transactions*) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

265 
use "Isar/proof_node.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

266 
use "Isar/toplevel.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

267 

56206  268 
(*proof term operations*) 
269 
use "Proof/reconstruct.ML"; 

270 
use "Proof/proof_syntax.ML"; 

271 
use "Proof/proof_rewrite_rules.ML"; 

272 
use "Proof/proof_checker.ML"; 

273 
use "Proof/extraction.ML"; 

274 

38271
36187e8443dd
Isar_Document command input via native Isabelle_Process commands, using YXML and XML_Data representation;
wenzelm
parents:
38266
diff
changeset

275 
(*theory documents*) 
40743  276 
use "System/isabelle_system.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

277 
use "Thy/term_style.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

278 
use "Thy/thy_output.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

279 
use "Isar/outer_syntax.ML"; 
49561  280 
use "General/graph_display.ML"; 
43712
3c2c912af2ef
moved Outer_Syntax.load_thy to Thy_Load.load_thy;
wenzelm
parents:
43684
diff
changeset

281 
use "Thy/present.ML"; 
52510  282 
use "PIDE/command.ML"; 
52865
02a7e7180ee5
slightly more general support for oneshot query operations via asynchronous print functions and temporary document overlay;
wenzelm
parents:
52836
diff
changeset

283 
use "PIDE/query_operation.ML"; 
43712
3c2c912af2ef
moved Outer_Syntax.load_thy to Thy_Load.load_thy;
wenzelm
parents:
43684
diff
changeset

284 
use "Thy/thy_load.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

285 
use "Thy/thy_info.ML"; 
44185  286 
use "PIDE/document.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

287 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

288 
(*theory and proof operations*) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

289 
use "Thy/thm_deps.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

290 
use "Isar/isar_cmd.ML"; 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

291 

20207  292 
use "subgoal.ML"; 
5834  293 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

294 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

295 
(* Isabelle/Isar system *) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

296 

30173
eabece26b89b
moved isabelle_process.ML, isabelle_process.scala, isar.ML, session.ML to Pure/System/ (together with associated Isar commands);
wenzelm
parents:
29269
diff
changeset

297 
use "System/session.ML"; 
48681
181b91e1d1c1
prefer general Command_Line.tool wrapper (cf. Scala version);
wenzelm
parents:
48646
diff
changeset

298 
use "System/command_line.ML"; 
45029
63144ea111f7
abstract System_Channel in ML (cf. Scala version);
wenzelm
parents:
45026
diff
changeset

299 
use "System/system_channel.ML"; 
52584  300 
use "System/message_channel.ML"; 
38412
c23f3abbf42d
moved isar_document.ML/scala to Pure/System/  sidebyside with isar.ML;
wenzelm
parents:
38379
diff
changeset

301 
use "System/isabelle_process.ML"; 
43748  302 
use "System/invoke_scala.ML"; 
45709
87017fcbad83
clarified modules (again)  NB: both Document and Protocol are specific to this particular prover;
wenzelm
parents:
45672
diff
changeset

303 
use "PIDE/protocol.ML"; 
30173
eabece26b89b
moved isabelle_process.ML, isabelle_process.scala, isar.ML, session.ML to Pure/System/ (together with associated Isar commands);
wenzelm
parents:
29269
diff
changeset

304 
use "System/isar.ML"; 
eabece26b89b
moved isabelle_process.ML, isabelle_process.scala, isar.ML, session.ML to Pure/System/ (together with associated Isar commands);
wenzelm
parents:
29269
diff
changeset

305 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

306 

9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

307 
(* miscellaneous tools and packages for Pure Isabelle *) 
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

308 

50686  309 
use "Tools/build.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

310 
use "Tools/named_thms.ML"; 
52009  311 
use "Tools/proof_general.ML"; 
31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

312 

55387
51f0876f61df
seal system channels at end of Pure bootstrap  Isabelle/Scala provides official interfaces;
wenzelm
parents:
55141
diff
changeset

313 
structure Output: OUTPUT = Output; (*seal system channels!*) 
51f0876f61df
seal system channels at end of Pure bootstrap  Isabelle/Scala provides official interfaces;
wenzelm
parents:
55141
diff
changeset

314 

31432
9858f32f9569
just one ROOT.ML without any cd or ".."  simplifies ML environment references to bootstrap sources;
wenzelm
parents:
31335
diff
changeset

315 

48732
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

316 
(* ML toplevel pretty printing *) 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

317 

f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

318 
toplevel_pp ["Pretty", "T"] "(fn _: Pretty.T => Pretty.str \"<pretty>\")"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

319 
toplevel_pp ["Task_Queue", "task"] "Pretty.str o Task_Queue.str_of_task"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

320 
toplevel_pp ["Task_Queue", "group"] "Pretty.str o Task_Queue.str_of_group"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

321 
toplevel_pp ["Position", "T"] "Pretty.position"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

322 
toplevel_pp ["Binding", "binding"] "Pretty.str o Binding.print"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

323 
toplevel_pp ["Thm", "thm"] "Proof_Display.pp_thm"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

324 
toplevel_pp ["Thm", "cterm"] "Proof_Display.pp_cterm"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

325 
toplevel_pp ["Thm", "ctyp"] "Proof_Display.pp_ctyp"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

326 
toplevel_pp ["Context", "theory"] "Context.pretty_thy"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

327 
toplevel_pp ["Context", "Proof", "context"] "Proof_Display.pp_context"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

328 
toplevel_pp ["Ast", "ast"] "Ast.pretty_ast"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

329 
toplevel_pp ["Path", "T"] "Path.pretty"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

330 
toplevel_pp ["SHA1", "digest"] "Pretty.str o quote o SHA1.rep"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

331 
toplevel_pp ["Proof", "state"] "(fn _: Proof.state => Pretty.str \"<Proof.state>\")"; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

332 
toplevel_pp ["Toplevel", "state"] "Toplevel.pretty_abstract"; 
54740  333 
toplevel_pp ["Morphism", "morphism"] "Morphism.pretty"; 
48732
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

334 

f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

335 
if ML_System.is_polyml then use "ML/install_pp_polyml.ML" else (); 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

336 

f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

337 

49862
fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

338 
(* the Pure theory *) 
fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

339 

fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

340 
use "pure_syn.ML"; 
fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

341 
Toplevel.program (fn () => Thy_Info.use_thy ("Pure", Position.none)); 
fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

342 
Context.set_thread_data NONE; 
fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

343 
structure Pure = struct val thy = Thy_Info.get_theory "Pure" end; 
fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

344 

fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

345 
toplevel_pp ["typ"] "Proof_Display.pp_typ Pure.thy"; 
fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

346 

fb2d8ba7d3a9
more friendly handling of Pure.thy bootstrap errors;
wenzelm
parents:
49561
diff
changeset

347 

48879  348 
(* ML toplevel commands *) 
349 

48927
ef462b5558eb
theory def/ref position reports, which enable hyperlinks etc.;
wenzelm
parents:
48879
diff
changeset

350 
fun use_thys args = Toplevel.program (fn () => Thy_Info.use_thys (map (rpair Position.none) args)); 
ef462b5558eb
theory def/ref position reports, which enable hyperlinks etc.;
wenzelm
parents:
48879
diff
changeset

351 
val use_thy = use_thys o single; 
48732
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

352 

f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

353 
val cd = File.cd o Path.explode; 
f04320479ff9
simplified Pure bootstrap  separate pure_setup.ML was required for Alice/ML at some point;
wenzelm
parents:
48681
diff
changeset

354 

52487
48bc24467008
backout dedd7952a62c: static "proofs" value within theory prevents later inferencing with different configuration;
wenzelm
parents:
52470
diff
changeset

355 
Proofterm.proofs := 0; 
30639
fe40d740d7c1
ML/ml_test.ML: test of advanced ML compiler invocation in Poly/ML 5.3;
wenzelm
parents:
30559
diff
changeset

356 