| author | blanchet | 
| Tue, 20 Apr 2010 16:04:49 +0200 | |
| changeset 36236 | 5563c717638a | 
| parent 35949 | 65d8cfff417f | 
| child 36949 | 080e85d46108 | 
| 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"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 45 | 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 | 46 | use "General/binding.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 47 | 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 | 48 | use "General/path.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 49 | use "General/url.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 50 | use "General/buffer.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 51 | use "General/file.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 52 | use "General/xml.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 53 | use "General/yxml.ML"; | 
| 22592 | 54 | |
| 35628 | 55 | use "General/sha1.ML"; | 
| 56 | if String.isPrefix "polyml" ml_system | |
| 57 | then use "General/sha1_polyml.ML" | |
| 58 | else (); | |
| 59 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 60 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 61 | (* concurrency within the ML runtime *) | 
| 28120 | 62 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 63 | use "Concurrent/simple_thread.ML"; | 
| 32840 | 64 | |
| 35014 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 65 | use "Concurrent/single_assignment.ML"; | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 66 | if Multithreading.available then () | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 67 | else use "Concurrent/single_assignment_sequential.ML"; | 
| 
a725ff6ead26
explicit representation of single-assignment variables;
 wenzelm parents: 
33538diff
changeset | 68 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 69 | use "Concurrent/synchronized.ML"; | 
| 32816 
5db89f8d44f3
more official status of sequential implementations;
 wenzelm parents: 
32815diff
changeset | 70 | if Multithreading.available then () | 
| 
5db89f8d44f3
more official status of sequential implementations;
 wenzelm parents: 
32815diff
changeset | 71 | else use "Concurrent/synchronized_sequential.ML"; | 
| 32840 | 72 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 73 | use "Concurrent/mailbox.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 74 | 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 | 75 | use "Concurrent/future.ML"; | 
| 32840 | 76 | |
| 32815 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 77 | use "Concurrent/lazy.ML"; | 
| 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 78 | if Multithreading.available then () | 
| 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 79 | else use "Concurrent/lazy_sequential.ML"; | 
| 32840 | 80 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 81 | use "Concurrent/par_list.ML"; | 
| 32815 
1a5e364584ae
separate concurrent/sequential versions of lazy evaluation;
 wenzelm parents: 
32738diff
changeset | 82 | if Multithreading.available then () | 
| 32816 
5db89f8d44f3
more official status of sequential implementations;
 wenzelm parents: 
32815diff
changeset | 83 | 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 | 84 | |
| 32840 | 85 | use "Concurrent/cache.ML"; | 
| 86 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 87 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 88 | (* fundamental structures *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 89 | |
| 20075 | 90 | use "name.ML"; | 
| 0 | 91 | use "term.ML"; | 
| 29269 
5c25a2012975
moved term order operations to structure TermOrd (cf. Pure/term_ord.ML);
 wenzelm parents: 
29263diff
changeset | 92 | use "term_ord.ML"; | 
| 20507 | 93 | use "term_subst.ML"; | 
| 29263 | 94 | use "old_term.ML"; | 
| 14823 
ebb8499d0fd2
moved print_mode to General/output.ML; load General/pretty.ML early;
 wenzelm parents: 
14781diff
changeset | 95 | use "General/pretty.ML"; | 
| 28404 | 96 | use "context.ML"; | 
| 97 | use "context_position.ML"; | |
| 35949 
65d8cfff417f
slightly more logical bootstrap order -- also helps to sort out proof terms extension;
 wenzelm parents: 
35669diff
changeset | 98 | use "sorts.ML"; | 
| 
65d8cfff417f
slightly more logical bootstrap order -- also helps to sort out proof terms extension;
 wenzelm parents: 
35669diff
changeset | 99 | use "type.ML"; | 
| 
65d8cfff417f
slightly more logical bootstrap order -- also helps to sort out proof terms extension;
 wenzelm parents: 
35669diff
changeset | 100 | use "logic.ML"; | 
| 24235 | 101 | use "Syntax/lexicon.ML"; | 
| 102 | use "Syntax/simple_syntax.ML"; | |
| 24113 | 103 | use "config.ML"; | 
| 19 | 104 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 105 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 106 | (* inner syntax *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 107 | |
| 22679 | 108 | use "Syntax/ast.ML"; | 
| 109 | use "Syntax/syn_ext.ML"; | |
| 110 | use "Syntax/parser.ML"; | |
| 111 | use "Syntax/type_ext.ML"; | |
| 112 | use "Syntax/syn_trans.ML"; | |
| 113 | use "Syntax/mixfix.ML"; | |
| 114 | use "Syntax/printer.ML"; | |
| 115 | use "Syntax/syntax.ML"; | |
| 116 | ||
| 27262 | 117 | use "type_infer.ML"; | 
| 31326 
deddd77112b7
slightly later setup of ML and secure operations;
 wenzelm parents: 
30834diff
changeset | 118 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 119 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 120 | (* 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 | 121 | |
| 30559 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
 wenzelm parents: 
30173diff
changeset | 122 | use "net.ML"; | 
| 
e5987a7ac5df
turned structure NetRules into general Item_Net, which is loaded earlier;
 wenzelm parents: 
30173diff
changeset | 123 | use "item_net.ML"; | 
| 18934 | 124 | use "envir.ML"; | 
| 18059 | 125 | use "consts.ML"; | 
| 24257 | 126 | use "primitive_defs.ML"; | 
| 27546 | 127 | use "defs.ML"; | 
| 0 | 128 | use "sign.ML"; | 
| 129 | use "pattern.ML"; | |
| 130 | use "unify.ML"; | |
| 1528 | 131 | use "theory.ML"; | 
| 24664 | 132 | use "interpretation.ML"; | 
| 11511 | 133 | use "proofterm.ML"; | 
| 0 | 134 | use "thm.ML"; | 
| 22361 | 135 | use "more_thm.ML"; | 
| 26279 | 136 | use "facts.ML"; | 
| 3986 | 137 | use "pure_thy.ML"; | 
| 0 | 138 | use "drule.ML"; | 
| 22233 | 139 | use "morphism.ML"; | 
| 19898 | 140 | use "variable.ML"; | 
| 24833 | 141 | use "conv.ML"; | 
| 32187 | 142 | use "goal_display.ML"; | 
| 32169 | 143 | use "tactical.ML"; | 
| 1582 | 144 | use "search.ML"; | 
| 21708 | 145 | use "tactic.ML"; | 
| 15006 
107e4dfd3b96
Merging the meta-simplifier with the Provers-simplifier.  Next step:
 skalberg parents: 
14823diff
changeset | 146 | use "meta_simplifier.ML"; | 
| 19417 | 147 | use "conjunction.ML"; | 
| 20225 | 148 | use "assumption.ML"; | 
| 32089 
568a23753e3a
moved pretty_goals etc. to Display_Goal (required by tracing tacticals);
 wenzelm parents: 
32015diff
changeset | 149 | use "display.ML"; | 
| 17963 | 150 | use "goal.ML"; | 
| 0 | 151 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 152 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 153 | (* 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 | 154 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 155 | (*proof context*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 156 | 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 | 157 | 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 | 158 | 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 | 159 | 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 | 160 | 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 | 161 | 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 | 162 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 163 | (*proof term operations*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 164 | use "Proof/reconstruct.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 165 | 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 | 166 | 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 | 167 | use "Proof/proofchecker.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 168 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 169 | (*outer syntax*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 170 | use "Isar/outer_lex.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 171 | use "Isar/outer_keyword.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 172 | use "Isar/outer_parse.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 173 | use "Isar/value_parse.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 174 | use "Isar/args.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 175 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 176 | (*ML support*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 177 | 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 | 178 | 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 | 179 | use "Isar/runtime.ML"; | 
| 33538 
edf497b5b5d2
setup for official Poly/ML 5.3.0, which is now the default;
 wenzelm parents: 
33374diff
changeset | 180 | if ml_system = "polyml-5.3.0" | 
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 181 | then use "ML/ml_compiler_polyml-5.3.ML" | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 182 | else use "ML/ml_compiler.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 183 | 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 | 184 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 185 | (*theory sources*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 186 | 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 | 187 | use "Thy/thy_load.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 188 | use "Thy/html.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 189 | use "Thy/latex.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 190 | use "Thy/present.ML"; | 
| 
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 | (*basic proof engine*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 193 | 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 | 194 | use "Isar/attrib.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 195 | 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 | 196 | 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 | 197 | 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 | 198 | use "Isar/method.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 199 | use "Isar/proof.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 200 | 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 | 201 | use "Isar/element.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 202 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 203 | (*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 | 204 | use "Isar/calculation.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 205 | use "Isar/obtain.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 206 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 207 | (*local theories and targets*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 208 | use "Isar/local_theory.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 209 | use "Isar/overloading.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 210 | use "Isar/locale.ML"; | 
| 35669 
a91c7ed801b8
added ProofContext.tsig_of -- proforma version for local name space only, not logical content;
 wenzelm parents: 
35628diff
changeset | 211 | use "axclass.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/class_target.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 213 | use "Isar/theory_target.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 214 | use "Isar/expression.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 215 | use "Isar/class.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 216 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 217 | use "simplifier.ML"; | 
| 
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 | (*executable theory content*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 220 | use "Isar/code.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 221 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 222 | (*specifications*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 223 | use "Isar/spec_parse.ML"; | 
| 33374 
8099185908a4
Rules that characterize functional/relational specifications.
 wenzelm parents: 
32840diff
changeset | 224 | 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 | 225 | use "Isar/specification.ML"; | 
| 35626 | 226 | 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 | 227 | use "Isar/constdefs.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 228 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 229 | (*toplevel transactions*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 230 | 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 | 231 | use "Isar/toplevel.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 232 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 233 | (*theory syntax*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 234 | 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 | 235 | 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 | 236 | 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 | 237 | use "old_goals.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 238 | use "Isar/outer_syntax.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_info.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 240 | use "Isar/isar_document.ML"; | 
| 
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 | (*theory and proof operations*) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 243 | 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 | 244 | 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 | 245 | 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 | 246 | 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 | 247 | |
| 20207 | 248 | use "subgoal.ML"; | 
| 5834 | 249 | |
| 13402 | 250 | use "Proof/extraction.ML"; | 
| 11511 | 251 | |
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 252 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 253 | (* Isabelle/Isar system *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 254 | |
| 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 | 255 | use "System/session.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 | 256 | 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 | 257 | use "System/isabelle_process.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 | 258 | |
| 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 | (* 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 | 261 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 262 | 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 | 263 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 264 | 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 | 265 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 266 | 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 | 267 | use "Tools/find_consts.ML"; | 
| 17467 | 268 | |
| 24455 | 269 | use "codegen.ML"; | 
| 270 | ||
| 31432 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 271 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 272 | (* configuration for Proof General *) | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 273 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 274 | 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 | 275 | use "ProofGeneral/pgml.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 276 | 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 | 277 | 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 | 278 | 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 | 279 | use "ProofGeneral/pgip.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 280 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 281 | 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 | 282 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 283 | use "ProofGeneral/preferences.ML"; | 
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 284 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 285 | 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 | 286 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 287 | 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 | 288 | |
| 
9858f32f9569
just one ROOT.ML without any cd or ".." -- simplifies ML environment references to bootstrap sources;
 wenzelm parents: 
31335diff
changeset | 289 | 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 | 290 | 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 | 291 | |
| 16781 | 292 | |
| 23825 
e0372eba47b7
simplified loading of ML files -- no static forward references;
 wenzelm parents: 
23696diff
changeset | 293 | 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 | 294 |