src/HOL/SMT/Examples/cert/z3_linarith_21.proof
author wenzelm
Tue, 22 Dec 2009 15:00:03 +0100
changeset 34158 8b66bd211dcf
parent 33748 dd5513734567
permissions -rw-r--r--
class Outer_Keyword wraps symbol interpretation, lexicon, keyword table;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33748
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     1
#2 := false
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     2
#9 := 0::int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     3
#11 := 4::int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     4
decl uf_1 :: int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     5
#4 := uf_1
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     6
#189 := (div uf_1 4::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     7
#210 := -4::int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     8
#211 := (* -4::int #189)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
     9
#12 := (mod uf_1 4::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    10
#134 := -1::int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    11
#209 := (* -1::int #12)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    12
#212 := (+ #209 #211)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    13
#213 := (+ uf_1 #212)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    14
#214 := (<= #213 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    15
#215 := (not #214)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    16
#208 := (>= #213 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    17
#207 := (not #208)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    18
#216 := (or #207 #215)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    19
#217 := (not #216)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    20
#1 := true
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    21
#36 := [true-axiom]: true
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    22
#393 := (or false #217)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    23
#394 := [th-lemma]: #393
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    24
#395 := [unit-resolution #394 #36]: #217
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    25
#224 := (or #216 #214)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    26
#225 := [def-axiom]: #224
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    27
#396 := [unit-resolution #225 #395]: #214
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    28
#222 := (or #216 #208)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    29
#223 := [def-axiom]: #222
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    30
#397 := [unit-resolution #223 #395]: #208
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    31
#250 := (>= #12 4::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    32
#251 := (not #250)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    33
#398 := (or false #251)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    34
#399 := [th-lemma]: #398
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    35
#400 := [unit-resolution #399 #36]: #251
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    36
#13 := 3::int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    37
#90 := (>= #12 3::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    38
#92 := (not #90)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    39
#89 := (<= #12 3::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    40
#91 := (not #89)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    41
#93 := (or #91 #92)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    42
#94 := (not #93)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    43
#14 := (= #12 3::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    44
#95 := (iff #14 #94)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    45
#96 := [rewrite]: #95
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    46
#38 := [asserted]: #14
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    47
#97 := [mp #38 #96]: #94
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    48
#99 := [not-or-elim #97]: #90
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    49
#7 := 2::int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    50
#261 := (div uf_1 2::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    51
#140 := -2::int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    52
#276 := (* -2::int #261)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    53
#15 := (mod uf_1 2::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    54
#275 := (* -1::int #15)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    55
#277 := (+ #275 #276)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    56
#278 := (+ uf_1 #277)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    57
#279 := (<= #278 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    58
#280 := (not #279)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    59
#274 := (>= #278 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    60
#273 := (not #274)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    61
#281 := (or #273 #280)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    62
#282 := (not #281)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    63
#408 := (or false #282)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    64
#409 := [th-lemma]: #408
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    65
#410 := [unit-resolution #409 #36]: #282
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    66
#289 := (or #281 #279)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    67
#290 := [def-axiom]: #289
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    68
#411 := [unit-resolution #290 #410]: #279
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    69
#287 := (or #281 #274)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    70
#288 := [def-axiom]: #287
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    71
#412 := [unit-resolution #288 #410]: #274
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    72
#16 := 1::int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    73
#55 := (>= #15 1::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    74
#100 := (not #55)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    75
decl uf_2 :: int
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    76
#5 := uf_2
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    77
#18 := (mod uf_2 2::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    78
#61 := (<= #18 1::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    79
#102 := (not #61)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    80
#375 := [hypothesis]: #102
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    81
#358 := (>= #18 2::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    82
#359 := (not #358)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    83
#403 := (or false #359)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    84
#404 := [th-lemma]: #403
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    85
#405 := [unit-resolution #404 #36]: #359
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    86
#406 := [th-lemma #405 #375]: false
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    87
#407 := [lemma #406]: #61
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    88
#413 := (or #100 #102)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    89
#62 := (>= #18 1::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    90
#315 := (div uf_2 2::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    91
#330 := (* -2::int #315)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    92
#329 := (* -1::int #18)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    93
#331 := (+ #329 #330)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    94
#332 := (+ uf_2 #331)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    95
#333 := (<= #332 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    96
#334 := (not #333)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    97
#328 := (>= #332 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    98
#327 := (not #328)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
    99
#335 := (or #327 #334)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   100
#336 := (not #335)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   101
#376 := (or false #336)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   102
#377 := [th-lemma]: #376
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   103
#378 := [unit-resolution #377 #36]: #336
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   104
#343 := (or #335 #333)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   105
#344 := [def-axiom]: #343
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   106
#379 := [unit-resolution #344 #378]: #333
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   107
#341 := (or #335 #328)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   108
#342 := [def-axiom]: #341
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   109
#380 := [unit-resolution #342 #378]: #328
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   110
#103 := (not #62)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   111
#381 := [hypothesis]: #103
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   112
#352 := (>= #18 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   113
#382 := (or false #352)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   114
#383 := [th-lemma]: #382
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   115
#384 := [unit-resolution #383 #36]: #352
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   116
#6 := (+ uf_1 uf_2)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   117
#116 := (div #6 2::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   118
#141 := (* -2::int #116)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   119
#8 := (mod #6 2::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   120
#139 := (* -1::int #8)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   121
#142 := (+ #139 #141)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   122
#143 := (+ uf_2 #142)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   123
#144 := (+ uf_1 #143)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   124
#138 := (<= #144 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   125
#136 := (not #138)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   126
#137 := (>= #144 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   127
#135 := (not #137)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   128
#145 := (or #135 #136)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   129
#146 := (not #145)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   130
#385 := (or false #146)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   131
#386 := [th-lemma]: #385
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   132
#387 := [unit-resolution #386 #36]: #146
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   133
#153 := (or #145 #138)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   134
#154 := [def-axiom]: #153
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   135
#388 := [unit-resolution #154 #387]: #138
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   136
#151 := (or #145 #137)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   137
#152 := [def-axiom]: #151
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   138
#389 := [unit-resolution #152 #387]: #137
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   139
#78 := (<= #8 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   140
#79 := (>= #8 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   141
#81 := (not #79)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   142
#80 := (not #78)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   143
#82 := (or #80 #81)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   144
#83 := (not #82)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   145
#10 := (= #8 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   146
#84 := (iff #10 #83)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   147
#85 := [rewrite]: #84
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   148
#37 := [asserted]: #10
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   149
#86 := [mp #37 #85]: #83
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   150
#87 := [not-or-elim #86]: #78
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   151
#390 := (or false #79)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   152
#391 := [th-lemma]: #390
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   153
#392 := [unit-resolution #391 #36]: #79
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   154
#401 := [th-lemma #99 #400 #397 #396 #392 #87 #389 #388 #384 #381 #380 #379]: false
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   155
#402 := [lemma #401]: #62
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   156
#57 := (<= #15 1::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   157
#101 := (not #57)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   158
#369 := [hypothesis]: #101
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   159
#304 := (>= #15 2::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   160
#305 := (not #304)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   161
#370 := (or false #305)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   162
#371 := [th-lemma]: #370
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   163
#372 := [unit-resolution #371 #36]: #305
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   164
#373 := [th-lemma #372 #369]: false
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   165
#374 := [lemma #373]: #57
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   166
#104 := (or #100 #101 #102 #103)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   167
#69 := (and #55 #57 #61 #62)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   168
#74 := (not #69)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   169
#113 := (iff #74 #104)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   170
#105 := (not #104)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   171
#108 := (not #105)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   172
#111 := (iff #108 #104)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   173
#112 := [rewrite]: #111
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   174
#109 := (iff #74 #108)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   175
#106 := (iff #69 #105)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   176
#107 := [rewrite]: #106
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   177
#110 := [monotonicity #107]: #109
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   178
#114 := [trans #110 #112]: #113
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   179
#19 := (= #18 1::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   180
#17 := (= #15 1::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   181
#20 := (and #17 #19)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   182
#21 := (not #20)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   183
#75 := (iff #21 #74)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   184
#72 := (iff #20 #69)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   185
#63 := (and #61 #62)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   186
#58 := (and #55 #57)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   187
#66 := (and #58 #63)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   188
#70 := (iff #66 #69)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   189
#71 := [rewrite]: #70
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   190
#67 := (iff #20 #66)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   191
#64 := (iff #19 #63)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   192
#65 := [rewrite]: #64
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   193
#59 := (iff #17 #58)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   194
#60 := [rewrite]: #59
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   195
#68 := [monotonicity #60 #65]: #67
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   196
#73 := [trans #68 #71]: #72
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   197
#76 := [monotonicity #73]: #75
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   198
#39 := [asserted]: #21
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   199
#77 := [mp #39 #76]: #74
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   200
#115 := [mp #77 #114]: #104
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   201
#414 := [unit-resolution #115 #374 #402]: #413
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   202
#415 := [unit-resolution #414 #407]: #100
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   203
#298 := (>= #15 0::int)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   204
#416 := (or false #298)
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   205
#417 := [th-lemma]: #416
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   206
#418 := [unit-resolution #417 #36]: #298
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   207
[th-lemma #418 #415 #412 #411 #99 #400 #397 #396]: false
dd5513734567 added arithmetic example using div and mod
boehmes
parents:
diff changeset
   208
unsat