3 structure Distribution = (*filled-in by makedist*)
5 val version = "unidentified repository version";
6 val is_official = false;
10 (*if true then some tools will OMIT some proofs*)
11 val quick_and_dirty = Unsynchronized.ref false;
16 (* library of general tools *)
18 use "General/basics.ML";
20 use "General/print_mode.ML";
21 use "General/alist.ML";
22 use "General/table.ML";
23 use "General/output.ML";
24 use "General/properties.ML";
25 use "General/markup.ML";
26 use "General/scan.ML";
27 use "General/source.ML";
28 use "General/symbol.ML";
30 use "General/position.ML";
31 use "General/symbol_pos.ML";
32 use "General/antiquote.ML";
35 use "General/secure.ML";
36 (*^^^^^ end of basic ML bootstrap ^^^^^*)
37 use "General/integer.ML";
38 use "General/stack.ML";
39 use "General/queue.ML";
40 use "General/heap.ML";
41 use "General/same.ML";
42 use "General/ord_list.ML";
43 use "General/balanced_tree.ML";
44 use "General/graph.ML";
45 use "General/linear_set.ML";
46 use "General/long_name.ML";
47 use "General/binding.ML";
48 use "General/name_space.ML";
49 use "General/path.ML";
51 use "General/buffer.ML";
52 use "General/file.ML";
54 use "General/xml_data.ML";
55 use "General/yxml.ML";
57 use "General/sha1.ML";
58 if String.isPrefix "polyml" ml_system
59 then use "General/sha1_polyml.ML"
63 (* concurrency within the ML runtime *)
65 use "Concurrent/simple_thread.ML";
67 use "Concurrent/single_assignment.ML";
68 if Multithreading.available then ()
69 else use "Concurrent/single_assignment_sequential.ML";
71 use "Concurrent/synchronized.ML";
72 if Multithreading.available then ()
73 else use "Concurrent/synchronized_sequential.ML";
75 use "Concurrent/mailbox.ML";
76 use "Concurrent/task_queue.ML";
77 use "Concurrent/future.ML";
79 use "Concurrent/lazy.ML";
80 if Multithreading.available then ()
81 else use "Concurrent/lazy_sequential.ML";
83 use "Concurrent/par_list.ML";
84 if Multithreading.available then ()
85 else use "Concurrent/par_list_sequential.ML";
87 use "Concurrent/cache.ML";
90 (* fundamental structures *)
97 use "General/pretty.ML";
99 use "context_position.ML";
103 use "Syntax/lexicon.ML";
104 use "Syntax/simple_syntax.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";
122 (* core of tactical proof system *)
128 use "primitive_defs.ML";
134 use "interpretation.ML";
144 use "goal_display.ML";
148 use "meta_simplifier.ML";
149 use "conjunction.ML";
155 (* Isar -- Intelligible Semi-Automated Reasoning *)
158 use "Isar/object_logic.ML";
159 use "Isar/rule_cases.ML";
160 use "Isar/auto_bind.ML";
161 use "Isar/local_syntax.ML";
162 use "Isar/proof_context.ML";
163 use "Isar/local_defs.ML";
165 (*proof term operations*)
166 use "Proof/reconstruct.ML";
167 use "Proof/proof_syntax.ML";
168 use "Proof/proof_rewrite_rules.ML";
169 use "Proof/proofchecker.ML";
173 use "Isar/keyword.ML";
175 use "Isar/parse_value.ML";
179 use "ML/ml_syntax.ML";
181 use "Isar/runtime.ML";
182 if ml_system = "polyml-5.3.0"
183 then use "ML/ml_compiler_polyml-5.3.ML"
184 else use "ML/ml_compiler.ML";
185 use "ML/ml_context.ML";
188 use "Thy/thy_header.ML";
192 (*basic proof engine*)
193 use "Isar/proof_display.ML";
194 use "Isar/attrib.ML";
195 use "ML/ml_antiquote.ML";
196 use "Isar/context_rules.ML";
197 use "Isar/skip_proof.ML";
198 use "Isar/method.ML";
201 use "Isar/element.ML";
203 (*derived theory and proof elements*)
204 use "Isar/calculation.ML";
205 use "Isar/obtain.ML";
207 (*local theories and targets*)
208 use "Isar/local_theory.ML";
209 use "Isar/locale.ML";
210 use "Isar/generic_target.ML";
211 use "Isar/overloading.ML";
214 use "Isar/named_target.ML";
215 use "Isar/expression.ML";
216 use "Isar/class_declaration.ML";
220 (*executable theory content*)
224 use "Isar/parse_spec.ML";
225 use "Isar/spec_rules.ML";
226 use "Isar/specification.ML";
227 use "Isar/typedecl.ML";
228 use "Isar/constdefs.ML";
230 (*toplevel transactions*)
231 use "Thy/thy_load.ML";
232 use "Isar/proof_node.ML";
233 use "Isar/toplevel.ML";
236 use "Thy/present.ML";
237 use "Thy/term_style.ML";
238 use "Thy/thy_output.ML";
239 use "Thy/thy_syntax.ML";
241 use "Isar/outer_syntax.ML";
242 use "PIDE/document.ML";
243 use "Thy/thy_info.ML";
245 (*theory and proof operations*)
246 use "Isar/rule_insts.ML";
247 use "Thy/thm_deps.ML";
248 use "Isar/isar_cmd.ML";
249 use "Isar/isar_syn.ML";
253 use "Proof/extraction.ML";
256 (* Isabelle/Isar system *)
258 use "System/session.ML";
259 use "System/isabelle_process.ML";
260 use "System/isar_document.ML";
261 use "System/isar.ML";
264 (* miscellaneous tools and packages for Pure Isabelle *)
266 use "Tools/named_thms.ML";
268 use "Tools/xml_syntax.ML";
270 use "Tools/find_theorems.ML";
271 use "Tools/find_consts.ML";
276 (* configuration for Proof General *)
278 use "ProofGeneral/pgip_types.ML";
279 use "ProofGeneral/pgml.ML";
280 use "ProofGeneral/pgip_markup.ML";
281 use "ProofGeneral/pgip_input.ML";
282 use "ProofGeneral/pgip_output.ML";
283 use "ProofGeneral/pgip.ML";
285 use "ProofGeneral/pgip_isabelle.ML";
287 use "ProofGeneral/preferences.ML";
289 use "ProofGeneral/pgip_parser.ML";
291 use "ProofGeneral/pgip_tests.ML";
293 use "ProofGeneral/proof_general_pgip.ML";
294 use "ProofGeneral/proof_general_emacs.ML";