src/Pure/ROOT.ML
author wenzelm
Tue Sep 26 20:54:40 2017 +0200 (22 months ago)
changeset 66695 91500c024c7f
parent 65505 741fad555d82
child 67138 82283d52b4d6
permissions -rw-r--r--
tuned;
     1 chapter "Isabelle/Pure bootstrap";
     2 
     3 ML_file "ML/ml_name_space.ML";
     4 
     5 
     6 section "Bootstrap phase 0: Poly/ML setup";
     7 
     8 ML_file "ML/ml_pervasive.ML";
     9 ML_file "ML/ml_system.ML";
    10 ML_file "System/distribution.ML";
    11 
    12 ML_file "General/basics.ML";
    13 ML_file "General/symbol_explode.ML";
    14 
    15 ML_file "Concurrent/multithreading.ML";
    16 ML_file "Concurrent/unsynchronized.ML";
    17 ML_file "Concurrent/synchronized.ML";
    18 ML_file "Concurrent/counter.ML";
    19 
    20 ML_file "ML/ml_heap.ML";
    21 ML_file "ML/ml_profiling.ML";
    22 ML_file "ML/ml_print_depth0.ML";
    23 ML_file "ML/ml_pretty.ML";
    24 ML_file "ML/ml_compiler0.ML";
    25 
    26 
    27 section "Bootstrap phase 1: towards ML within position context";
    28 
    29 subsection "Library of general tools";
    30 
    31 ML_file "library.ML";
    32 ML_file "General/print_mode.ML";
    33 ML_file "General/alist.ML";
    34 ML_file "General/table.ML";
    35 
    36 ML_file "General/random.ML";
    37 ML_file "General/value.ML";
    38 ML_file "General/properties.ML";
    39 ML_file "General/output.ML";
    40 ML_file "PIDE/markup.ML";
    41 ML_file "General/scan.ML";
    42 ML_file "General/source.ML";
    43 ML_file "General/symbol.ML";
    44 ML_file "General/position.ML";
    45 ML_file "General/symbol_pos.ML";
    46 ML_file "General/input.ML";
    47 ML_file "General/antiquote.ML";
    48 ML_file "ML/ml_lex.ML";
    49 ML_file "ML/ml_compiler1.ML";
    50 
    51 
    52 section "Bootstrap phase 2: towards ML within Isar context";
    53 
    54 subsection "Library of general tools";
    55 
    56 ML_file "General/integer.ML";
    57 ML_file "General/stack.ML";
    58 ML_file "General/queue.ML";
    59 ML_file "General/heap.ML";
    60 ML_file "General/same.ML";
    61 ML_file "General/ord_list.ML";
    62 ML_file "General/balanced_tree.ML";
    63 ML_file "General/linear_set.ML";
    64 ML_file "General/buffer.ML";
    65 ML_file "General/pretty.ML";
    66 ML_file "General/rat.ML";
    67 ML_file "PIDE/xml.ML";
    68 ML_file "General/path.ML";
    69 ML_file "General/url.ML";
    70 ML_file "System/bash_syntax.ML";
    71 ML_file "General/file.ML";
    72 ML_file "General/long_name.ML";
    73 ML_file "General/binding.ML";
    74 ML_file "General/socket_io.ML";
    75 ML_file "General/seq.ML";
    76 ML_file "General/timing.ML";
    77 ML_file "General/sha1.ML";
    78 
    79 ML_file "PIDE/yxml.ML";
    80 ML_file "PIDE/document_id.ML";
    81 
    82 ML_file "General/change_table.ML";
    83 ML_file "General/graph.ML";
    84 
    85 
    86 subsection "Fundamental structures";
    87 
    88 ML_file "name.ML";
    89 ML_file "term.ML";
    90 ML_file "context.ML";
    91 ML_file "context_position.ML";
    92 ML_file "System/options.ML";
    93 ML_file "config.ML";
    94 
    95 
    96 subsection "Concurrency within the ML runtime";
    97 
    98 ML_file "ML/exn_properties.ML";
    99 
   100 ML_file "ML/ml_statistics.ML";
   101 
   102 ML_file "Concurrent/thread_data_virtual.ML";
   103 ML_file "Concurrent/standard_thread.ML";
   104 ML_file "Concurrent/single_assignment.ML";
   105 
   106 ML_file "Concurrent/par_exn.ML";
   107 ML_file "Concurrent/task_queue.ML";
   108 ML_file "Concurrent/future.ML";
   109 ML_file "Concurrent/event_timer.ML";
   110 ML_file "Concurrent/timeout.ML";
   111 ML_file "Concurrent/lazy.ML";
   112 ML_file "Concurrent/par_list.ML";
   113 
   114 ML_file "Concurrent/mailbox.ML";
   115 ML_file "Concurrent/cache.ML";
   116 
   117 ML_file "PIDE/active.ML";
   118 
   119 
   120 subsection "Inner syntax";
   121 
   122 ML_file "Syntax/type_annotation.ML";
   123 ML_file "Syntax/term_position.ML";
   124 ML_file "Syntax/lexicon.ML";
   125 ML_file "Syntax/ast.ML";
   126 ML_file "Syntax/syntax_ext.ML";
   127 ML_file "Syntax/parser.ML";
   128 ML_file "Syntax/syntax_trans.ML";
   129 ML_file "Syntax/mixfix.ML";
   130 ML_file "Syntax/printer.ML";
   131 ML_file "Syntax/syntax.ML";
   132 
   133 
   134 subsection "Core of tactical proof system";
   135 
   136 ML_file "term_ord.ML";
   137 ML_file "term_subst.ML";
   138 ML_file "term_xml.ML";
   139 ML_file "General/completion.ML";
   140 ML_file "General/name_space.ML";
   141 ML_file "sorts.ML";
   142 ML_file "type.ML";
   143 ML_file "logic.ML";
   144 ML_file "Syntax/simple_syntax.ML";
   145 ML_file "net.ML";
   146 ML_file "item_net.ML";
   147 ML_file "envir.ML";
   148 ML_file "consts.ML";
   149 ML_file "primitive_defs.ML";
   150 ML_file "sign.ML";
   151 ML_file "defs.ML";
   152 ML_file "term_sharing.ML";
   153 ML_file "pattern.ML";
   154 ML_file "unify.ML";
   155 ML_file "theory.ML";
   156 ML_file "proofterm.ML";
   157 ML_file "thm.ML";
   158 ML_file "more_pattern.ML";
   159 ML_file "more_unify.ML";
   160 ML_file "more_thm.ML";
   161 ML_file "facts.ML";
   162 ML_file "global_theory.ML";
   163 ML_file "pure_thy.ML";
   164 ML_file "drule.ML";
   165 ML_file "morphism.ML";
   166 ML_file "variable.ML";
   167 ML_file "conv.ML";
   168 ML_file "goal_display.ML";
   169 ML_file "tactical.ML";
   170 ML_file "search.ML";
   171 ML_file "tactic.ML";
   172 ML_file "raw_simplifier.ML";
   173 ML_file "conjunction.ML";
   174 ML_file "assumption.ML";
   175 
   176 
   177 subsection "Isar -- Intelligible Semi-Automated Reasoning";
   178 
   179 (*ML support and global execution*)
   180 ML_file "ML/ml_syntax.ML";
   181 ML_file "ML/ml_env.ML";
   182 ML_file "ML/ml_options.ML";
   183 ML_file "ML/ml_print_depth.ML";
   184 ML_file_no_debug "ML/exn_debugger.ML";
   185 ML_file_no_debug "Isar/runtime.ML";
   186 ML_file "PIDE/execution.ML";
   187 ML_file "ML/ml_compiler.ML";
   188 
   189 ML_file "skip_proof.ML";
   190 ML_file "goal.ML";
   191 
   192 (*outer syntax*)
   193 ML_file "Isar/keyword.ML";
   194 ML_file "Isar/token.ML";
   195 ML_file "Isar/parse.ML";
   196 ML_file "Thy/thy_header.ML";
   197 
   198 (*proof context*)
   199 ML_file "Isar/object_logic.ML";
   200 ML_file "Isar/rule_cases.ML";
   201 ML_file "Isar/auto_bind.ML";
   202 ML_file "type_infer.ML";
   203 ML_file "Syntax/local_syntax.ML";
   204 ML_file "Isar/proof_context.ML";
   205 ML_file "type_infer_context.ML";
   206 ML_file "Syntax/syntax_phases.ML";
   207 ML_file "Isar/args.ML";
   208 
   209 (*theory specifications*)
   210 ML_file "Isar/local_defs.ML";
   211 ML_file "Isar/local_theory.ML";
   212 ML_file "Isar/entity.ML";
   213 ML_file "PIDE/command_span.ML";
   214 ML_file "Thy/thy_syntax.ML";
   215 ML_file "Thy/markdown.ML";
   216 ML_file "Thy/html.ML";
   217 ML_file "Thy/latex.ML";
   218 
   219 (*ML with context and antiquotations*)
   220 ML_file "ML/ml_context.ML";
   221 ML_file "ML/ml_antiquotation.ML";
   222 ML_file "ML/ml_compiler2.ML";
   223 
   224 
   225 section "Bootstrap phase 3: towards theory Pure and final ML toplevel setup";
   226 
   227 (*basic proof engine*)
   228 ML_file "par_tactical.ML";
   229 ML_file "Isar/proof_display.ML";
   230 ML_file "Isar/attrib.ML";
   231 ML_file "Isar/context_rules.ML";
   232 ML_file "Isar/method.ML";
   233 ML_file "Isar/proof.ML";
   234 ML_file "Isar/element.ML";
   235 ML_file "Isar/obtain.ML";
   236 ML_file "Isar/subgoal.ML";
   237 ML_file "Isar/calculation.ML";
   238 
   239 (*local theories and targets*)
   240 ML_file "Isar/locale.ML";
   241 ML_file "Isar/generic_target.ML";
   242 ML_file "Isar/overloading.ML";
   243 ML_file "axclass.ML";
   244 ML_file "Isar/class.ML";
   245 ML_file "Isar/named_target.ML";
   246 ML_file "Isar/expression.ML";
   247 ML_file "Isar/interpretation.ML";
   248 ML_file "Isar/class_declaration.ML";
   249 ML_file "Isar/bundle.ML";
   250 ML_file "Isar/experiment.ML";
   251 
   252 ML_file "simplifier.ML";
   253 ML_file "Tools/plugin.ML";
   254 
   255 (*executable theory content*)
   256 ML_file "Isar/code.ML";
   257 
   258 (*specifications*)
   259 ML_file "Isar/spec_rules.ML";
   260 ML_file "Isar/specification.ML";
   261 ML_file "Isar/parse_spec.ML";
   262 ML_file "Isar/typedecl.ML";
   263 
   264 (*toplevel transactions*)
   265 ML_file "Isar/proof_node.ML";
   266 ML_file "Isar/toplevel.ML";
   267 
   268 (*proof term operations*)
   269 ML_file "Proof/reconstruct.ML";
   270 ML_file "Proof/proof_syntax.ML";
   271 ML_file "Proof/proof_rewrite_rules.ML";
   272 ML_file "Proof/proof_checker.ML";
   273 ML_file "Proof/extraction.ML";
   274 
   275 (*Isabelle system*)
   276 ML_file "System/bash.ML";
   277 ML_file "System/isabelle_system.ML";
   278 
   279 
   280 (*theory documents*)
   281 ML_file "Thy/term_style.ML";
   282 ML_file "Isar/outer_syntax.ML";
   283 ML_file "Thy/thy_output.ML";
   284 ML_file "Thy/document_antiquotations.ML";
   285 ML_file "General/graph_display.ML";
   286 ML_file "pure_syn.ML";
   287 ML_file "PIDE/command.ML";
   288 ML_file "PIDE/query_operation.ML";
   289 ML_file "PIDE/resources.ML";
   290 ML_file "Thy/present.ML";
   291 ML_file "Thy/thy_info.ML";
   292 ML_file "PIDE/session.ML";
   293 ML_file "PIDE/protocol_message.ML";
   294 ML_file "PIDE/document.ML";
   295 
   296 (*theory and proof operations*)
   297 ML_file "Isar/isar_cmd.ML";
   298 
   299 
   300 subsection "Isabelle/Isar system";
   301 
   302 ML_file "System/command_line.ML";
   303 ML_file "System/system_channel.ML";
   304 ML_file "System/message_channel.ML";
   305 ML_file "System/isabelle_process.ML";
   306 ML_file "System/invoke_scala.ML";
   307 ML_file "PIDE/protocol.ML";
   308 ML_file "General/output_primitives_virtual.ML";
   309 
   310 
   311 subsection "Miscellaneous tools and packages for Pure Isabelle";
   312 
   313 ML_file "ML/ml_pp.ML";
   314 ML_file "ML/ml_antiquotations.ML";
   315 ML_file "ML/ml_thms.ML";
   316 ML_file "ML/ml_file.ML";
   317 
   318 ML_file "Tools/build.ML";
   319 ML_file "Tools/named_thms.ML";
   320 ML_file "Tools/print_operation.ML";
   321 ML_file "Tools/bibtex.ML";
   322 ML_file "Tools/rail.ML";
   323 ML_file "Tools/rule_insts.ML";
   324 ML_file "Tools/thm_deps.ML";
   325 ML_file "Tools/thy_deps.ML";
   326 ML_file "Tools/class_deps.ML";
   327 ML_file "Tools/find_theorems.ML";
   328 ML_file "Tools/find_consts.ML";
   329 ML_file "Tools/simplifier_trace.ML";
   330 ML_file_no_debug "Tools/debugger.ML";
   331 ML_file "Tools/named_theorems.ML";
   332 ML_file "Tools/jedit.ML";