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