src/Pure/ROOT.ML
author wenzelm
Tue, 17 Mar 2009 12:09:43 +0100
changeset 30555 5925cd6671d5
parent 30173 eabece26b89b
child 30559 e5987a7ac5df
permissions -rw-r--r--
tuned aeconv: test plain aconv before expensive eta_contract;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
929ad32d63fc Pure/ROOT.ML
wenzelm
parents: 2
diff changeset
     1
(*  Title:      Pure/ROOT.ML
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     2
16842
wenzelm
parents: 16781
diff changeset
     3
Pure Isabelle.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     4
*)
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     5
26109
c69c3559355b more elaborate structure Distribution (filled-in by makedist);
wenzelm
parents: 25953
diff changeset
     6
structure Distribution =     (*filled-in by makedist*)
c69c3559355b more elaborate structure Distribution (filled-in by makedist);
wenzelm
parents: 25953
diff changeset
     7
struct
c69c3559355b more elaborate structure Distribution (filled-in by makedist);
wenzelm
parents: 25953
diff changeset
     8
  val version = "Isabelle repository version";
27642
c0db1220b071 structure Distribution: swapped default for is_official;
wenzelm
parents: 27546
diff changeset
     9
  val is_official = false;
c0db1220b071 structure Distribution: swapped default for is_official;
wenzelm
parents: 27546
diff changeset
    10
  val changelog = "";
26109
c69c3559355b more elaborate structure Distribution (filled-in by makedist);
wenzelm
parents: 25953
diff changeset
    11
end;
11835
13d12b99b843 revert to proper version (!);
wenzelm
parents: 11759
diff changeset
    12
23825
e0372eba47b7 simplified loading of ML files -- no static forward references;
wenzelm
parents: 23696
diff changeset
    13
(*if true then some tools will OMIT some proofs*)
e0372eba47b7 simplified loading of ML files -- no static forward references;
wenzelm
parents: 23696
diff changeset
    14
val quick_and_dirty = ref false;
e0372eba47b7 simplified loading of ML files -- no static forward references;
wenzelm
parents: 23696
diff changeset
    15
12248
f059876ef1d3 print_depth 10;
wenzelm
parents: 11966
diff changeset
    16
print_depth 10;
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    17
5017
786a17461ab9 moved table.ML, object.ML, seq.ML, name_space.ML to General;
wenzelm
parents: 5004
diff changeset
    18
(*basic tools*)
21396
afd8ba74313c added General/basics.ML;
wenzelm
parents: 20507
diff changeset
    19
use "General/basics.ML";
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    20
use "library.ML";
22592
97b5290a8c34 added print_mode (generic non-sense);
wenzelm
parents: 22361
diff changeset
    21
5017
786a17461ab9 moved table.ML, object.ML, seq.ML, name_space.ML to General;
wenzelm
parents: 5004
diff changeset
    22
cd "General"; use "ROOT.ML"; cd "..";
28200
5ef2c4bde4e5 separate Concurrent/ROOT.ML;
wenzelm
parents: 28164
diff changeset
    23
cd "Concurrent"; use "ROOT.ML"; cd "..";
28120
dd4297f5b495 added Concurrent/schedule.ML;
wenzelm
parents: 27642
diff changeset
    24
14781
2be804d1dda9 type.ML now before Syntax module;
wenzelm
parents: 13402
diff changeset
    25
(*fundamental structures*)
20075
a7e183bfebef added name.ML;
wenzelm
parents: 19898
diff changeset
    26
use "name.ML";
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    27
use "term.ML";
29269
5c25a2012975 moved term order operations to structure TermOrd (cf. Pure/term_ord.ML);
wenzelm
parents: 29263
diff changeset
    28
use "term_ord.ML";
20507
bb68343f6f83 added Pure/term_subst.ML;
wenzelm
parents: 20225
diff changeset
    29
use "term_subst.ML";
29263
bf99ccf71b7c added old_term.ML;
wenzelm
parents: 29105
diff changeset
    30
use "old_term.ML";
24257
15a43b494878 use logic.ML earlier;
wenzelm
parents: 24235
diff changeset
    31
use "logic.ML";
14823
ebb8499d0fd2 moved print_mode to General/output.ML; load General/pretty.ML early;
wenzelm
parents: 14781
diff changeset
    32
use "General/pretty.ML";
28404
b906dd1de855 added context_position.ML;
wenzelm
parents: 28318
diff changeset
    33
use "context.ML";
b906dd1de855 added context_position.ML;
wenzelm
parents: 28318
diff changeset
    34
use "context_position.ML";
24235
aea5c389a2f5 added Syntax/simple_syntax.ML;
wenzelm
parents: 24113
diff changeset
    35
use "Syntax/lexicon.ML";
aea5c389a2f5 added Syntax/simple_syntax.ML;
wenzelm
parents: 24113
diff changeset
    36
use "Syntax/simple_syntax.ML";
24272
2f85bae2e2c2 tuned order;
wenzelm
parents: 24257
diff changeset
    37
use "sorts.ML";
2f85bae2e2c2 tuned order;
wenzelm
parents: 24257
diff changeset
    38
use "type.ML";
24113
ec9e75a46e16 renamed config_option.ML to config.ML;
wenzelm
parents: 24027
diff changeset
    39
use "config.ML";
19
929ad32d63fc Pure/ROOT.ML
wenzelm
parents: 2
diff changeset
    40
4949
c73f72daee64 tuned comments;
wenzelm
parents: 4781
diff changeset
    41
(*inner syntax module*)
22679
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    42
use "Syntax/ast.ML";
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    43
use "Syntax/syn_ext.ML";
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    44
use "Syntax/parser.ML";
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    45
use "Syntax/type_ext.ML";
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    46
use "Syntax/syn_trans.ML";
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    47
use "Syntax/mixfix.ML";
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    48
use "Syntax/printer.ML";
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    49
use "Syntax/syntax.ML";
68cd69a388e2 removed Pure/Syntax/ROOT.ML;
wenzelm
parents: 22592
diff changeset
    50
27262
5a5d7f55ec19 load type_infer.ML after Syntax module;
wenzelm
parents: 27254
diff changeset
    51
use "type_infer.ML";
24574
e840872e9c7c moved ML_XXX.ML files to Pure/ML;
wenzelm
parents: 24455
diff changeset
    52
use "ML/ml_syntax.ML";
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    53
15825
1576f9d3ffae added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents: 15801
diff changeset
    54
(*core of tactical proof system*)
18934
0342b7c21388 load envir.ML and logic.ML early;
wenzelm
parents: 18870
diff changeset
    55
use "envir.ML";
18059
ce6cff74931b added consts.ML;
wenzelm
parents: 17963
diff changeset
    56
use "consts.ML";
24257
15a43b494878 use logic.ML earlier;
wenzelm
parents: 24235
diff changeset
    57
use "primitive_defs.ML";
27546
726e8fa3e404 tuned order
haftmann
parents: 27262
diff changeset
    58
use "defs.ML";
726e8fa3e404 tuned order
haftmann
parents: 27262
diff changeset
    59
use "net.ML";
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    60
use "sign.ML";
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    61
use "pattern.ML";
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    62
use "unify.ML";
1528
608dd813b437 Theories are now in theory.ML
paulson
parents: 1498
diff changeset
    63
use "theory.ML";
24664
4195de64fdb1 added interpretation.ML;
wenzelm
parents: 24574
diff changeset
    64
use "interpretation.ML";
11511
ec89f5cff390 Added new files for proof terms.
berghofe
parents: 11065
diff changeset
    65
use "proofterm.ML";
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    66
use "thm.ML";
22361
d8d96d0122a7 added more_thm.ML;
wenzelm
parents: 22233
diff changeset
    67
use "more_thm.ML";
26279
e8440c90c474 removed obsolete fact_index.ML;
wenzelm
parents: 26133
diff changeset
    68
use "facts.ML";
3986
d788dcb86930 added pure_thy.ML;
wenzelm
parents: 3971
diff changeset
    69
use "pure_thy.ML";
19589
wenzelm
parents: 19417
diff changeset
    70
use "display.ML";
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    71
use "drule.ML";
22233
c37d7404199b load morphism.ML later;
wenzelm
parents: 22108
diff changeset
    72
use "morphism.ML";
19898
b1d179e42713 added variable.ML;
wenzelm
parents: 19837
diff changeset
    73
use "variable.ML";
24833
9131433b19bb load variable.ML before conv.ML;
wenzelm
parents: 24664
diff changeset
    74
use "conv.ML";
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    75
use "tctical.ML";
1582
97a305db0c9e Updated for new file search.ML
paulson
parents: 1528
diff changeset
    76
use "search.ML";
21708
45e7491bea47 reorganized structure Tactic vs. MetaSimplifier;
wenzelm
parents: 21687
diff changeset
    77
use "tactic.ML";
15006
107e4dfd3b96 Merging the meta-simplifier with the Provers-simplifier. Next step:
skalberg
parents: 14823
diff changeset
    78
use "meta_simplifier.ML";
19417
3a9d25bdd7f4 added conjunction.ML;
wenzelm
parents: 19382
diff changeset
    79
use "conjunction.ML";
20225
4b8e42490e58 added Pure/assumption.ML;
wenzelm
parents: 20207
diff changeset
    80
use "assumption.ML";
17963
5574f676092c added goal.ML;
wenzelm
parents: 17927
diff changeset
    81
use "goal.ML";
24963
c04ec061ac2b load axclass.ML before Isar;
wenzelm
parents: 24833
diff changeset
    82
use "axclass.ML";
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    83
30173
eabece26b89b moved isabelle_process.ML, isabelle_process.scala, isar.ML, session.ML to Pure/System/ (together with associated Isar commands);
wenzelm
parents: 29269
diff changeset
    84
(*main Isar stuff*)
6178
wenzelm
parents: 6164
diff changeset
    85
cd "Isar"; use "ROOT.ML"; cd "..";
20207
4c57e850e8d5 added Pure/subgoal.ML;
wenzelm
parents: 20075
diff changeset
    86
use "subgoal.ML";
5834
c6fea8488ce7 added Isar;
wenzelm
parents: 5684
diff changeset
    87
13402
e6e826bb8c3c Added program extraction module.
berghofe
parents: 13271
diff changeset
    88
use "Proof/extraction.ML";
11511
ec89f5cff390 Added new files for proof terms.
berghofe
parents: 11065
diff changeset
    89
30173
eabece26b89b moved isabelle_process.ML, isabelle_process.scala, isar.ML, session.ML to Pure/System/ (together with associated Isar commands);
wenzelm
parents: 29269
diff changeset
    90
(*Isabelle/Isar system*)
eabece26b89b moved isabelle_process.ML, isabelle_process.scala, isar.ML, session.ML to Pure/System/ (together with associated Isar commands);
wenzelm
parents: 29269
diff changeset
    91
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: 29269
diff changeset
    92
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: 29269
diff changeset
    93
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: 29269
diff changeset
    94
eabece26b89b moved isabelle_process.ML, isabelle_process.scala, isar.ML, session.ML to Pure/System/ (together with associated Isar commands);
wenzelm
parents: 29269
diff changeset
    95
(*additional tools*)
17467
2e9f745924d0 removed obsolete BasisLibrary;
wenzelm
parents: 16980
diff changeset
    96
cd "Tools"; use "ROOT.ML"; cd "..";
2e9f745924d0 removed obsolete BasisLibrary;
wenzelm
parents: 16980
diff changeset
    97
24455
cd8e14100c00 codegen.ML is now loaded in Pure again.
berghofe
parents: 24272
diff changeset
    98
use "codegen.ML";
cd8e14100c00 codegen.ML is now loaded in Pure again.
berghofe
parents: 24272
diff changeset
    99
12778
3120e338ffae Interface/proof_general.ML move to proof_general.ML;
wenzelm
parents: 12248
diff changeset
   100
(*configuration for Proof General*)
21941
62dd79056d70 removed obsolete proof_general.ML;
wenzelm
parents: 21930
diff changeset
   101
cd "ProofGeneral"; use "ROOT.ML"; cd "..";
16781
663235466562 - introduce Pure/Tools directory
obua
parents: 16435
diff changeset
   102
23825
e0372eba47b7 simplified loading of ML files -- no static forward references;
wenzelm
parents: 23696
diff changeset
   103
use "pure_setup.ML";