author | clasohm |
Wed, 04 Oct 1995 12:57:50 +0100 | |
changeset 1261 | af4107a03150 |
parent 1242 | b3f68a644380 |
child 1291 | e173be970d27 |
permissions | -rw-r--r-- |
390 | 1 |
(* Title: Pure/Thy/ROOT.ML |
0 | 2 |
ID: $Id$ |
390 | 3 |
Author: Sonia Mahjoub and Tobias Nipkow and |
4 |
Markus Wenzel and Carsten Clasohm, TU Muenchen |
|
0 | 5 |
|
390 | 6 |
This file builds the theory parser and autoloading system. |
0 | 7 |
*) |
8 |
||
390 | 9 |
use "thy_scan.ML"; |
10 |
use "thy_parse.ML"; |
|
11 |
||
12 |
structure ThyScan = ThyScanFun(Scanner); |
|
13 |
structure ThyParse = ThyParseFun(structure Symtab = Symtab |
|
14 |
and ThyScan = ThyScan); |
|
0 | 15 |
|
413 | 16 |
use "thy_syn.ML"; |
1132
dfb29abcf3c2
added theorem database which contains axioms and theorems indexed by the
clasohm
parents:
1078
diff
changeset
|
17 |
use "thm_database.ML"; |
1242 | 18 |
use "../../Provers/simplifier.ML"; |
1261 | 19 |
|
20 |
structure Simplifier = SimplifierFun(); |
|
21 |
||
413 | 22 |
use "thy_read.ML"; |
0 | 23 |
|
413 | 24 |
structure ThySyn = ThySynFun(val user_keywords = [] and user_sections = []); |
1261 | 25 |
structure ThmDB = ThmDBFun(); |
26 |
structure Readthy = ReadthyFun(structure ThySyn = ThySyn and ThmDB = ThmDB); |
|
1141
a94c0ab9a3ed
commented thms_unifying_with out; placed thm_db into signature again;
clasohm
parents:
1135
diff
changeset
|
27 |
open ThmDB Readthy; |
0 | 28 |
|
1132
dfb29abcf3c2
added theorem database which contains axioms and theorems indexed by the
clasohm
parents:
1078
diff
changeset
|
29 |
(* hide functors; saves space in PolyML *) |
dfb29abcf3c2
added theorem database which contains axioms and theorems indexed by the
clasohm
parents:
1078
diff
changeset
|
30 |
functor ThyScanFun() = struct end; |
dfb29abcf3c2
added theorem database which contains axioms and theorems indexed by the
clasohm
parents:
1078
diff
changeset
|
31 |
functor ThyParseFun() = struct end; |
1261 | 32 |
functor SimplifierFun() = struct end; |
1078 | 33 |
|
413 | 34 |
fun init_thy_reader () = |
35 |
use_string |
|
1261 | 36 |
["structure ThmDB = ThmDBFun();", |
37 |
"structure Readthy = ReadthyFun(structure ThySyn = ThySyn \ |
|
38 |
\and ThmDB = ThmDB);", |
|
1141
a94c0ab9a3ed
commented thms_unifying_with out; placed thm_db into signature again;
clasohm
parents:
1135
diff
changeset
|
39 |
"Readthy.loaded_thys := !loaded_thys;", |
a94c0ab9a3ed
commented thms_unifying_with out; placed thm_db into signature again;
clasohm
parents:
1135
diff
changeset
|
40 |
"ThmDB.thm_db := !thm_db;", |
1261 | 41 |
"open ThmDB Readthy;"]; |