src/HOL/SMT/Examples/cert/z3_hol_07.proof
author boehmes
Tue, 20 Oct 2009 10:11:30 +0200
changeset 33010 39f73a59e855
permissions -rw-r--r--
added proof reconstructon for Z3, added certificates for simpler re-checking of proofs (no need to invoke external solvers), added examples and certificates for all examples, removed Unsynchronized.ref (in smt_normalize.ML)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33010
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     1
#2 := false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     2
decl uf_1 :: (-> int T1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
#37 := 6::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
#38 := (uf_1 6::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
decl uf_3 :: (-> T1 T1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
decl uf_2 :: (-> T1 int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
#30 := 4::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#31 := (uf_1 4::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
#32 := (uf_3 #31)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
#33 := (uf_2 #32)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#34 := (* 4::int #33)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
#35 := (uf_1 #34)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#36 := (uf_3 #35)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#39 := (= #36 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
#548 := (uf_3 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#394 := (= #548 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#549 := (= #38 #548)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#523 := (uf_2 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#142 := -10::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#513 := (+ -10::int #523)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#537 := (uf_1 #513)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#538 := (uf_3 #537)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
#514 := (= #538 #548)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#22 := 10::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#539 := (>= #523 10::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#506 := (ite #539 #514 #549)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#4 := (:var 0 T1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#21 := (uf_3 #4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#708 := (pattern #21)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#5 := (uf_2 #4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#687 := (pattern #5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#209 := (= #4 #21)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#143 := (+ -10::int #5)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#146 := (uf_1 #143)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#149 := (uf_3 #146)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#208 := (= #21 #149)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
#163 := (>= #5 10::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
#190 := (ite #163 #208 #209)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    39
#709 := (forall (vars (?x4 T1)) (:pat #687 #708) #190)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    40
#193 := (forall (vars (?x4 T1)) #190)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    41
#712 := (iff #193 #709)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    42
#710 := (iff #190 #190)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    43
#711 := [refl]: #710
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    44
#713 := [quant-intro #711]: #712
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    45
#168 := (ite #163 #149 #4)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    46
#173 := (= #21 #168)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    47
#176 := (forall (vars (?x4 T1)) #173)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    48
#210 := (iff #176 #193)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    49
#191 := (iff #173 #190)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    50
#192 := [rewrite]: #191
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    51
#211 := [quant-intro #192]: #210
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    52
#188 := (~ #176 #176)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    53
#205 := (~ #173 #173)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    54
#206 := [refl]: #205
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    55
#189 := [nnf-pos #206]: #188
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    56
#24 := (- #5 10::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    57
#25 := (uf_1 #24)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    58
#26 := (uf_3 #25)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    59
#23 := (< #5 10::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    60
#27 := (ite #23 #4 #26)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    61
#28 := (= #21 #27)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    62
#29 := (forall (vars (?x4 T1)) #28)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    63
#179 := (iff #29 #176)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    64
#152 := (ite #23 #4 #149)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    65
#155 := (= #21 #152)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    66
#158 := (forall (vars (?x4 T1)) #155)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    67
#177 := (iff #158 #176)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    68
#174 := (iff #155 #173)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    69
#171 := (= #152 #168)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    70
#161 := (not #163)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    71
#165 := (ite #161 #4 #149)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    72
#169 := (= #165 #168)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    73
#170 := [rewrite]: #169
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    74
#166 := (= #152 #165)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    75
#162 := (iff #23 #161)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    76
#164 := [rewrite]: #162
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    77
#167 := [monotonicity #164]: #166
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    78
#172 := [trans #167 #170]: #171
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    79
#175 := [monotonicity #172]: #174
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    80
#178 := [quant-intro #175]: #177
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    81
#159 := (iff #29 #158)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    82
#156 := (iff #28 #155)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    83
#153 := (= #27 #152)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    84
#150 := (= #26 #149)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    85
#147 := (= #25 #146)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    86
#144 := (= #24 #143)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    87
#145 := [rewrite]: #144
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    88
#148 := [monotonicity #145]: #147
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    89
#151 := [monotonicity #148]: #150
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    90
#154 := [monotonicity #151]: #153
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    91
#157 := [monotonicity #154]: #156
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    92
#160 := [quant-intro #157]: #159
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    93
#180 := [trans #160 #178]: #179
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    94
#141 := [asserted]: #29
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    95
#181 := [mp #141 #180]: #176
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    96
#207 := [mp~ #181 #189]: #176
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    97
#212 := [mp #207 #211]: #193
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    98
#714 := [mp #212 #713]: #709
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    99
#681 := (not #709)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   100
#517 := (or #681 #506)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   101
#533 := (= #548 #538)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   102
#507 := (ite #539 #533 #549)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   103
#518 := (or #681 #507)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   104
#529 := (iff #518 #517)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   105
#530 := (iff #517 #517)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   106
#485 := [rewrite]: #530
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   107
#508 := (iff #507 #506)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   108
#473 := (iff #533 #514)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   109
#504 := [rewrite]: #473
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   110
#515 := [monotonicity #504]: #508
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   111
#509 := [monotonicity #515]: #529
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   112
#486 := [trans #509 #485]: #529
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   113
#519 := [quant-inst]: #518
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   114
#491 := [mp #519 #486]: #517
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   115
#484 := [unit-resolution #491 #714]: #506
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   116
#493 := (not #539)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   117
#465 := (<= #523 6::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   118
#526 := (= #523 6::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   119
#10 := (:var 0 int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   120
#12 := (uf_1 #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   121
#695 := (pattern #12)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   122
#9 := 0::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   123
#82 := (>= #10 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   124
#83 := (not #82)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   125
#13 := (uf_2 #12)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   126
#64 := (= #10 #13)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   127
#89 := (or #64 #83)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   128
#696 := (forall (vars (?x2 int)) (:pat #695) #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   129
#94 := (forall (vars (?x2 int)) #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   130
#699 := (iff #94 #696)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   131
#697 := (iff #89 #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   132
#698 := [refl]: #697
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   133
#700 := [quant-intro #698]: #699
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   134
#185 := (~ #94 #94)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   135
#199 := (~ #89 #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   136
#200 := [refl]: #199
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   137
#183 := [nnf-pos #200]: #185
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   138
#14 := (= #13 #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   139
#11 := (<= 0::int #10)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   140
#15 := (implies #11 #14)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   141
#16 := (forall (vars (?x2 int)) #15)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   142
#97 := (iff #16 #94)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   143
#71 := (not #11)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   144
#72 := (or #71 #64)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   145
#77 := (forall (vars (?x2 int)) #72)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   146
#95 := (iff #77 #94)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   147
#92 := (iff #72 #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   148
#86 := (or #83 #64)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   149
#90 := (iff #86 #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   150
#91 := [rewrite]: #90
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   151
#87 := (iff #72 #86)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   152
#84 := (iff #71 #83)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   153
#80 := (iff #11 #82)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   154
#81 := [rewrite]: #80
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   155
#85 := [monotonicity #81]: #84
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   156
#88 := [monotonicity #85]: #87
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   157
#93 := [trans #88 #91]: #92
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   158
#96 := [quant-intro #93]: #95
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   159
#78 := (iff #16 #77)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   160
#75 := (iff #15 #72)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   161
#68 := (implies #11 #64)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   162
#73 := (iff #68 #72)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   163
#74 := [rewrite]: #73
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   164
#69 := (iff #15 #68)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   165
#66 := (iff #14 #64)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   166
#67 := [rewrite]: #66
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   167
#70 := [monotonicity #67]: #69
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   168
#76 := [trans #70 #74]: #75
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   169
#79 := [quant-intro #76]: #78
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   170
#98 := [trans #79 #96]: #97
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   171
#63 := [asserted]: #16
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   172
#99 := [mp #63 #98]: #94
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   173
#201 := [mp~ #99 #183]: #94
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   174
#701 := [mp #201 #700]: #696
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   175
#671 := (not #696)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   176
#615 := (or #671 #526)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   177
#520 := (>= 6::int 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   178
#522 := (not #520)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   179
#516 := (= 6::int #523)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   180
#524 := (or #516 #522)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   181
#604 := (or #671 #524)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   182
#606 := (iff #604 #615)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   183
#601 := (iff #615 #615)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   184
#608 := [rewrite]: #601
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   185
#614 := (iff #524 #526)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   186
#603 := (or #526 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   187
#612 := (iff #603 #526)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   188
#613 := [rewrite]: #612
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   189
#600 := (iff #524 #603)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   190
#609 := (iff #522 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   191
#1 := true
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   192
#327 := (not true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   193
#666 := (iff #327 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   194
#667 := [rewrite]: #666
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   195
#618 := (iff #522 #327)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   196
#528 := (iff #520 true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   197
#621 := [rewrite]: #528
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   198
#622 := [monotonicity #621]: #618
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   199
#611 := [trans #622 #667]: #609
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   200
#525 := (iff #516 #526)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   201
#527 := [rewrite]: #525
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   202
#602 := [monotonicity #527 #611]: #600
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   203
#610 := [trans #602 #613]: #614
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   204
#607 := [monotonicity #610]: #606
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   205
#592 := [trans #607 #608]: #606
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   206
#605 := [quant-inst]: #604
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   207
#593 := [mp #605 #592]: #615
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   208
#454 := [unit-resolution #593 #701]: #526
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   209
#303 := (not #526)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   210
#462 := (or #303 #465)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   211
#458 := [th-lemma]: #462
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   212
#463 := [unit-resolution #458 #454]: #465
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   213
#442 := (not #465)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   214
#445 := (or #442 #493)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   215
#449 := [th-lemma]: #445
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   216
#451 := [unit-resolution #449 #463]: #493
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   217
#492 := (not #506)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   218
#496 := (or #492 #539 #549)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   219
#497 := [def-axiom]: #496
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   220
#452 := [unit-resolution #497 #451 #484]: #549
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   221
#395 := [symm #452]: #394
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   222
#397 := (= #36 #548)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   223
#372 := (uf_2 #35)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   224
#576 := (+ -10::int #372)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   225
#568 := (uf_1 #576)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   226
#569 := (uf_3 #568)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   227
#408 := (= #569 #548)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   228
#401 := (= #568 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   229
#422 := (= #576 6::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   230
#677 := (uf_2 #31)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   231
#365 := -1::int
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   232
#478 := (* -1::int #677)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   233
#479 := (+ #33 #478)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   234
#480 := (<= #479 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   235
#476 := (= #33 #677)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   236
#431 := (= #32 #31)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   237
#589 := (= #31 #32)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   238
#590 := (+ -10::int #677)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   239
#587 := (uf_1 #590)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   240
#591 := (uf_3 #587)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   241
#571 := (= #32 #591)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   242
#572 := (>= #677 10::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   243
#574 := (ite #572 #571 #589)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   244
#577 := (or #681 #574)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   245
#578 := [quant-inst]: #577
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   246
#450 := [unit-resolution #578 #714]: #574
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   247
#580 := (not #572)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   248
#552 := (<= #677 4::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   249
#324 := (= #677 4::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   250
#674 := (or #671 #324)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   251
#343 := (>= 4::int 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   252
#679 := (not #343)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   253
#336 := (= 4::int #677)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   254
#678 := (or #336 #679)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   255
#660 := (or #671 #678)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   256
#368 := (iff #660 #674)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   257
#384 := (iff #674 #674)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   258
#385 := [rewrite]: #384
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   259
#312 := (iff #678 #324)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   260
#669 := (or #324 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   261
#672 := (iff #669 #324)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   262
#311 := [rewrite]: #672
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   263
#306 := (iff #678 #669)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   264
#668 := (iff #679 false)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   265
#664 := (iff #679 #327)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   266
#325 := (iff #343 true)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   267
#326 := [rewrite]: #325
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   268
#665 := [monotonicity #326]: #664
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   269
#663 := [trans #665 #667]: #668
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   270
#320 := (iff #336 #324)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   271
#662 := [rewrite]: #320
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   272
#670 := [monotonicity #662 #663]: #306
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   273
#673 := [trans #670 #311]: #312
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   274
#383 := [monotonicity #673]: #368
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   275
#386 := [trans #383 #385]: #368
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   276
#661 := [quant-inst]: #660
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   277
#278 := [mp #661 #386]: #674
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   278
#453 := [unit-resolution #278 #701]: #324
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   279
#441 := (not #324)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   280
#444 := (or #441 #552)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   281
#446 := [th-lemma]: #444
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   282
#447 := [unit-resolution #446 #453]: #552
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   283
#443 := (not #552)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   284
#448 := (or #443 #580)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   285
#438 := [th-lemma]: #448
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   286
#428 := [unit-resolution #438 #447]: #580
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   287
#579 := (not #574)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   288
#583 := (or #579 #572 #589)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   289
#573 := [def-axiom]: #583
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   290
#430 := [unit-resolution #573 #428 #450]: #589
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   291
#434 := [symm #430]: #431
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   292
#435 := [monotonicity #434]: #476
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   293
#439 := (not #476)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   294
#432 := (or #439 #480)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   295
#440 := [th-lemma]: #432
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   296
#433 := [unit-resolution #440 #435]: #480
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   297
#481 := (>= #479 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   298
#436 := (or #439 #481)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   299
#437 := [th-lemma]: #436
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   300
#423 := [unit-resolution #437 #435]: #481
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   301
#553 := (>= #677 4::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   302
#425 := (or #441 #553)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   303
#426 := [th-lemma]: #425
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   304
#424 := [unit-resolution #426 #453]: #553
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   305
#648 := (* -1::int #372)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   306
#652 := (+ #34 #648)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   307
#631 := (<= #652 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   308
#649 := (= #652 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   309
#370 := (>= #34 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   310
#409 := (not #481)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   311
#427 := (not #553)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   312
#411 := (or #370 #427 #409)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   313
#412 := [th-lemma]: #411
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   314
#413 := [unit-resolution #412 #424 #423]: #370
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   315
#371 := (not #370)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   316
#640 := (or #371 #649)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   317
#488 := (or #671 #371 #649)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   318
#650 := (= #34 #372)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   319
#651 := (or #650 #371)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   320
#489 := (or #671 #651)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   321
#630 := (iff #489 #488)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   322
#632 := (or #671 #640)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   323
#635 := (iff #632 #488)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   324
#629 := [rewrite]: #635
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   325
#633 := (iff #489 #632)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   326
#641 := (iff #651 #640)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   327
#643 := (or #649 #371)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   328
#645 := (iff #643 #640)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   329
#646 := [rewrite]: #645
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   330
#644 := (iff #651 #643)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   331
#653 := (iff #650 #649)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   332
#642 := [rewrite]: #653
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   333
#639 := [monotonicity #642]: #644
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   334
#647 := [trans #639 #646]: #641
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   335
#634 := [monotonicity #647]: #633
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   336
#636 := [trans #634 #629]: #630
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   337
#490 := [quant-inst]: #489
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   338
#637 := [mp #490 #636]: #488
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   339
#414 := [unit-resolution #637 #701]: #640
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   340
#415 := [unit-resolution #414 #413]: #649
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   341
#416 := (not #649)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   342
#417 := (or #416 #631)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   343
#418 := [th-lemma]: #417
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   344
#419 := [unit-resolution #418 #415]: #631
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   345
#638 := (>= #652 0::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   346
#420 := (or #416 #638)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   347
#421 := [th-lemma]: #420
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   348
#410 := [unit-resolution #421 #415]: #638
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   349
#399 := [th-lemma #410 #419 #424 #447 #423 #433]: #422
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   350
#402 := [monotonicity #399]: #401
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   351
#393 := [monotonicity #402]: #408
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   352
#564 := (= #36 #569)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   353
#575 := (= #35 #36)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   354
#570 := (>= #372 10::int)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   355
#556 := (ite #570 #564 #575)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   356
#554 := (or #681 #556)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   357
#557 := [quant-inst]: #554
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   358
#403 := [unit-resolution #557 #714]: #556
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   359
#404 := (not #631)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   360
#405 := (or #570 #404 #427 #409)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   361
#406 := [th-lemma]: #405
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   362
#407 := [unit-resolution #406 #419 #424 #423]: #570
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   363
#559 := (not #570)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   364
#558 := (not #556)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   365
#560 := (or #558 #559 #564)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   366
#555 := [def-axiom]: #560
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   367
#400 := [unit-resolution #555 #407 #403]: #564
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   368
#396 := [trans #400 #393]: #397
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   369
#398 := [trans #396 #395]: #39
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   370
#40 := (not #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   371
#182 := [asserted]: #40
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   372
[unit-resolution #182 #398]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   373
unsat