| author | huffman |
| Wed, 13 Dec 2006 00:02:53 +0100 | |
| changeset 21809 | 4b93e949ac33 |
| parent 21708 | 45e7491bea47 |
| child 21858 | 05f57309170c |
| permissions | -rw-r--r-- |
| 19 | 1 |
(* Title: Pure/ROOT.ML |
| 0 | 2 |
ID: $Id$ |
3 |
||
| 16842 | 4 |
Pure Isabelle. |
| 0 | 5 |
*) |
6 |
||
7 |
val banner = "Pure Isabelle"; |
|
| 11835 | 8 |
val version = "Isabelle repository version"; (*filled in automatically!*) |
9 |
||
|
17474
e4cdb9f061fb
added quick_and_dirty (from Isar/skip_proofs.ML);
wenzelm
parents:
17467
diff
changeset
|
10 |
(*if true then some tools will OMIT some proofs*) |
|
e4cdb9f061fb
added quick_and_dirty (from Isar/skip_proofs.ML);
wenzelm
parents:
17467
diff
changeset
|
11 |
val quick_and_dirty = ref false; |
| 0 | 12 |
|
| 12248 | 13 |
print_depth 10; |
| 0 | 14 |
|
| 5684 | 15 |
(*fake hiding of private structures*) |
16 |
structure Hidden = struct end; |
|
| 4949 | 17 |
|
|
5017
786a17461ab9
moved table.ML, object.ML, seq.ML, name_space.ML to General;
wenzelm
parents:
5004
diff
changeset
|
18 |
(*basic tools*) |
| 21396 | 19 |
use "General/basics.ML"; |
| 0 | 20 |
use "library.ML"; |
|
5017
786a17461ab9
moved table.ML, object.ML, seq.ML, name_space.ML to General;
wenzelm
parents:
5004
diff
changeset
|
21 |
cd "General"; use "ROOT.ML"; cd ".."; |
| 14781 | 22 |
|
23 |
(*fundamental structures*) |
|
| 20075 | 24 |
use "name.ML"; |
| 0 | 25 |
use "term.ML"; |
| 20507 | 26 |
use "term_subst.ML"; |
|
14823
ebb8499d0fd2
moved print_mode to General/output.ML; load General/pretty.ML early;
wenzelm
parents:
14781
diff
changeset
|
27 |
use "General/pretty.ML"; |
| 14781 | 28 |
use "sorts.ML"; |
29 |
use "type.ML"; |
|
| 16435 | 30 |
use "context.ML"; |
| 16980 | 31 |
use "compress.ML"; |
| 19 | 32 |
|
| 4949 | 33 |
(*inner syntax module*) |
| 6178 | 34 |
cd "Syntax"; use "ROOT.ML"; cd ".."; |
| 21475 | 35 |
use "General/ml_syntax.ML"; |
| 0 | 36 |
|
|
15825
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
37 |
(*core of tactical proof system*) |
| 18934 | 38 |
use "envir.ML"; |
39 |
use "logic.ML"; |
|
| 2960 | 40 |
use "type_infer.ML"; |
| 18059 | 41 |
use "consts.ML"; |
| 0 | 42 |
use "sign.ML"; |
43 |
use "pattern.ML"; |
|
44 |
use "unify.ML"; |
|
45 |
use "net.ML"; |
|
|
16108
cf468b93a02e
Implement cycle-free overloading, so that definitions cannot harm consistency any more (except of course via interaction with axioms).
obua
parents:
15825
diff
changeset
|
46 |
use "defs.ML"; |
| 1528 | 47 |
use "theory.ML"; |
| 11511 | 48 |
use "proofterm.ML"; |
| 0 | 49 |
use "thm.ML"; |
| 21475 | 50 |
use "morphism.ML"; |
| 13271 | 51 |
use "fact_index.ML"; |
| 3986 | 52 |
use "pure_thy.ML"; |
| 19589 | 53 |
use "display.ML"; |
| 0 | 54 |
use "drule.ML"; |
| 19898 | 55 |
use "variable.ML"; |
| 0 | 56 |
use "tctical.ML"; |
| 1582 | 57 |
use "search.ML"; |
| 21708 | 58 |
use "tactic.ML"; |
|
15006
107e4dfd3b96
Merging the meta-simplifier with the Provers-simplifier. Next step:
skalberg
parents:
14823
diff
changeset
|
59 |
use "meta_simplifier.ML"; |
| 19417 | 60 |
use "conjunction.ML"; |
| 20225 | 61 |
use "assumption.ML"; |
| 17963 | 62 |
use "goal.ML"; |
| 0 | 63 |
|
| 11511 | 64 |
(*proof term operations*) |
|
15825
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
65 |
use "Proof/reconstruct.ML"; |
|
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
66 |
use "Proof/proof_syntax.ML"; |
|
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
67 |
use "Proof/proof_rewrite_rules.ML"; |
|
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
68 |
use "Proof/proofchecker.ML"; |
|
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
69 |
|
|
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
70 |
(*theory auto loader database*) |
|
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
71 |
use "Thy/thy_load.ML"; |
|
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
72 |
use "Thy/thy_info.ML"; |
| 11511 | 73 |
|
| 18870 | 74 |
(*theory syntax*) |
|
15825
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
75 |
use "Isar/outer_lex.ML"; |
|
1576f9d3ffae
added content of Pure/Thy/ROOT.ML, Pure/Proof/ROOT.ML;
wenzelm
parents:
15801
diff
changeset
|
76 |
|
| 16435 | 77 |
(*the Isar system*) |
| 6178 | 78 |
cd "Isar"; use "ROOT.ML"; cd ".."; |
| 20207 | 79 |
use "subgoal.ML"; |
| 5834 | 80 |
|
| 13402 | 81 |
use "Proof/extraction.ML"; |
| 11511 | 82 |
|
| 17467 | 83 |
cd "Tools"; use "ROOT.ML"; cd ".."; |
84 |
||
|
12778
3120e338ffae
Interface/proof_general.ML move to proof_general.ML;
wenzelm
parents:
12248
diff
changeset
|
85 |
(*configuration for Proof General*) |
|
18991
0ded3b842878
use proof_general.ML: setmp quick_and_dirty captures default value;
wenzelm
parents:
18934
diff
changeset
|
86 |
(use |> setmp proofs 1 |> setmp quick_and_dirty true) "proof_general.ML"; |
|
21640
9811f1560d38
Build instructions for new Proof General module [not yet activated]
aspinall
parents:
21475
diff
changeset
|
87 |
(* NEW PG code: [ in testing ] |
|
9811f1560d38
Build instructions for new Proof General module [not yet activated]
aspinall
parents:
21475
diff
changeset
|
88 |
cd "ProofGeneral"; use "ROOT.ML"; cd ".."; *) |
| 16781 | 89 |
|
|
18991
0ded3b842878
use proof_general.ML: setmp quick_and_dirty captures default value;
wenzelm
parents:
18934
diff
changeset
|
90 |
use_thy "Pure"; |
|
0ded3b842878
use proof_general.ML: setmp quick_and_dirty captures default value;
wenzelm
parents:
18934
diff
changeset
|
91 |
structure Pure = struct val thy = theory "Pure" end; |
| 18837 | 92 |
|
93 |
Context.add_setup |
|
94 |
(Theory.del_modesyntax Syntax.default_mode Syntax.appl_syntax #> |
|
95 |
Theory.add_syntax Syntax.applC_syntax); |
|
|
18991
0ded3b842878
use proof_general.ML: setmp quick_and_dirty captures default value;
wenzelm
parents:
18934
diff
changeset
|
96 |
use_thy "CPure"; |
|
0ded3b842878
use proof_general.ML: setmp quick_and_dirty captures default value;
wenzelm
parents:
18934
diff
changeset
|
97 |
structure CPure = struct val thy = theory "CPure" end; |
| 15801 | 98 |
|
| 17467 | 99 |
(*final ML setup*) |
| 6178 | 100 |
use "install_pp.ML"; |
| 6237 | 101 |
val use = ThyInfo.use; |
| 6226 | 102 |
val cd = File.cd o Path.unpack; |
| 7938 | 103 |
ml_prompts "ML> " "ML# "; |
| 11511 | 104 |
|
| 11545 | 105 |
proofs := 0; |