| author | wenzelm | 
| Mon, 02 May 2011 21:59:47 +0200 | |
| changeset 42631 | 028f94955436 | 
| parent 42504 | 869c3f6f2d6e | 
| child 43547 | f3a8476285c6 | 
| permissions | -rw-r--r-- | 
| 
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 (filled-in by makedist);
 
wenzelm 
parents: 
25953 
diff
changeset
 | 
3  | 
structure Distribution = (*filled-in by makedist*)  | 
| 
 
c69c3559355b
more elaborate structure Distribution (filled-in 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;  | 
| 
 
c0db1220b071
structure Distribution: swapped default for is_official;
 
wenzelm 
parents: 
27546 
diff
changeset
 | 
7  | 
val changelog = "";  | 
| 
26109
 
c69c3559355b
more elaborate structure Distribution (filled-in by makedist);
 
wenzelm 
parents: 
25953 
diff
changeset
 | 
8  | 
end;  | 
| 11835 | 9  | 
|
| 
23825
 
e0372eba47b7
simplified loading of ML files -- no static forward references;
 
wenzelm 
parents: 
23696 
diff
changeset
 | 
10  | 
(*if true then some tools will OMIT some proofs*)  | 
| 32738 | 11  | 
val quick_and_dirty = Unsynchronized.ref false;  | 
| 
23825
 
e0372eba47b7
simplified loading of ML files -- no static forward references;
 
wenzelm 
parents: 
23696 
diff
changeset
 | 
12  | 
|
| 12248 | 13  | 
print_depth 10;  | 
| 0 | 14  | 
|
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
15  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
16  | 
(* 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
 | 
17  | 
|
| 21396 | 18  | 
use "General/basics.ML";  | 
| 0 | 19  | 
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
 | 
20  | 
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
 | 
21  | 
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
 | 
22  | 
use "General/table.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
23  | 
use "General/output.ML";  | 
| 
42012
 
2c3fe3cbebae
structure Timing: covers former start_timing/end_timing and Output.timeit etc;
 
wenzelm 
parents: 
41718 
diff
changeset
 | 
24  | 
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
 | 
25  | 
use "General/properties.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
26  | 
use "General/markup.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
27  | 
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
 | 
28  | 
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
 | 
29  | 
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
 | 
30  | 
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
 | 
31  | 
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
 | 
32  | 
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
 | 
33  | 
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
 | 
34  | 
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
 | 
35  | 
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
 | 
36  | 
use "General/secure.ML";  | 
| 
32015
 
7101feb5247e
Support for copy-avoiding functions on pure values, at the cost of readability.
 
wenzelm 
parents: 
31476 
diff
changeset
 | 
37  | 
(*^^^^^ end of basic ML bootstrap ^^^^^*)  | 
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
38  | 
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
 | 
39  | 
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
 | 
40  | 
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
 | 
41  | 
use "General/heap.ML";  | 
| 
32015
 
7101feb5247e
Support for copy-avoiding functions on pure values, at the cost of readability.
 
wenzelm 
parents: 
31476 
diff
changeset
 | 
42  | 
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
 | 
43  | 
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
 | 
44  | 
use "General/balanced_tree.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/graph.ML";  | 
| 
38448
 
62d16c415019
added functor Linear_Set, based on former adhoc structures in document.ML;
 
wenzelm 
parents: 
38418 
diff
changeset
 | 
46  | 
use "General/linear_set.ML";  | 
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
47  | 
use "General/long_name.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
48  | 
use "General/binding.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/path.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
50  | 
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
 | 
51  | 
use "General/buffer.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
52  | 
use "General/file.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
53  | 
use "General/xml.ML";  | 
| 
38266
 
492d377ecfe2
type XML.body as basic data representation language;
 
wenzelm 
parents: 
38150 
diff
changeset
 | 
54  | 
use "General/xml_data.ML";  | 
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
55  | 
use "General/yxml.ML";  | 
| 
42383
 
0ae4ad40d7b5
simplified pretty printing context, which is only required for certain kernel operations;
 
wenzelm 
parents: 
42382 
diff
changeset
 | 
56  | 
use "General/pretty.ML";  | 
| 22592 | 57  | 
|
| 35628 | 58  | 
use "General/sha1.ML";  | 
59  | 
if String.isPrefix "polyml" ml_system  | 
|
60  | 
then use "General/sha1_polyml.ML"  | 
|
61  | 
else ();  | 
|
62  | 
||
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
63  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
64  | 
(* concurrency within the ML runtime *)  | 
| 28120 | 65  | 
|
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
66  | 
use "Concurrent/simple_thread.ML";  | 
| 32840 | 67  | 
|
| 
35014
 
a725ff6ead26
explicit representation of single-assignment variables;
 
wenzelm 
parents: 
33538 
diff
changeset
 | 
68  | 
use "Concurrent/single_assignment.ML";  | 
| 
 
a725ff6ead26
explicit representation of single-assignment variables;
 
wenzelm 
parents: 
33538 
diff
changeset
 | 
69  | 
if Multithreading.available then ()  | 
| 
 
a725ff6ead26
explicit representation of single-assignment variables;
 
wenzelm 
parents: 
33538 
diff
changeset
 | 
70  | 
else use "Concurrent/single_assignment_sequential.ML";  | 
| 
 
a725ff6ead26
explicit representation of single-assignment variables;
 
wenzelm 
parents: 
33538 
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  | 
use "Concurrent/synchronized.ML";  | 
| 
32816
 
5db89f8d44f3
more official status of sequential implementations;
 
wenzelm 
parents: 
32815 
diff
changeset
 | 
73  | 
if Multithreading.available then ()  | 
| 
 
5db89f8d44f3
more official status of sequential implementations;
 
wenzelm 
parents: 
32815 
diff
changeset
 | 
74  | 
else use "Concurrent/synchronized_sequential.ML";  | 
| 32840 | 75  | 
|
| 
41718
 
05514b09bb4b
discontinued support for Poly/ML 5.2, which was the last version without proper multithreading and TimeLimit implementation;
 
wenzelm 
parents: 
41710 
diff
changeset
 | 
76  | 
if String.isPrefix "smlnj" ml_system then ()  | 
| 
 
05514b09bb4b
discontinued support for Poly/ML 5.2, which was the last version without proper multithreading and TimeLimit implementation;
 
wenzelm 
parents: 
41710 
diff
changeset
 | 
77  | 
else use "Concurrent/time_limit.ML";  | 
| 41710 | 78  | 
|
| 
40748
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
79  | 
if Multithreading.available  | 
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
80  | 
then use "Concurrent/bash.ML"  | 
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
81  | 
else use "Concurrent/bash_sequential.ML";  | 
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
82  | 
|
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
83  | 
fun bash s =  | 
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
84  | 
(case bash_output s of  | 
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
85  | 
    ("", rc) => rc
 | 
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
86  | 
| (out, rc) => (writeln (perhaps (try (unsuffix "\n")) out); rc));  | 
| 
 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 
wenzelm 
parents: 
40743 
diff
changeset
 | 
87  | 
|
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
88  | 
use "Concurrent/mailbox.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
89  | 
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
 | 
90  | 
use "Concurrent/future.ML";  | 
| 32840 | 91  | 
|
| 
32815
 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 
wenzelm 
parents: 
32738 
diff
changeset
 | 
92  | 
use "Concurrent/lazy.ML";  | 
| 
 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 
wenzelm 
parents: 
32738 
diff
changeset
 | 
93  | 
if Multithreading.available then ()  | 
| 
 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 
wenzelm 
parents: 
32738 
diff
changeset
 | 
94  | 
else use "Concurrent/lazy_sequential.ML";  | 
| 32840 | 95  | 
|
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
96  | 
use "Concurrent/par_list.ML";  | 
| 
32815
 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 
wenzelm 
parents: 
32738 
diff
changeset
 | 
97  | 
if Multithreading.available then ()  | 
| 
32816
 
5db89f8d44f3
more official status of sequential implementations;
 
wenzelm 
parents: 
32815 
diff
changeset
 | 
98  | 
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
 | 
99  | 
|
| 32840 | 100  | 
use "Concurrent/cache.ML";  | 
101  | 
||
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
102  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
103  | 
(* fundamental structures *)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
104  | 
|
| 20075 | 105  | 
use "name.ML";  | 
| 0 | 106  | 
use "term.ML";  | 
| 28404 | 107  | 
use "context.ML";  | 
| 
39508
 
dfacdb01e1ec
simplified some internal flags using Config.T instead of full-blown Proof_Data;
 
wenzelm 
parents: 
39290 
diff
changeset
 | 
108  | 
use "config.ML";  | 
| 28404 | 109  | 
use "context_position.ML";  | 
| 19 | 110  | 
|
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
111  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
112  | 
(* inner syntax *)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
113  | 
|
| 42264 | 114  | 
use "Syntax/term_position.ML";  | 
115  | 
use "Syntax/lexicon.ML";  | 
|
| 22679 | 116  | 
use "Syntax/ast.ML";  | 
| 
42288
 
2074b31650e6
discontinued special treatment of structure Syntax_Ext (formerly Syn_Ext);
 
wenzelm 
parents: 
42284 
diff
changeset
 | 
117  | 
use "Syntax/syntax_ext.ML";  | 
| 22679 | 118  | 
use "Syntax/parser.ML";  | 
| 42284 | 119  | 
use "Syntax/syntax_trans.ML";  | 
| 22679 | 120  | 
use "Syntax/mixfix.ML";  | 
121  | 
use "Syntax/printer.ML";  | 
|
122  | 
use "Syntax/syntax.ML";  | 
|
123  | 
||
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
124  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
125  | 
(* 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
 | 
126  | 
|
| 
42382
 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 
wenzelm 
parents: 
42357 
diff
changeset
 | 
127  | 
use "term_ord.ML";  | 
| 
 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 
wenzelm 
parents: 
42357 
diff
changeset
 | 
128  | 
use "term_subst.ML";  | 
| 
 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 
wenzelm 
parents: 
42357 
diff
changeset
 | 
129  | 
use "old_term.ML";  | 
| 
 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 
wenzelm 
parents: 
42357 
diff
changeset
 | 
130  | 
use "General/name_space.ML";  | 
| 
 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 
wenzelm 
parents: 
42357 
diff
changeset
 | 
131  | 
use "sorts.ML";  | 
| 
 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 
wenzelm 
parents: 
42357 
diff
changeset
 | 
132  | 
use "type.ML";  | 
| 
 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 
wenzelm 
parents: 
42357 
diff
changeset
 | 
133  | 
use "logic.ML";  | 
| 
 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 
wenzelm 
parents: 
42357 
diff
changeset
 | 
134  | 
use "Syntax/simple_syntax.ML";  | 
| 
30559
 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
 
wenzelm 
parents: 
30173 
diff
changeset
 | 
135  | 
use "net.ML";  | 
| 
 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
 
wenzelm 
parents: 
30173 
diff
changeset
 | 
136  | 
use "item_net.ML";  | 
| 18934 | 137  | 
use "envir.ML";  | 
| 18059 | 138  | 
use "consts.ML";  | 
| 24257 | 139  | 
use "primitive_defs.ML";  | 
| 27546 | 140  | 
use "defs.ML";  | 
| 0 | 141  | 
use "sign.ML";  | 
142  | 
use "pattern.ML";  | 
|
143  | 
use "unify.ML";  | 
|
| 1528 | 144  | 
use "theory.ML";  | 
| 24664 | 145  | 
use "interpretation.ML";  | 
| 11511 | 146  | 
use "proofterm.ML";  | 
| 0 | 147  | 
use "thm.ML";  | 
| 22361 | 148  | 
use "more_thm.ML";  | 
| 26279 | 149  | 
use "facts.ML";  | 
| 
39557
 
fe5722fce758
renamed structure PureThy to Pure_Thy and moved most content to Global_Theory, to emphasize that this is global-only;
 
wenzelm 
parents: 
39508 
diff
changeset
 | 
150  | 
use "global_theory.ML";  | 
| 3986 | 151  | 
use "pure_thy.ML";  | 
| 0 | 152  | 
use "drule.ML";  | 
| 22233 | 153  | 
use "morphism.ML";  | 
| 19898 | 154  | 
use "variable.ML";  | 
| 24833 | 155  | 
use "conv.ML";  | 
| 32187 | 156  | 
use "goal_display.ML";  | 
| 32169 | 157  | 
use "tactical.ML";  | 
| 1582 | 158  | 
use "search.ML";  | 
| 21708 | 159  | 
use "tactic.ML";  | 
| 
41228
 
e1fce873b814
renamed structure MetaSimplifier to raw_Simplifer, to emphasize its meaning;
 
wenzelm 
parents: 
40748 
diff
changeset
 | 
160  | 
use "raw_simplifier.ML";  | 
| 19417 | 161  | 
use "conjunction.ML";  | 
| 20225 | 162  | 
use "assumption.ML";  | 
| 
32089
 
568a23753e3a
moved pretty_goals etc. to Display_Goal (required by tracing tacticals);
 
wenzelm 
parents: 
32015 
diff
changeset
 | 
163  | 
use "display.ML";  | 
| 17963 | 164  | 
use "goal.ML";  | 
| 0 | 165  | 
|
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
166  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
167  | 
(* Isar -- Intelligible Semi-Automated Reasoning *)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
168  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
169  | 
(*proof context*)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
170  | 
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
 | 
171  | 
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
 | 
172  | 
use "Isar/auto_bind.ML";  | 
| 
42241
 
dd8029f71e1c
separate module for standard implementation of inner syntax operations;
 
wenzelm 
parents: 
42240 
diff
changeset
 | 
173  | 
use "type_infer.ML";  | 
| 
42240
 
5a4d30cd47a7
moved Isar/local_syntax.ML to Syntax/local_syntax.ML;
 
wenzelm 
parents: 
42012 
diff
changeset
 | 
174  | 
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
 | 
175  | 
use "Isar/proof_context.ML";  | 
| 
42405
 
13ecdb3057d8
split Type_Infer into early and late part, after Proof_Context;
 
wenzelm 
parents: 
42383 
diff
changeset
 | 
176  | 
use "type_infer_context.ML";  | 
| 42243 | 177  | 
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
 | 
178  | 
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
 | 
179  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
180  | 
(*proof term operations*)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
181  | 
use "Proof/reconstruct.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
182  | 
use "Proof/proof_syntax.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
183  | 
use "Proof/proof_rewrite_rules.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
184  | 
use "Proof/proofchecker.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
185  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
186  | 
(*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
 | 
187  | 
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
 | 
188  | 
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
 | 
189  | 
use "Isar/parse.ML";  | 
| 36951 | 190  | 
use "Isar/parse_value.ML";  | 
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
191  | 
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
 | 
192  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
193  | 
(*ML support*)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
194  | 
use "ML/ml_syntax.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
195  | 
use "ML/ml_env.ML";  | 
| 
31476
 
c5d2899b6de9
moved Isar toplevel runtime support to runtime.ML, which is loaded early (before ml_compiler.ML);
 
wenzelm 
parents: 
31432 
diff
changeset
 | 
196  | 
use "Isar/runtime.ML";  | 
| 
38874
 
4a4d34d2f97b
more careful treatment of nested multi-exceptions, collapsing cumulatively empty list to Interrupt;
 
wenzelm 
parents: 
38634 
diff
changeset
 | 
197  | 
use "ML/ml_compiler.ML";  | 
| 
41718
 
05514b09bb4b
discontinued support for Poly/ML 5.2, which was the last version without proper multithreading and TimeLimit implementation;
 
wenzelm 
parents: 
41710 
diff
changeset
 | 
198  | 
if ml_system = "polyml-5.2.1" orelse String.isPrefix "smlnj" ml_system then ()  | 
| 
38470
 
484e483eb606
discontinued support for Poly/ML 5.0 and 5.1 versions;
 
wenzelm 
parents: 
38448 
diff
changeset
 | 
199  | 
else use "ML/ml_compiler_polyml-5.3.ML";  | 
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
200  | 
use "ML/ml_context.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
201  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
202  | 
(*theory sources*)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
203  | 
use "Thy/thy_header.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
204  | 
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
 | 
205  | 
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
 | 
206  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
207  | 
(*basic proof engine*)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
208  | 
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
 | 
209  | 
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
 | 
210  | 
use "ML/ml_antiquote.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
211  | 
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
 | 
212  | 
use "Isar/skip_proof.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
213  | 
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
 | 
214  | 
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
 | 
215  | 
use "ML/ml_thms.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
216  | 
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
 | 
217  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
218  | 
(*derived theory and proof elements*)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
219  | 
use "Isar/calculation.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
220  | 
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
 | 
221  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
222  | 
(*local theories and targets*)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
223  | 
use "Isar/local_theory.ML";  | 
| 
38341
 
72dba5bd5f63
moved theory-level target operation fragements to Generic_Target; adjusted bootstrap order
 
haftmann 
parents: 
38307 
diff
changeset
 | 
224  | 
use "Isar/locale.ML";  | 
| 
38307
 
0028571ade2d
split off structure Generic_Target into separate file
 
haftmann 
parents: 
38150 
diff
changeset
 | 
225  | 
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
 | 
226  | 
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
 | 
227  | 
use "axclass.ML";  | 
| 
38379
 
67d71449e85b
more convenient split of class modules: class and class_declaration
 
haftmann 
parents: 
38350 
diff
changeset
 | 
228  | 
use "Isar/class.ML";  | 
| 
38350
 
480b2de9927c
renamed Theory_Target to the more appropriate Named_Target
 
haftmann 
parents: 
38343 
diff
changeset
 | 
229  | 
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
 | 
230  | 
use "Isar/expression.ML";  | 
| 
38379
 
67d71449e85b
more convenient split of class modules: class and class_declaration
 
haftmann 
parents: 
38350 
diff
changeset
 | 
231  | 
use "Isar/class_declaration.ML";  | 
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
232  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
233  | 
use "simplifier.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
234  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
235  | 
(*executable theory content*)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
236  | 
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
 | 
237  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
238  | 
(*specifications*)  | 
| 
36952
 
338c3f8229e4
renamed structure SpecParse to Parse_Spec, keeping the old name as alias for some time;
 
wenzelm 
parents: 
36951 
diff
changeset
 | 
239  | 
use "Isar/parse_spec.ML";  | 
| 
33374
 
8099185908a4
Rules that characterize functional/relational specifications.
 
wenzelm 
parents: 
32840 
diff
changeset
 | 
240  | 
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
 | 
241  | 
use "Isar/specification.ML";  | 
| 35626 | 242  | 
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
 | 
243  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
244  | 
(*toplevel transactions*)  | 
| 
37949
 
48a874444164
moved management of auxiliary theory source files to Thy_Load -- as theory data instead of accidental loader state;
 
wenzelm 
parents: 
37782 
diff
changeset
 | 
245  | 
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
 | 
246  | 
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
 | 
247  | 
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
 | 
248  | 
|
| 
38271
 
36187e8443dd
Isar_Document command input via native Isabelle_Process commands, using YXML and XML_Data representation;
 
wenzelm 
parents: 
38266 
diff
changeset
 | 
249  | 
(*theory documents*)  | 
| 40743 | 250  | 
use "System/isabelle_system.ML";  | 
| 
37949
 
48a874444164
moved management of auxiliary theory source files to Thy_Load -- as theory data instead of accidental loader state;
 
wenzelm 
parents: 
37782 
diff
changeset
 | 
251  | 
use "Thy/present.ML";  | 
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
252  | 
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
 | 
253  | 
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
 | 
254  | 
use "Thy/thy_syntax.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
255  | 
use "Isar/outer_syntax.ML";  | 
| 
38418
 
9a7af64d71bb
more explicit / functional ML version of document model;
 
wenzelm 
parents: 
38412 
diff
changeset
 | 
256  | 
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
 | 
257  | 
use "Thy/thy_info.ML";  | 
| 
42504
 
869c3f6f2d6e
railroad diagrams in LaTeX as document antiquotation;
 
wenzelm 
parents: 
42405 
diff
changeset
 | 
258  | 
use "Thy/rail.ML";  | 
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
259  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
260  | 
(*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
 | 
261  | 
use "Isar/rule_insts.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
262  | 
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
 | 
263  | 
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
 | 
264  | 
use "Isar/isar_syn.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
265  | 
|
| 20207 | 266  | 
use "subgoal.ML";  | 
| 5834 | 267  | 
|
| 13402 | 268  | 
use "Proof/extraction.ML";  | 
| 11511 | 269  | 
|
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
270  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
271  | 
(* Isabelle/Isar system *)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
272  | 
|
| 
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
 | 
273  | 
use "System/session.ML";  | 
| 
38412
 
c23f3abbf42d
moved isar_document.ML/scala to Pure/System/ -- side-by-side with isar.ML;
 
wenzelm 
parents: 
38379 
diff
changeset
 | 
274  | 
use "System/isabelle_process.ML";  | 
| 38483 | 275  | 
use "PIDE/isar_document.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
 | 
276  | 
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
 | 
277  | 
|
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
278  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
279  | 
(* 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
 | 
280  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
281  | 
use "Tools/named_thms.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
282  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
283  | 
use "Tools/xml_syntax.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
284  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
285  | 
use "Tools/find_theorems.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
286  | 
use "Tools/find_consts.ML";  | 
| 17467 | 287  | 
|
| 24455 | 288  | 
use "codegen.ML";  | 
289  | 
||
| 
31432
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
290  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
291  | 
(* configuration for Proof General *)  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
292  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
293  | 
use "ProofGeneral/pgip_types.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
294  | 
use "ProofGeneral/pgml.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
295  | 
use "ProofGeneral/pgip_markup.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
296  | 
use "ProofGeneral/pgip_input.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
297  | 
use "ProofGeneral/pgip_output.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
298  | 
use "ProofGeneral/pgip.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
299  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
300  | 
use "ProofGeneral/pgip_isabelle.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
301  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
302  | 
use "ProofGeneral/preferences.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
303  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
304  | 
use "ProofGeneral/pgip_parser.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
305  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
306  | 
use "ProofGeneral/pgip_tests.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
307  | 
|
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
308  | 
use "ProofGeneral/proof_general_pgip.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
309  | 
use "ProofGeneral/proof_general_emacs.ML";  | 
| 
 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 
wenzelm 
parents: 
31335 
diff
changeset
 | 
310  | 
|
| 16781 | 311  | 
|
| 
23825
 
e0372eba47b7
simplified loading of ML files -- no static forward references;
 
wenzelm 
parents: 
23696 
diff
changeset
 | 
312  | 
use "pure_setup.ML";  | 
| 
30639
 
fe40d740d7c1
ML/ml_test.ML: test of advanced ML compiler invocation in Poly/ML 5.3;
 
wenzelm 
parents: 
30559 
diff
changeset
 | 
313  |