src/HOL/Import/Generate-HOL/GenHOL4Base.thy
author skalberg
Sun, 04 Apr 2004 15:34:14 +0200
changeset 14518 c3019a66180f
parent 14516 a183dec876ab
child 14620 1be590fd2422
permissions -rw-r--r--
Added a number of explicit type casts and delayed evaluations (all seemingly needless) so that SML/NJ 110.9.1 would accept the importer...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14516
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     1
theory GenHOL4Base = HOL4Compat + HOL4Syntax:;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     2
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     3
import_segment "hol4";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     4
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     5
setup_dump "../HOL" "HOL4Base";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     6
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     7
append_dump "theory HOL4Base = HOL4Compat + HOL4Syntax:";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     8
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
     9
import_theory bool;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    10
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    11
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    12
  T               > True
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    13
  F               > False
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    14
  "!"             > All
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    15
  "/\\"           > "op &"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    16
  "\\/"           > "op |"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    17
  "?"             > Ex
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    18
  "?!"            > Ex1
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    19
  "~"             > Not
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    20
  COND            > If
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    21
  bool_case       > Datatype.bool.bool_case
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    22
  ONE_ONE         > HOL4Setup.ONE_ONE
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    23
  ONTO            > HOL4Setup.ONTO
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    24
  TYPE_DEFINITION > HOL4Setup.TYPE_DEFINITION
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    25
  LET             > HOL4Compat.LET;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    26
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    27
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    28
  BOUNDED_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    29
  BOUNDED_THM
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    30
  UNBOUNDED_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    31
  UNBOUNDED_THM;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    32
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    33
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    34
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    35
import_theory combin;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    36
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    37
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    38
  o > Fun.comp;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    39
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    40
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    41
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    42
import_theory sum;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    43
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    44
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    45
  sum > "+";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    46
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    47
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    48
  INL      > Inl
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    49
  INR      > Inr
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    50
  ISL      > HOL4Compat.ISL
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    51
  ISR      > HOL4Compat.ISR
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    52
  OUTL     > HOL4Compat.OUTL
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    53
  OUTR     > HOL4Compat.OUTR
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    54
  sum_case > Datatype.sum.sum_case;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    55
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    56
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    57
  sum_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    58
  sum_ISO_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    59
  IS_SUM_REP
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    60
  INL_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    61
  INR_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    62
  sum_axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    63
  sum_Axiom;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    64
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    65
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    66
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    67
import_theory one;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    68
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    69
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    70
  one > Product_Type.unit;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    71
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    72
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    73
  one > Product_Type.Unity;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    74
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    75
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    76
    one_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    77
    one_axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    78
    one_Axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    79
    one_DEF;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    80
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    81
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    82
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    83
import_theory option;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    84
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    85
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    86
    option > Datatype.option;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    87
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    88
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    89
    NONE        > Datatype.option.None
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    90
    SOME        > Datatype.option.Some
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    91
    option_case > Datatype.option.option_case
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    92
    OPTION_MAP  > Datatype.option_map
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    93
    THE         > Datatype.the
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    94
    IS_SOME     > HOL4Compat.IS_SOME
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    95
    IS_NONE     > HOL4Compat.IS_NONE
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    96
    OPTION_JOIN > HOL4Compat.OPTION_JOIN;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    97
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    98
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
    99
    option_axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   100
    option_Axiom
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   101
    option_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   102
    option_REP_ABS_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   103
    SOME_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   104
    NONE_DEF;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   105
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   106
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   107
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   108
import_theory marker;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   109
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   110
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   111
import_theory relation;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   112
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   113
const_renames
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   114
  reflexive > pred_reflexive;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   115
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   116
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   117
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   118
import_theory pair;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   119
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   120
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   121
    prod > "*";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   122
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   123
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   124
    ","       > Pair
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   125
    FST       > fst
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   126
    SND       > snd
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   127
    CURRY     > curry
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   128
    UNCURRY   > split
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   129
    "##"      > prod_fun
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   130
    pair_case > split;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   131
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   132
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   133
    prod_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   134
    MK_PAIR_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   135
    IS_PAIR_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   136
    ABS_REP_prod
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   137
    COMMA_DEF;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   138
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   139
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   140
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   141
import_theory num;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   142
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   143
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   144
  num > nat;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   145
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   146
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   147
  SUC > Suc
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   148
  0   > 0 :: nat;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   149
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   150
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   151
    num_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   152
    num_ISO_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   153
    IS_NUM_REP
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   154
    ZERO_REP_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   155
    SUC_REP_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   156
    ZERO_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   157
    SUC_DEF;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   158
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   159
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   160
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   161
import_theory prim_rec;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   162
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   163
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   164
    "<" > "op <" :: "[nat,nat]\<Rightarrow>bool";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   165
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   166
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   167
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   168
import_theory arithmetic;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   169
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   170
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   171
  ALT_ZERO     > HOL4Compat.ALT_ZERO
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   172
  NUMERAL_BIT1 > HOL4Compat.NUMERAL_BIT1
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   173
  NUMERAL_BIT2 > HOL4Compat.NUMERAL_BIT2
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   174
  NUMERAL      > HOL4Compat.NUMERAL
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   175
  num_case     > Nat.nat.nat_case
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   176
  ">"          > HOL4Compat.nat_gt
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   177
  ">="         > HOL4Compat.nat_ge
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   178
  FUNPOW       > HOL4Compat.FUNPOW
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   179
  "<="         > "op <="          :: "[nat,nat]\<Rightarrow>bool"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   180
  "+"          > "op +"           :: "[nat,nat]\<Rightarrow>nat"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   181
  "*"          > "op *"           :: "[nat,nat]\<Rightarrow>nat"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   182
  "-"          > "op -"           :: "[nat,nat]\<Rightarrow>nat"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   183
  MIN          > HOL.min          :: "[nat,nat]\<Rightarrow>nat"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   184
  MAX          > HOL.max          :: "[nat,nat]\<Rightarrow>nat"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   185
  DIV          > "Divides.op div" :: "[nat,nat]\<Rightarrow>nat"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   186
  MOD          > "Divides.op mod" :: "[nat,nat]\<Rightarrow>nat"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   187
  EXP          > Nat.power        :: "[nat,nat]\<Rightarrow>nat";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   188
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   189
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   190
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   191
import_theory hrat;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   192
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   193
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   194
import_theory hreal;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   195
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   196
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   197
import_theory numeral;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   198
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   199
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   200
import_theory ind_type;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   201
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   202
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   203
import_theory divides;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   204
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   205
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   206
    divides > "Divides.op dvd" :: "[nat,nat]\<Rightarrow>bool";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   207
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   208
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   209
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   210
import_theory prime;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   211
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   212
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   213
import_theory list;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   214
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   215
type_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   216
    list > List.list;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   217
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   218
const_maps
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   219
  CONS      > List.list.Cons
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   220
  NIL       > List.list.Nil
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   221
  list_case > List.list.list_case
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   222
  NULL      > List.null
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   223
  HD        > List.hd
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   224
  TL        > List.tl
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   225
  MAP       > List.map
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   226
  MEM       > "List.op mem"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   227
  FILTER    > List.filter
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   228
  FOLDL     > List.foldl
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   229
  EVERY     > List.list_all
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   230
  REVERSE   > List.rev
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   231
  LAST      > List.last
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   232
  FRONT     > List.butlast
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   233
  APPEND    > "List.op @"
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   234
  FLAT      > List.concat
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   235
  LENGTH    > Nat.size
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   236
  REPLICATE > List.replicate
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   237
  list_size > HOL4Compat.list_size
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   238
  SUM       > HOL4Compat.sum
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   239
  FOLDR     > HOL4Compat.FOLDR
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   240
  EXISTS    > HOL4Compat.list_exists
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   241
  MAP2      > HOL4Compat.map2
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   242
  ZIP       > HOL4Compat.ZIP
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   243
  UNZIP     > HOL4Compat.unzip;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   244
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   245
ignore_thms
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   246
  list_TY_DEF
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   247
  list_repfns
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   248
  list0_def
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   249
  list1_def
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   250
  NIL
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   251
  CONS_def;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   252
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   253
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   254
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   255
import_theory pred_set;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   256
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   257
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   258
import_theory operator;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   259
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   260
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   261
import_theory rich_list;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   262
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   263
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   264
import_theory state_transformer;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   265
end_import;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   266
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   267
append_dump "end";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   268
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   269
flush_dump;
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   270
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   271
import_segment "";
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   272
a183dec876ab Added HOL proof importer.
skalberg
parents:
diff changeset
   273
end