author | obua |
Mon, 26 Sep 2005 02:27:14 +0200 | |
changeset 17644 | bd59bfd4bf37 |
parent 17490 | ec62f340e811 |
child 19064 | bf19cc5a7899 |
permissions | -rw-r--r-- |
17322 | 1 |
(* Title: HOL/Import/Generate-HOLLight/GenHOLLight.thy |
2 |
ID: $Id$ |
|
3 |
Author: Steven Obua (TU Muenchen) |
|
4 |
*) |
|
5 |
||
6 |
theory GenHOLLight imports "../HOLLightCompat" "../HOL4Syntax" begin; |
|
7 |
||
8 |
;import_segment "hollight"; |
|
9 |
||
10 |
setup_dump "../HOLLight" "HOLLight"; |
|
11 |
||
12 |
append_dump {*theory HOLLight = "../HOLLightCompat" + "../HOL4Syntax":*}; |
|
13 |
||
14 |
;import_theory hollight; |
|
15 |
||
16 |
ignore_thms |
|
17 |
TYDEF_1 |
|
18 |
DEF_one |
|
19 |
TYDEF_prod |
|
20 |
TYDEF_num |
|
21 |
IND_SUC_0_EXISTS |
|
22 |
DEF__0 |
|
23 |
DEF_SUC |
|
24 |
DEF_IND_SUC |
|
25 |
DEF_IND_0 |
|
26 |
DEF_NUM_REP |
|
17440
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
27 |
(* TYDEF_sum |
17322 | 28 |
DEF_INL |
17440
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
29 |
DEF_INR*); |
17322 | 30 |
|
31 |
type_maps |
|
32 |
ind > Nat.ind |
|
33 |
bool > bool |
|
34 |
fun > fun |
|
35 |
N_1 > Product_Type.unit |
|
36 |
prod > "*" |
|
17440
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
37 |
num > nat; |
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
38 |
(* sum > "+";*) |
17322 | 39 |
|
17444 | 40 |
const_renames |
41 |
"==" > "eqeq" |
|
17490 | 42 |
".." > "dotdot" |
43 |
"ALL" > ALL_list; |
|
17444 | 44 |
|
17322 | 45 |
const_maps |
46 |
T > True |
|
47 |
F > False |
|
48 |
ONE_ONE > HOL4Setup.ONE_ONE |
|
49 |
ONTO > Fun.surj |
|
50 |
"=" > "op =" |
|
51 |
"==>" > "op -->" |
|
52 |
"/\\" > "op &" |
|
53 |
"\\/" > "op |" |
|
54 |
"!" > All |
|
55 |
"?" > Ex |
|
56 |
"?!" > Ex1 |
|
57 |
"~" > Not |
|
58 |
o > Fun.comp |
|
59 |
"@" > "Hilbert_Choice.Eps" |
|
60 |
I > Fun.id |
|
61 |
one > Product_Type.Unity |
|
62 |
LET > HOL4Compat.LET |
|
63 |
mk_pair > Product_Type.Pair_Rep |
|
64 |
"," > Pair |
|
65 |
REP_prod > Rep_Prod |
|
66 |
ABS_prod > Abs_Prod |
|
67 |
FST > fst |
|
68 |
SND > snd |
|
69 |
"_0" > 0 :: nat |
|
70 |
SUC > Suc |
|
71 |
PRE > HOLLightCompat.Pred |
|
72 |
NUMERAL > HOL4Compat.NUMERAL |
|
73 |
"+" > "op +" :: "nat \<Rightarrow> nat \<Rightarrow> nat" |
|
74 |
"*" > "op *" :: "nat \<Rightarrow> nat \<Rightarrow> nat" |
|
75 |
"-" > "op -" :: "nat \<Rightarrow> nat \<Rightarrow> nat" |
|
76 |
BIT0 > HOLLightCompat.NUMERAL_BIT0 |
|
17440
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
77 |
BIT1 > HOL4Compat.NUMERAL_BIT1; |
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
78 |
(* INL > Sum_Type.Inl |
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
79 |
INR > Sum_Type.Inr |
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
80 |
HAS_SIZE > HOLLightCompat.HAS_SIZE*) |
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
81 |
|
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
82 |
(*import_until "TYDEF_sum" |
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
83 |
|
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
84 |
consts |
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
85 |
print_theorems |
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
86 |
|
df77edc4f5d0
fixed HOL-light/Isabelle syntax incompatability via more protect_xxx functions
obua
parents:
17322
diff
changeset
|
87 |
import_until *) |
17322 | 88 |
|
89 |
end_import; |
|
90 |
||
91 |
append_dump "end"; |
|
92 |
||
93 |
flush_dump; |
|
94 |
||
95 |
import_segment ""; |
|
96 |
||
97 |
end |