| author | hoelzl | 
| Wed, 25 Aug 2010 11:10:08 +0200 | |
| changeset 38706 | 622a620a6474 | 
| parent 38634 | bff9c05fe229 | 
| child 38874 | 4a4d34d2f97b | 
| 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; | 
| 
c0db1220b071
structure Distribution: swapped default for is_official;
 wenzelm parents: 
27546diff
changeset | 7 | val changelog = ""; | 
| 26109 
c69c3559355b
more elaborate structure Distribution (filled-in by makedist);
 wenzelm parents: 
25953diff
changeset | 8 | end; | 
| 11835 | 9 | |
| 23825 
e0372eba47b7
simplified loading of ML files -- no static forward references;
 wenzelm parents: 
23696diff
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: 
23696diff
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: 
31335diff
changeset | 15 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 16 | (* library of general tools *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
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: 
31335diff
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: 
31335diff
changeset | 21 | use "General/alist.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 22 | use "General/table.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 23 | use "General/output.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 24 | use "General/properties.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 25 | use "General/markup.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 26 | use "General/scan.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 27 | use "General/source.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 28 | use "General/symbol.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 29 | use "General/seq.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 30 | use "General/position.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 31 | 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 | 32 | use "General/antiquote.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 33 | 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 | 34 | 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 | 35 | use "General/secure.ML"; | 
| 32015 
7101feb5247e
Support for copy-avoiding functions on pure values, at the cost of readability.
 wenzelm parents: 
31476diff
changeset | 36 | (*^^^^^ 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 | 37 | use "General/integer.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 38 | use "General/stack.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 39 | use "General/queue.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 40 | use "General/heap.ML"; | 
| 32015 
7101feb5247e
Support for copy-avoiding functions on pure values, at the cost of readability.
 wenzelm parents: 
31476diff
changeset | 41 | 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 | 42 | 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 | 43 | use "General/balanced_tree.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 44 | use "General/graph.ML"; | 
| 38448 
62d16c415019
added functor Linear_Set, based on former adhoc structures in document.ML;
 wenzelm parents: 
38418diff
changeset | 45 | use "General/linear_set.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 46 | use "General/long_name.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 47 | use "General/binding.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 48 | use "General/name_space.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 49 | use "General/path.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 50 | use "General/url.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 51 | use "General/buffer.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 52 | use "General/file.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 53 | use "General/xml.ML"; | 
| 38266 
492d377ecfe2
type XML.body as basic data representation language;
 wenzelm parents: 
38150diff
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: 
31335diff
changeset | 55 | use "General/yxml.ML"; | 
| 22592 | 56 | |
| 35628 | 57 | use "General/sha1.ML"; | 
| 58 | if String.isPrefix "polyml" ml_system | |
| 59 | then use "General/sha1_polyml.ML" | |
| 60 | else (); | |
| 61 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 62 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 63 | (* concurrency within the ML runtime *) | 
| 28120 | 64 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 65 | use "Concurrent/simple_thread.ML"; | 
| 32840 | 66 | |
| 35014 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 67 | use "Concurrent/single_assignment.ML"; | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 68 | if Multithreading.available then () | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 69 | else use "Concurrent/single_assignment_sequential.ML"; | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 70 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 71 | use "Concurrent/synchronized.ML"; | 
| 32816 
5db89f8d44f3
more official status of sequential implementations;
 wenzelm parents: 
32815diff
changeset | 72 | if Multithreading.available then () | 
| 
5db89f8d44f3
more official status of sequential implementations;
 wenzelm parents: 
32815diff
changeset | 73 | else use "Concurrent/synchronized_sequential.ML"; | 
| 32840 | 74 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 75 | use "Concurrent/mailbox.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 76 | 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 | 77 | use "Concurrent/future.ML"; | 
| 32840 | 78 | |
| 32815 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 79 | use "Concurrent/lazy.ML"; | 
| 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 80 | if Multithreading.available then () | 
| 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 81 | else use "Concurrent/lazy_sequential.ML"; | 
| 32840 | 82 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 83 | use "Concurrent/par_list.ML"; | 
| 32815 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 84 | if Multithreading.available then () | 
| 32816 
5db89f8d44f3
more official status of sequential implementations;
 wenzelm parents: 
32815diff
changeset | 85 | 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 | 86 | |
| 32840 | 87 | use "Concurrent/cache.ML"; | 
| 88 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 89 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 90 | (* fundamental structures *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 91 | |
| 20075 | 92 | use "name.ML"; | 
| 0 | 93 | use "term.ML"; | 
| 29269 
5c25a2012975
moved term order operations to structure TermOrd (cf. Pure/term_ord.ML);
 wenzelm parents: 
29263diff
changeset | 94 | use "term_ord.ML"; | 
| 20507 | 95 | use "term_subst.ML"; | 
| 29263 | 96 | use "old_term.ML"; | 
| 14823 
ebb8499d0fd2
moved print_mode to General/output.ML; load General/pretty.ML early;
 wenzelm parents: 
14781diff
changeset | 97 | use "General/pretty.ML"; | 
| 28404 | 98 | use "context.ML"; | 
| 99 | use "context_position.ML"; | |
| 35949 
65d8cfff417f
slightly more logical bootstrap order -- also helps to sort out proof terms extension;
 wenzelm parents: 
35669diff
changeset | 100 | use "sorts.ML"; | 
| 
65d8cfff417f
slightly more logical bootstrap order -- also helps to sort out proof terms extension;
 wenzelm parents: 
35669diff
changeset | 101 | use "type.ML"; | 
| 
65d8cfff417f
slightly more logical bootstrap order -- also helps to sort out proof terms extension;
 wenzelm parents: 
35669diff
changeset | 102 | use "logic.ML"; | 
| 24235 | 103 | use "Syntax/lexicon.ML"; | 
| 104 | use "Syntax/simple_syntax.ML"; | |
| 24113 | 105 | use "config.ML"; | 
| 19 | 106 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 107 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 108 | (* inner syntax *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 109 | |
| 22679 | 110 | use "Syntax/ast.ML"; | 
| 111 | use "Syntax/syn_ext.ML"; | |
| 112 | use "Syntax/parser.ML"; | |
| 113 | use "Syntax/type_ext.ML"; | |
| 114 | use "Syntax/syn_trans.ML"; | |
| 115 | use "Syntax/mixfix.ML"; | |
| 116 | use "Syntax/printer.ML"; | |
| 117 | use "Syntax/syntax.ML"; | |
| 118 | ||
| 27262 | 119 | use "type_infer.ML"; | 
| 31326 
deddd77112b7
slightly later setup of ML and secure operations;
 wenzelm parents: 
30834diff
changeset | 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 | |
| 30559 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
 wenzelm parents: 
30173diff
changeset | 124 | use "net.ML"; | 
| 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
 wenzelm parents: 
30173diff
changeset | 125 | use "item_net.ML"; | 
| 18934 | 126 | use "envir.ML"; | 
| 18059 | 127 | use "consts.ML"; | 
| 24257 | 128 | use "primitive_defs.ML"; | 
| 27546 | 129 | use "defs.ML"; | 
| 0 | 130 | use "sign.ML"; | 
| 131 | use "pattern.ML"; | |
| 132 | use "unify.ML"; | |
| 1528 | 133 | use "theory.ML"; | 
| 24664 | 134 | use "interpretation.ML"; | 
| 11511 | 135 | use "proofterm.ML"; | 
| 0 | 136 | use "thm.ML"; | 
| 22361 | 137 | use "more_thm.ML"; | 
| 26279 | 138 | use "facts.ML"; | 
| 3986 | 139 | use "pure_thy.ML"; | 
| 0 | 140 | use "drule.ML"; | 
| 22233 | 141 | use "morphism.ML"; | 
| 19898 | 142 | use "variable.ML"; | 
| 24833 | 143 | use "conv.ML"; | 
| 32187 | 144 | use "goal_display.ML"; | 
| 32169 | 145 | use "tactical.ML"; | 
| 1582 | 146 | use "search.ML"; | 
| 21708 | 147 | use "tactic.ML"; | 
| 15006 
107e4dfd3b96
Merging the meta-simplifier with the Provers-simplifier.  Next step:
 skalberg parents: 
14823diff
changeset | 148 | use "meta_simplifier.ML"; | 
| 19417 | 149 | use "conjunction.ML"; | 
| 20225 | 150 | use "assumption.ML"; | 
| 32089 
568a23753e3a
moved pretty_goals etc. to Display_Goal (required by tracing tacticals);
 wenzelm parents: 
32015diff
changeset | 151 | use "display.ML"; | 
| 17963 | 152 | use "goal.ML"; | 
| 0 | 153 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 154 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 155 | (* 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 | 156 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 157 | (*proof context*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 158 | 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 | 159 | 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 | 160 | use "Isar/auto_bind.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 161 | use "Isar/local_syntax.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 162 | use "Isar/proof_context.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 163 | 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 | 164 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 165 | (*proof term operations*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 166 | use "Proof/reconstruct.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 167 | 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 | 168 | use "Proof/proof_rewrite_rules.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 169 | use "Proof/proofchecker.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 170 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 171 | (*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 | 172 | 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 | 173 | 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 | 174 | use "Isar/parse.ML"; | 
| 36951 | 175 | use "Isar/parse_value.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 176 | use "Isar/args.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 177 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 178 | (*ML support*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 179 | use "ML/ml_syntax.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 180 | 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: 
31432diff
changeset | 181 | use "Isar/runtime.ML"; | 
| 38634 | 182 | if ml_system = "polyml-5.2" orelse ml_system = "polyml-5.2.1" orelse | 
| 183 | String.isPrefix "smlnj" ml_system | |
| 38470 
484e483eb606
discontinued support for Poly/ML 5.0 and 5.1 versions;
 wenzelm parents: 
38448diff
changeset | 184 | then use "ML/ml_compiler.ML" | 
| 
484e483eb606
discontinued support for Poly/ML 5.0 and 5.1 versions;
 wenzelm parents: 
38448diff
changeset | 185 | 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: 
31335diff
changeset | 186 | 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 | 187 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 188 | (*theory sources*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 189 | 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 | 190 | use "Thy/html.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 191 | use "Thy/latex.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 192 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 193 | (*basic proof engine*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 194 | 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 | 195 | use "Isar/attrib.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 196 | 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 | 197 | 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 | 198 | 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 | 199 | use "Isar/method.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 200 | use "Isar/proof.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 201 | use "ML/ml_thms.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 202 | use "Isar/element.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 | (*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 | 205 | use "Isar/calculation.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 206 | use "Isar/obtain.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 207 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 208 | (*local theories and targets*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 209 | use "Isar/local_theory.ML"; | 
| 38341 
72dba5bd5f63
moved theory-level target operation fragements to Generic_Target; adjusted bootstrap order
 haftmann parents: 
38307diff
changeset | 210 | use "Isar/locale.ML"; | 
| 38307 
0028571ade2d
split off structure Generic_Target into separate file
 haftmann parents: 
38150diff
changeset | 211 | 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 | 212 | use "Isar/overloading.ML"; | 
| 35669 
a91c7ed801b8
added ProofContext.tsig_of -- proforma version for local name space only, not logical content;
 wenzelm parents: 
35628diff
changeset | 213 | use "axclass.ML"; | 
| 38379 
67d71449e85b
more convenient split of class modules: class and class_declaration
 haftmann parents: 
38350diff
changeset | 214 | use "Isar/class.ML"; | 
| 38350 
480b2de9927c
renamed Theory_Target to the more appropriate Named_Target
 haftmann parents: 
38343diff
changeset | 215 | 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 | 216 | use "Isar/expression.ML"; | 
| 38379 
67d71449e85b
more convenient split of class modules: class and class_declaration
 haftmann parents: 
38350diff
changeset | 217 | use "Isar/class_declaration.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 218 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 219 | use "simplifier.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 220 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 221 | (*executable theory content*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 222 | use "Isar/code.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 223 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 224 | (*specifications*) | 
| 36952 
338c3f8229e4
renamed structure SpecParse to Parse_Spec, keeping the old name as alias for some time;
 wenzelm parents: 
36951diff
changeset | 225 | use "Isar/parse_spec.ML"; | 
| 33374 
8099185908a4
Rules that characterize functional/relational specifications.
 wenzelm parents: 
32840diff
changeset | 226 | 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 | 227 | use "Isar/specification.ML"; | 
| 35626 | 228 | use "Isar/typedecl.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 229 | use "Isar/constdefs.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 230 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 231 | (*toplevel transactions*) | 
| 37949 
48a874444164
moved management of auxiliary theory source files to Thy_Load -- as theory data instead of accidental loader state;
 wenzelm parents: 
37782diff
changeset | 232 | 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 | 233 | 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 | 234 | use "Isar/toplevel.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 235 | |
| 38271 
36187e8443dd
Isar_Document command input via native Isabelle_Process commands, using YXML and XML_Data representation;
 wenzelm parents: 
38266diff
changeset | 236 | (*theory documents*) | 
| 37949 
48a874444164
moved management of auxiliary theory source files to Thy_Load -- as theory data instead of accidental loader state;
 wenzelm parents: 
37782diff
changeset | 237 | use "Thy/present.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 238 | 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 | 239 | 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 | 240 | use "Thy/thy_syntax.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 241 | use "old_goals.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 242 | use "Isar/outer_syntax.ML"; | 
| 38418 
9a7af64d71bb
more explicit / functional ML version of document model;
 wenzelm parents: 
38412diff
changeset | 243 | use "PIDE/document.ML"; | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 244 | use "Thy/thy_info.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 245 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 246 | (*theory and proof operations*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 247 | 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 | 248 | 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 | 249 | 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 | 250 | use "Isar/isar_syn.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 251 | |
| 20207 | 252 | use "subgoal.ML"; | 
| 5834 | 253 | |
| 13402 | 254 | use "Proof/extraction.ML"; | 
| 11511 | 255 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 256 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 257 | (* Isabelle/Isar system *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 258 | |
| 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 | 259 | use "System/session.ML"; | 
| 38412 
c23f3abbf42d
moved isar_document.ML/scala to Pure/System/ -- side-by-side with isar.ML;
 wenzelm parents: 
38379diff
changeset | 260 | use "System/isabelle_process.ML"; | 
| 38483 | 261 | 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: 
29269diff
changeset | 262 | 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 | 263 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 264 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 265 | (* 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 | 266 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 267 | 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 | 268 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 269 | 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 | 270 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 271 | use "Tools/find_theorems.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 272 | use "Tools/find_consts.ML"; | 
| 17467 | 273 | |
| 24455 | 274 | use "codegen.ML"; | 
| 275 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 276 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 277 | (* configuration for Proof General *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 278 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 279 | 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 | 280 | use "ProofGeneral/pgml.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 281 | 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 | 282 | 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 | 283 | 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 | 284 | use "ProofGeneral/pgip.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 "ProofGeneral/pgip_isabelle.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 | use "ProofGeneral/preferences.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 289 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 290 | 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 | 291 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 292 | use "ProofGeneral/pgip_tests.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 293 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 294 | 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 | 295 | 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 | 296 | |
| 16781 | 297 | |
| 23825 
e0372eba47b7
simplified loading of ML files -- no static forward references;
 wenzelm parents: 
23696diff
changeset | 298 | use "pure_setup.ML"; | 
| 30639 
fe40d740d7c1
ML/ml_test.ML: test of advanced ML compiler invocation in Poly/ML 5.3;
 wenzelm parents: 
30559diff
changeset | 299 |