| author | blanchet | 
| Fri, 28 Sep 2012 09:12:49 +0200 | |
| changeset 49631 | 9ce0c2cbadb8 | 
| parent 49561 | 26fc70e983c2 | 
| child 49862 | fb2d8ba7d3a9 | 
| permissions | -rw-r--r-- | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 1 | (** Pure Isabelle **) | 
| 0 | 2 | |
| 26109 
c69c3559355b
more elaborate structure Distribution (filled-in by makedist);
 wenzelm parents: 
25953diff
changeset | 3 | structure Distribution = (*filled-in by makedist*) | 
| 
c69c3559355b
more elaborate structure Distribution (filled-in by makedist);
 wenzelm parents: 
25953diff
changeset | 4 | struct | 
| 32361 
141e5151b918
clarified situation about unidentified repository versions -- in a distributed setting there is not "the" repository;
 wenzelm parents: 
32187diff
changeset | 5 | val version = "unidentified repository version"; | 
| 27642 
c0db1220b071
structure Distribution: swapped default for is_official;
 wenzelm parents: 
27546diff
changeset | 6 | val is_official = false; | 
| 26109 
c69c3559355b
more elaborate structure Distribution (filled-in by makedist);
 wenzelm parents: 
25953diff
changeset | 7 | end; | 
| 11835 | 8 | |
| 23825 
e0372eba47b7
simplified loading of ML files -- no static forward references;
 wenzelm parents: 
23696diff
changeset | 9 | (*if true then some tools will OMIT some proofs*) | 
| 32738 | 10 | val quick_and_dirty = Unsynchronized.ref false; | 
| 23825 
e0372eba47b7
simplified loading of ML files -- no static forward references;
 wenzelm parents: 
23696diff
changeset | 11 | |
| 12248 | 12 | print_depth 10; | 
| 0 | 13 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 14 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 15 | (* library of general tools *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 16 | |
| 21396 | 17 | use "General/basics.ML"; | 
| 0 | 18 | use "library.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 19 | use "General/print_mode.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 20 | use "General/alist.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 21 | use "General/table.ML"; | 
| 43684 | 22 | |
| 23 | use "Concurrent/simple_thread.ML"; | |
| 24 | ||
| 25 | use "Concurrent/synchronized.ML"; | |
| 26 | if Multithreading.available then () | |
| 27 | else use "Concurrent/synchronized_sequential.ML"; | |
| 28 | ||
| 43746 
a41f618c641d
some support for raw messages, which bypass standard Symbol/YXML decoding;
 wenzelm parents: 
43729diff
changeset | 29 | use "General/properties.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 30 | use "General/output.ML"; | 
| 42012 
2c3fe3cbebae
structure Timing: covers former start_timing/end_timing and Output.timeit etc;
 wenzelm parents: 
41718diff
changeset | 31 | use "General/timing.ML"; | 
| 45670 | 32 | use "PIDE/markup.ML"; | 
| 33 | use "PIDE/isabelle_markup.ML"; | |
| 45666 | 34 | fun legacy_feature s = warning (Markup.markup Isabelle_Markup.legacy ("Legacy feature! " ^ s));
 | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 35 | use "General/scan.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 36 | use "General/source.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 37 | use "General/symbol.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 38 | use "General/seq.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 39 | use "General/position.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 40 | use "General/symbol_pos.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 41 | use "General/antiquote.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 42 | use "ML/ml_lex.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 43 | use "ML/ml_parse.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 44 | use "General/secure.ML"; | 
| 32015 
7101feb5247e
Support for copy-avoiding functions on pure values, at the cost of readability.
 wenzelm parents: 
31476diff
changeset | 45 | (*^^^^^ end of basic ML bootstrap ^^^^^*) | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 46 | use "General/integer.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 47 | use "General/stack.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 48 | use "General/queue.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 49 | use "General/heap.ML"; | 
| 32015 
7101feb5247e
Support for copy-avoiding functions on pure values, at the cost of readability.
 wenzelm parents: 
31476diff
changeset | 50 | use "General/same.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 51 | use "General/ord_list.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 52 | use "General/balanced_tree.ML"; | 
| 38448 
62d16c415019
added functor Linear_Set, based on former adhoc structures in document.ML;
 wenzelm parents: 
38418diff
changeset | 53 | use "General/linear_set.ML"; | 
| 43593 | 54 | use "General/buffer.ML"; | 
| 43791 | 55 | use "General/pretty.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 56 | use "General/path.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 57 | use "General/url.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 58 | use "General/file.ML"; | 
| 43547 
f3a8476285c6
clarified Binding.pretty/print: no quotes, only markup -- Binding.str_of is rendered obsolete;
 wenzelm parents: 
42504diff
changeset | 59 | use "General/long_name.ML"; | 
| 
f3a8476285c6
clarified Binding.pretty/print: no quotes, only markup -- Binding.str_of is rendered obsolete;
 wenzelm parents: 
42504diff
changeset | 60 | use "General/binding.ML"; | 
| 22592 | 61 | |
| 35628 | 62 | use "General/sha1.ML"; | 
| 43948 | 63 | if ML_System.is_polyml then use "General/sha1_polyml.ML" else (); | 
| 35628 | 64 | |
| 44698 | 65 | use "PIDE/xml.ML"; | 
| 66 | use "PIDE/yxml.ML"; | |
| 67 | ||
| 49560 | 68 | use "General/graph.ML"; | 
| 69 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 70 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 71 | (* concurrency within the ML runtime *) | 
| 28120 | 72 | |
| 35014 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 73 | use "Concurrent/single_assignment.ML"; | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 74 | if Multithreading.available then () | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 75 | else use "Concurrent/single_assignment_sequential.ML"; | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 76 | |
| 47980 
c81801f881b3
simplified Poly/ML setup -- 5.3.0 is now the common base-line;
 wenzelm parents: 
47979diff
changeset | 77 | if ML_System.is_polyml then use "Concurrent/time_limit.ML" else (); | 
| 41710 | 78 | |
| 40748 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 wenzelm parents: 
40743diff
changeset | 79 | if Multithreading.available | 
| 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 wenzelm parents: 
40743diff
changeset | 80 | then use "Concurrent/bash.ML" | 
| 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 wenzelm parents: 
40743diff
changeset | 81 | else use "Concurrent/bash_sequential.ML"; | 
| 
591b6778d076
removed bash from ML system bootstrap, and past the Secure ML barrier;
 wenzelm parents: 
40743diff
changeset | 82 | |
| 44247 | 83 | use "Concurrent/par_exn.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 84 | use "Concurrent/task_queue.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 85 | use "Concurrent/future.ML"; | 
| 32840 | 86 | |
| 32815 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 87 | use "Concurrent/lazy.ML"; | 
| 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 88 | if Multithreading.available then () | 
| 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 89 | else use "Concurrent/lazy_sequential.ML"; | 
| 32840 | 90 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 91 | use "Concurrent/par_list.ML"; | 
| 32815 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 92 | if Multithreading.available then () | 
| 32816 
5db89f8d44f3
more official status of sequential implementations;
 wenzelm parents: 
32815diff
changeset | 93 | 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: 
31335diff
changeset | 94 | |
| 44247 | 95 | use "Concurrent/mailbox.ML"; | 
| 32840 | 96 | use "Concurrent/cache.ML"; | 
| 97 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 98 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 99 | (* fundamental structures *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 100 | |
| 20075 | 101 | use "name.ML"; | 
| 0 | 102 | use "term.ML"; | 
| 28404 | 103 | use "context.ML"; | 
| 47813 | 104 | use "context_position.ML"; | 
| 39508 
dfacdb01e1ec
simplified some internal flags using Config.T instead of full-blown Proof_Data;
 wenzelm parents: 
39290diff
changeset | 105 | use "config.ML"; | 
| 48456 
d8ff14f44a40
added ML version of stand-alone options, with XML.encode/decode operations (unidirectional from Scala to ML);
 wenzelm parents: 
48418diff
changeset | 106 | use "System/options.ML"; | 
| 19 | 107 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 108 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 109 | (* inner syntax *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 110 | |
| 42264 | 111 | use "Syntax/term_position.ML"; | 
| 112 | use "Syntax/lexicon.ML"; | |
| 22679 | 113 | use "Syntax/ast.ML"; | 
| 42288 
2074b31650e6
discontinued special treatment of structure Syntax_Ext (formerly Syn_Ext);
 wenzelm parents: 
42284diff
changeset | 114 | use "Syntax/syntax_ext.ML"; | 
| 22679 | 115 | use "Syntax/parser.ML"; | 
| 42284 | 116 | use "Syntax/syntax_trans.ML"; | 
| 22679 | 117 | use "Syntax/mixfix.ML"; | 
| 118 | use "Syntax/printer.ML"; | |
| 119 | use "Syntax/syntax.ML"; | |
| 120 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 121 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 122 | (* core of tactical proof system *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 123 | |
| 42382 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 wenzelm parents: 
42357diff
changeset | 124 | use "term_ord.ML"; | 
| 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 wenzelm parents: 
42357diff
changeset | 125 | use "term_subst.ML"; | 
| 43729 | 126 | use "term_xml.ML"; | 
| 42382 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 wenzelm parents: 
42357diff
changeset | 127 | use "General/name_space.ML"; | 
| 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 wenzelm parents: 
42357diff
changeset | 128 | use "sorts.ML"; | 
| 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 wenzelm parents: 
42357diff
changeset | 129 | use "type.ML"; | 
| 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 wenzelm parents: 
42357diff
changeset | 130 | use "logic.ML"; | 
| 
dcd983ee2c29
provide structure Syntax early (before structure Type), back-patch check/uncheck later;
 wenzelm parents: 
42357diff
changeset | 131 | use "Syntax/simple_syntax.ML"; | 
| 30559 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
 wenzelm parents: 
30173diff
changeset | 132 | use "net.ML"; | 
| 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
 wenzelm parents: 
30173diff
changeset | 133 | use "item_net.ML"; | 
| 18934 | 134 | use "envir.ML"; | 
| 18059 | 135 | use "consts.ML"; | 
| 24257 | 136 | use "primitive_defs.ML"; | 
| 27546 | 137 | use "defs.ML"; | 
| 0 | 138 | use "sign.ML"; | 
| 43795 
ca5896a836ba
recovered some runtime sharing from d6b6c74a8bcf, without the global memory bottleneck;
 wenzelm parents: 
43794diff
changeset | 139 | use "term_sharing.ML"; | 
| 0 | 140 | use "pattern.ML"; | 
| 141 | use "unify.ML"; | |
| 1528 | 142 | use "theory.ML"; | 
| 24664 | 143 | use "interpretation.ML"; | 
| 11511 | 144 | use "proofterm.ML"; | 
| 0 | 145 | use "thm.ML"; | 
| 22361 | 146 | use "more_thm.ML"; | 
| 26279 | 147 | 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: 
39508diff
changeset | 148 | use "global_theory.ML"; | 
| 3986 | 149 | use "pure_thy.ML"; | 
| 0 | 150 | use "drule.ML"; | 
| 22233 | 151 | use "morphism.ML"; | 
| 19898 | 152 | use "variable.ML"; | 
| 24833 | 153 | use "conv.ML"; | 
| 32187 | 154 | use "goal_display.ML"; | 
| 32169 | 155 | use "tactical.ML"; | 
| 1582 | 156 | use "search.ML"; | 
| 21708 | 157 | use "tactic.ML"; | 
| 41228 
e1fce873b814
renamed structure MetaSimplifier to raw_Simplifer, to emphasize its meaning;
 wenzelm parents: 
40748diff
changeset | 158 | use "raw_simplifier.ML"; | 
| 19417 | 159 | use "conjunction.ML"; | 
| 20225 | 160 | use "assumption.ML"; | 
| 32089 
568a23753e3a
moved pretty_goals etc. to Display_Goal (required by tracing tacticals);
 wenzelm parents: 
32015diff
changeset | 161 | use "display.ML"; | 
| 0 | 162 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 163 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 164 | (* Isar -- Intelligible Semi-Automated Reasoning *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 165 | |
| 49041 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 166 | (*ML support*) | 
| 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 167 | use "ML/ml_syntax.ML"; | 
| 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 168 | use "ML/ml_env.ML"; | 
| 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 169 | use "Isar/runtime.ML"; | 
| 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 170 | use "ML/ml_compiler.ML"; | 
| 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 171 | if ML_System.is_polyml then use "ML/ml_compiler_polyml.ML" else (); | 
| 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 172 | |
| 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 173 | use "goal.ML"; | 
| 
9edfd36a0355
more informative error message from failed goal forks (violating old-style TTY protocol!);
 wenzelm parents: 
48990diff
changeset | 174 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 175 | (*proof context*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 176 | use "Isar/object_logic.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 177 | use "Isar/rule_cases.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 178 | use "Isar/auto_bind.ML"; | 
| 42241 
dd8029f71e1c
separate module for standard implementation of inner syntax operations;
 wenzelm parents: 
42240diff
changeset | 179 | use "type_infer.ML"; | 
| 42240 
5a4d30cd47a7
moved Isar/local_syntax.ML to Syntax/local_syntax.ML;
 wenzelm parents: 
42012diff
changeset | 180 | use "Syntax/local_syntax.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 181 | use "Isar/proof_context.ML"; | 
| 42405 
13ecdb3057d8
split Type_Infer into early and late part, after Proof_Context;
 wenzelm parents: 
42383diff
changeset | 182 | use "type_infer_context.ML"; | 
| 42243 | 183 | use "Syntax/syntax_phases.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 184 | use "Isar/local_defs.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 185 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 186 | (*proof term operations*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 187 | use "Proof/reconstruct.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 188 | use "Proof/proof_syntax.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 189 | use "Proof/proof_rewrite_rules.ML"; | 
| 44062 | 190 | use "Proof/proof_checker.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 191 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 192 | (*outer syntax*) | 
| 36959 
f5417836dbea
renamed structure OuterLex to Token and type token to Token.T, keeping legacy aliases for some time;
 wenzelm parents: 
36955diff
changeset | 193 | 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: 
35949diff
changeset | 194 | 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: 
35949diff
changeset | 195 | use "Isar/parse.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 196 | use "Isar/args.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 197 | use "ML/ml_context.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 198 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 199 | (*theory sources*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 200 | use "Thy/thy_header.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 201 | use "Thy/html.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 202 | use "Thy/latex.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 203 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 204 | (*basic proof engine*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 205 | use "Isar/proof_display.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 206 | use "Isar/attrib.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 207 | use "ML/ml_antiquote.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 208 | use "Isar/context_rules.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 209 | use "Isar/skip_proof.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 210 | use "Isar/method.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 211 | use "Isar/proof.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 212 | use "Isar/element.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 213 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 214 | (*derived theory and proof elements*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 215 | use "Isar/calculation.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 216 | use "Isar/obtain.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 217 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 218 | (*local theories and targets*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 219 | use "Isar/local_theory.ML"; | 
| 38341 
72dba5bd5f63
moved theory-level target operation fragements to Generic_Target; adjusted bootstrap order
 haftmann parents: 
38307diff
changeset | 220 | use "Isar/locale.ML"; | 
| 38307 
0028571ade2d
split off structure Generic_Target into separate file
 haftmann parents: 
38150diff
changeset | 221 | use "Isar/generic_target.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 222 | use "Isar/overloading.ML"; | 
| 35669 
a91c7ed801b8
added ProofContext.tsig_of -- proforma version for local name space only, not logical content;
 wenzelm parents: 
35628diff
changeset | 223 | use "axclass.ML"; | 
| 38379 
67d71449e85b
more convenient split of class modules: class and class_declaration
 haftmann parents: 
38350diff
changeset | 224 | use "Isar/class.ML"; | 
| 38350 
480b2de9927c
renamed Theory_Target to the more appropriate Named_Target
 haftmann parents: 
38343diff
changeset | 225 | use "Isar/named_target.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 226 | use "Isar/expression.ML"; | 
| 38379 
67d71449e85b
more convenient split of class modules: class and class_declaration
 haftmann parents: 
38350diff
changeset | 227 | use "Isar/class_declaration.ML"; | 
| 47057 | 228 | use "Isar/bundle.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 229 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 230 | use "simplifier.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 231 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 232 | (*executable theory content*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 233 | use "Isar/code.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 234 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 235 | (*specifications*) | 
| 36952 
338c3f8229e4
renamed structure SpecParse to Parse_Spec, keeping the old name as alias for some time;
 wenzelm parents: 
36951diff
changeset | 236 | use "Isar/parse_spec.ML"; | 
| 33374 
8099185908a4
Rules that characterize functional/relational specifications.
 wenzelm parents: 
32840diff
changeset | 237 | use "Isar/spec_rules.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 238 | use "Isar/specification.ML"; | 
| 35626 | 239 | use "Isar/typedecl.ML"; | 
| 45592 | 240 | use "ML/ml_thms.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 241 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 242 | (*toplevel transactions*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 243 | use "Isar/proof_node.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 244 | use "Isar/toplevel.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 245 | |
| 38271 
36187e8443dd
Isar_Document command input via native Isabelle_Process commands, using YXML and XML_Data representation;
 wenzelm parents: 
38266diff
changeset | 246 | (*theory documents*) | 
| 40743 | 247 | use "System/isabelle_system.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 248 | use "Thy/term_style.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 249 | use "Thy/thy_output.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 250 | use "Thy/thy_syntax.ML"; | 
| 48771 
2ea997196d04
clarified Command.range vs. Command.proper_range according to Scala version, which is potentially relevant for command status markup;
 wenzelm parents: 
48732diff
changeset | 251 | use "PIDE/command.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 252 | use "Isar/outer_syntax.ML"; | 
| 49561 | 253 | use "General/graph_display.ML"; | 
| 43712 
3c2c912af2ef
moved Outer_Syntax.load_thy to Thy_Load.load_thy;
 wenzelm parents: 
43684diff
changeset | 254 | use "Thy/present.ML"; | 
| 
3c2c912af2ef
moved Outer_Syntax.load_thy to Thy_Load.load_thy;
 wenzelm parents: 
43684diff
changeset | 255 | use "Thy/thy_load.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 256 | use "Thy/thy_info.ML"; | 
| 44185 | 257 | use "PIDE/document.ML"; | 
| 42504 
869c3f6f2d6e
railroad diagrams in LaTeX as document antiquotation;
 wenzelm parents: 
42405diff
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: 
31335diff
changeset | 259 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 260 | (*theory and proof operations*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
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: 
31335diff
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: 
31335diff
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: 
31335diff
changeset | 264 | |
| 20207 | 265 | use "subgoal.ML"; | 
| 5834 | 266 | |
| 13402 | 267 | use "Proof/extraction.ML"; | 
| 11511 | 268 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 269 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 270 | (* Isabelle/Isar system *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 271 | |
| 30173 
eabece26b89b
moved isabelle_process.ML, isabelle_process.scala, isar.ML, session.ML to Pure/System/ (together with associated Isar commands);
 wenzelm parents: 
29269diff
changeset | 272 | use "System/session.ML"; | 
| 48681 
181b91e1d1c1
prefer general Command_Line.tool wrapper (cf. Scala version);
 wenzelm parents: 
48646diff
changeset | 273 | use "System/command_line.ML"; | 
| 48418 | 274 | use "System/build.ML"; | 
| 45029 
63144ea111f7
abstract System_Channel in ML (cf. Scala version);
 wenzelm parents: 
45026diff
changeset | 275 | use "System/system_channel.ML"; | 
| 38412 
c23f3abbf42d
moved isar_document.ML/scala to Pure/System/ -- side-by-side with isar.ML;
 wenzelm parents: 
38379diff
changeset | 276 | use "System/isabelle_process.ML"; | 
| 43748 | 277 | use "System/invoke_scala.ML"; | 
| 45709 
87017fcbad83
clarified modules (again) -- NB: both Document and Protocol are specific to this particular prover;
 wenzelm parents: 
45672diff
changeset | 278 | 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: 
29269diff
changeset | 279 | 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: 
29269diff
changeset | 280 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 281 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 282 | (* 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: 
31335diff
changeset | 283 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 284 | use "Tools/named_thms.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 285 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 286 | use "Tools/xml_syntax.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 287 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 288 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 289 | (* configuration for Proof General *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 290 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 291 | use "ProofGeneral/pgip_types.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 292 | use "ProofGeneral/pgml.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 293 | use "ProofGeneral/pgip_markup.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 294 | use "ProofGeneral/pgip_input.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 295 | use "ProofGeneral/pgip_output.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 296 | use "ProofGeneral/pgip.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 297 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 298 | use "ProofGeneral/pgip_isabelle.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 299 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 300 | use "ProofGeneral/preferences.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 301 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 302 | use "ProofGeneral/pgip_parser.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 303 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 304 | use "ProofGeneral/proof_general_pgip.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 305 | use "ProofGeneral/proof_general_emacs.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 306 | |
| 16781 | 307 | |
| 48732 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 308 | (* the Pure theory *) | 
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 309 | |
| 48879 | 310 | use "pure_syn.ML"; | 
| 48927 
ef462b5558eb
theory def/ref position reports, which enable hyperlinks etc.;
 wenzelm parents: 
48879diff
changeset | 311 | Thy_Info.use_thy ("Pure", Position.none);
 | 
| 48879 | 312 | Context.set_thread_data NONE; | 
| 313 | structure Pure = struct val thy = Thy_Info.get_theory "Pure" end; | |
| 48732 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 314 | |
| 48867 
e9beabf045ab
some support for inlining file content into outer syntax token language;
 wenzelm parents: 
48771diff
changeset | 315 | |
| 48879 | 316 | use "ProofGeneral/pgip_tests.ML"; | 
| 48732 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 317 | |
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 318 | |
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 319 | (* ML toplevel pretty printing *) | 
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 320 | |
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 321 | 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: 
48681diff
changeset | 322 | 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: 
48681diff
changeset | 323 | 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: 
48681diff
changeset | 324 | toplevel_pp ["Position", "T"] "Pretty.position"; | 
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 325 | 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: 
48681diff
changeset | 326 | 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: 
48681diff
changeset | 327 | 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: 
48681diff
changeset | 328 | 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: 
48681diff
changeset | 329 | toplevel_pp ["typ"] "Proof_Display.pp_typ Pure.thy"; | 
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 330 | 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: 
48681diff
changeset | 331 | toplevel_pp ["Context", "theory_ref"] "Context.pretty_thy o Theory.deref"; | 
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 332 | 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: 
48681diff
changeset | 333 | 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: 
48681diff
changeset | 334 | toplevel_pp ["Path", "T"] "Path.pretty"; | 
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 335 | 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: 
48681diff
changeset | 336 | 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: 
48681diff
changeset | 337 | toplevel_pp ["Toplevel", "state"] "Toplevel.pretty_abstract"; | 
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 338 | |
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 339 | 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: 
48681diff
changeset | 340 | |
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 341 | |
| 48879 | 342 | (* ML toplevel commands *) | 
| 343 | ||
| 344 | fun use name = Toplevel.program (fn () => Thy_Load.use_ml (Path.explode name)); | |
| 345 | ||
| 48927 
ef462b5558eb
theory def/ref position reports, which enable hyperlinks etc.;
 wenzelm parents: 
48879diff
changeset | 346 | 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: 
48879diff
changeset | 347 | 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: 
48681diff
changeset | 348 | |
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 349 | 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: 
48681diff
changeset | 350 | |
| 
f04320479ff9
simplified Pure bootstrap -- separate pure_setup.ML was required for Alice/ML at some point;
 wenzelm parents: 
48681diff
changeset | 351 | Proofterm.proofs := 0; | 
| 48879 | 352 | Multithreading.max_threads := 0; | 
| 30639 
fe40d740d7c1
ML/ml_test.ML: test of advanced ML compiler invocation in Poly/ML 5.3;
 wenzelm parents: 
30559diff
changeset | 353 |