src/HOL/Import/Generate-HOL/GenHOL4Base.thy
author wenzelm
Sun, 30 Jan 2011 13:02:18 +0100
changeset 41648 6d736d983d5c
parent 41589 bbd861837ebc
child 44367 74c08021ab2e
permissions -rw-r--r--
clarified example settings for Proof General;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14620
1be590fd2422 Minor cleanup of headers and some speedup of the HOL4 import.
skalberg
parents: 14516
diff changeset
     1
(*  Title:      HOL/Import/Generate-HOL/GenHOL4Base.thy
41589
bbd861837ebc tuned headers;
wenzelm
parents: 40607
diff changeset
     2
    Author:     Sebastian Skalberg, TU Muenchen
14620
1be590fd2422 Minor cleanup of headers and some speedup of the HOL4 import.
skalberg
parents: 14516
diff changeset
     3
*)
1be590fd2422 Minor cleanup of headers and some speedup of the HOL4 import.
skalberg
parents: 14516
diff changeset
     4
16417
9bc16273c2d4 migrated theory headers to new format
haftmann
parents: 15647
diff changeset
     5
theory GenHOL4Base imports "../HOL4Compat" "../HOL4Syntax" begin;
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     6
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     7
import_segment "hol4";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     8
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     9
setup_dump "../HOL" "HOL4Base";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    10
17566
484ff733f29c new header syntax;
wenzelm
parents: 17188
diff changeset
    11
append_dump {*theory HOL4Base imports "../HOL4Compat" "../HOL4Syntax" begin*};
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    12
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    13
import_theory bool;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    14
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    15
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    16
  T               > True
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    17
  F               > False
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    18
  "!"             > All
38795
848be46708dc formerly unnamed infix conjunction and disjunction now named HOL.conj and HOL.disj
haftmann
parents: 37678
diff changeset
    19
  "/\\"           > HOL.conj
848be46708dc formerly unnamed infix conjunction and disjunction now named HOL.conj and HOL.disj
haftmann
parents: 37678
diff changeset
    20
  "\\/"           > HOL.disj
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    21
  "?"             > Ex
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    22
  "?!"            > Ex1
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    23
  "~"             > Not
17188
a26a4fc323ed Updated import.
obua
parents: 16417
diff changeset
    24
  COND            > HOL.If
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    25
  bool_case       > Datatype.bool.bool_case
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    26
  ONE_ONE         > HOL4Setup.ONE_ONE
17628
f4e2587bc7a5 HOL4-Import: map ONTO to Fun.surj
obua
parents: 17566
diff changeset
    27
  ONTO            > Fun.surj
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    28
  TYPE_DEFINITION > HOL4Setup.TYPE_DEFINITION
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    29
  LET             > HOL4Compat.LET;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    30
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    31
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    32
  BOUNDED_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    33
  BOUNDED_THM
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    34
  UNBOUNDED_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    35
  UNBOUNDED_THM;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    36
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    37
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    38
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    39
import_theory combin;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    40
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    41
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    42
  o > Fun.comp;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    43
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    44
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    45
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    46
import_theory sum;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    47
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    48
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    49
  sum > "+";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    50
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    51
const_maps
15647
b1f486a9c56b Updated import configuration.
skalberg
parents: 14620
diff changeset
    52
  INL      > Sum_Type.Inl
b1f486a9c56b Updated import configuration.
skalberg
parents: 14620
diff changeset
    53
  INR      > Sum_Type.Inr
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    54
  ISL      > HOL4Compat.ISL
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    55
  ISR      > HOL4Compat.ISR
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    56
  OUTL     > HOL4Compat.OUTL
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    57
  OUTR     > HOL4Compat.OUTR
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    58
  sum_case > Datatype.sum.sum_case;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    59
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    60
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    61
  sum_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    62
  sum_ISO_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    63
  IS_SUM_REP
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    64
  INL_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    65
  INR_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    66
  sum_axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    67
  sum_Axiom;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    68
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    69
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    70
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    71
import_theory one;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    72
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    73
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    74
  one > Product_Type.unit;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    75
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    76
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    77
  one > Product_Type.Unity;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    78
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    79
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    80
    one_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    81
    one_axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    82
    one_Axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    83
    one_DEF;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    84
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    85
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    86
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    87
import_theory option;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    88
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    89
type_maps
30235
58d147683393 Made Option a separate theory and renamed option_map to Option.map
nipkow
parents: 24996
diff changeset
    90
    option > Option.option;
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    91
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    92
const_maps
30235
58d147683393 Made Option a separate theory and renamed option_map to Option.map
nipkow
parents: 24996
diff changeset
    93
    NONE        > Option.option.None
58d147683393 Made Option a separate theory and renamed option_map to Option.map
nipkow
parents: 24996
diff changeset
    94
    SOME        > Option.option.Some
58d147683393 Made Option a separate theory and renamed option_map to Option.map
nipkow
parents: 24996
diff changeset
    95
    option_case > Option.option.option_case
58d147683393 Made Option a separate theory and renamed option_map to Option.map
nipkow
parents: 24996
diff changeset
    96
    OPTION_MAP  > Option.map
58d147683393 Made Option a separate theory and renamed option_map to Option.map
nipkow
parents: 24996
diff changeset
    97
    THE         > Option.the
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    98
    IS_SOME     > HOL4Compat.IS_SOME
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    99
    IS_NONE     > HOL4Compat.IS_NONE
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   100
    OPTION_JOIN > HOL4Compat.OPTION_JOIN;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   101
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   102
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   103
    option_axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   104
    option_Axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   105
    option_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   106
    option_REP_ABS_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   107
    SOME_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   108
    NONE_DEF;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   109
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   110
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   111
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   112
import_theory marker;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   113
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   114
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   115
import_theory relation;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   116
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   117
const_renames
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   118
  reflexive > pred_reflexive;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   119
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   120
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   121
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   122
import_theory pair;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   123
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   124
type_maps
37678
0040bafffdef "prod" and "sum" replace "*" and "+" respectively
haftmann
parents: 37391
diff changeset
   125
    prod > Product_Type.prod;
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   126
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   127
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   128
    ","       > Pair
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   129
    FST       > fst
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   130
    SND       > snd
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   131
    CURRY     > curry
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   132
    UNCURRY   > split
40607
30d512bf47a7 map_pair replaces prod_fun
haftmann
parents: 38795
diff changeset
   133
    "##"      > map_pair
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   134
    pair_case > split;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   135
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   136
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   137
    prod_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   138
    MK_PAIR_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   139
    IS_PAIR_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   140
    ABS_REP_prod
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   141
    COMMA_DEF;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   142
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   143
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   144
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   145
import_theory num;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   146
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   147
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   148
  num > nat;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   149
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   150
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   151
  SUC > Suc
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   152
  0   > 0 :: nat;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   153
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   154
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   155
    num_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   156
    num_ISO_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   157
    IS_NUM_REP
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   158
    ZERO_REP_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   159
    SUC_REP_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   160
    ZERO_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   161
    SUC_DEF;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   162
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   163
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   164
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   165
import_theory prim_rec;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   166
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   167
const_maps
35092
cfe605c54e50 moved less_eq, less to Orderings.thy; moved abs, sgn to Groups.thy
haftmann
parents: 34974
diff changeset
   168
    "<" > Orderings.less :: "[nat,nat]=>bool";
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   169
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   170
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   171
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   172
import_theory arithmetic;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   173
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   174
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   175
  ALT_ZERO     > HOL4Compat.ALT_ZERO
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   176
  NUMERAL_BIT1 > HOL4Compat.NUMERAL_BIT1
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   177
  NUMERAL_BIT2 > HOL4Compat.NUMERAL_BIT2
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   178
  NUMERAL      > HOL4Compat.NUMERAL
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   179
  num_case     > Nat.nat.nat_case
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   180
  ">"          > HOL4Compat.nat_gt
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   181
  ">="         > HOL4Compat.nat_ge
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   182
  FUNPOW       > HOL4Compat.FUNPOW
35092
cfe605c54e50 moved less_eq, less to Orderings.thy; moved abs, sgn to Groups.thy
haftmann
parents: 34974
diff changeset
   183
  "<="         > Orderings.less_eq :: "[nat,nat]=>bool"
35267
8dfd816713c6 moved remaning class operations from Algebras.thy to Groups.thy
haftmann
parents: 35092
diff changeset
   184
  "+"          > Groups.plus :: "[nat,nat]=>nat"
8dfd816713c6 moved remaning class operations from Algebras.thy to Groups.thy
haftmann
parents: 35092
diff changeset
   185
  "*"          > Groups.times :: "[nat,nat]=>nat"
8dfd816713c6 moved remaning class operations from Algebras.thy to Groups.thy
haftmann
parents: 35092
diff changeset
   186
  "-"          > Groups.minus :: "[nat,nat]=>nat"
34974
18b41bba42b5 new theory Algebras.thy for generic algebraic structures
haftmann
parents: 30235
diff changeset
   187
  MIN          > Orderings.min :: "[nat,nat]=>nat"
18b41bba42b5 new theory Algebras.thy for generic algebraic structures
haftmann
parents: 30235
diff changeset
   188
  MAX          > Orderings.max :: "[nat,nat]=>nat"
18b41bba42b5 new theory Algebras.thy for generic algebraic structures
haftmann
parents: 30235
diff changeset
   189
  DIV          > Divides.div :: "[nat,nat]=>nat"
18b41bba42b5 new theory Algebras.thy for generic algebraic structures
haftmann
parents: 30235
diff changeset
   190
  MOD          > Divides.mod :: "[nat,nat]=>nat"
18b41bba42b5 new theory Algebras.thy for generic algebraic structures
haftmann
parents: 30235
diff changeset
   191
  EXP          > Power.power :: "[nat,nat]=>nat";
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   192
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   193
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   194
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   195
import_theory hrat;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   196
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   197
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   198
import_theory hreal;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   199
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   200
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   201
import_theory numeral;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   202
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   203
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   204
import_theory ind_type;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   205
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   206
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   207
import_theory divides;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   208
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   209
const_maps
23686
9d5671f61b31 constant dvd now in class target
haftmann
parents: 23132
diff changeset
   210
  divides > Divides.times_class.dvd :: "[nat,nat]=>bool";
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   211
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   212
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   213
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   214
import_theory prime;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   215
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   216
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   217
import_theory list;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   218
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   219
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   220
    list > List.list;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   221
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   222
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   223
  CONS      > List.list.Cons
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   224
  NIL       > List.list.Nil
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   225
  list_case > List.list.list_case
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   226
  NULL      > List.null
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   227
  HD        > List.hd
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   228
  TL        > List.tl
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   229
  MAP       > List.map
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   230
  MEM       > "List.op mem"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   231
  FILTER    > List.filter
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   232
  FOLDL     > List.foldl
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   233
  EVERY     > List.list_all
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   234
  REVERSE   > List.rev
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   235
  LAST      > List.last
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   236
  FRONT     > List.butlast
23029
79ee75dc1e59 constant op @ now named append
haftmann
parents: 22997
diff changeset
   237
  APPEND    > List.append
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   238
  FLAT      > List.concat
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   239
  LENGTH    > Nat.size
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   240
  REPLICATE > List.replicate
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   241
  list_size > HOL4Compat.list_size
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   242
  SUM       > HOL4Compat.sum
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   243
  FOLDR     > HOL4Compat.FOLDR
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   244
  EXISTS    > HOL4Compat.list_exists
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   245
  MAP2      > HOL4Compat.map2
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   246
  ZIP       > HOL4Compat.ZIP
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   247
  UNZIP     > HOL4Compat.unzip;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   248
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   249
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   250
  list_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   251
  list_repfns
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   252
  list0_def
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   253
  list1_def
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   254
  NIL
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   255
  CONS_def;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   256
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   257
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   258
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   259
import_theory pred_set;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   260
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   261
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   262
import_theory operator;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   263
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   264
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   265
import_theory rich_list;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   266
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   267
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   268
import_theory state_transformer;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   269
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   270
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   271
append_dump "end";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   272
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   273
flush_dump;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   274
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   275
import_segment "";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   276
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   277
end