src/HOL/SMT/Examples/cert/z3_linarith_06.proof
author bulwahn
Wed, 20 Jan 2010 18:08:08 +0100
changeset 34953 a053ad2a7a72
parent 33010 39f73a59e855
permissions -rw-r--r--
adopting Sequences
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
#7 := 0::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     3
decl uf_2 :: real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     4
#5 := uf_2
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     5
#143 := 2::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     6
#144 := (* 2::real uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     7
#165 := (<= #144 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     8
#188 := (not #165)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
     9
#88 := (>= uf_2 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    10
#166 := (or #88 #165)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    11
#191 := (not #166)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    12
decl uf_1 :: real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    13
#4 := uf_1
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    14
#76 := (>= uf_1 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    15
#89 := (not #88)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    16
#146 := (* 2::real uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    17
#167 := (<= #146 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    18
#199 := (not #167)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    19
#263 := [hypothesis]: #88
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    20
#147 := (+ #146 #144)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    21
#168 := (<= #147 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    22
#169 := (ite #88 #167 #168)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    23
#194 := (not #169)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    24
#186 := (or #166 #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    25
#187 := [def-axiom]: #186
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    26
#271 := [unit-resolution #187 #263]: #166
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    27
#170 := (ite #76 #166 #169)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    28
#205 := (not #170)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    29
#6 := (+ uf_1 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    30
#64 := (>= #6 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    31
#269 := (or #64 #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    32
#65 := (not #64)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    33
#262 := [hypothesis]: #65
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    34
#174 := (>= #144 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    35
#175 := (or #89 #174)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    36
#230 := (not #175)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    37
#257 := [hypothesis]: #230
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    38
#225 := (or #175 #88)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    39
#226 := [def-axiom]: #225
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    40
#258 := [unit-resolution #226 #257]: #88
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    41
#227 := (not #174)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    42
#228 := (or #175 #227)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    43
#229 := [def-axiom]: #228
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    44
#259 := [unit-resolution #229 #257]: #227
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    45
#260 := [th-lemma #259 #258]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    46
#261 := [lemma #260]: #175
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    47
#172 := (>= #146 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    48
#171 := (>= #147 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    49
#173 := (ite #88 #171 #172)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    50
#176 := (ite #76 #173 #175)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    51
#233 := (not #176)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    52
#264 := (or #64 #233)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    53
#177 := (ite #64 #170 #176)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    54
#182 := (not #177)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    55
#36 := -1::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    56
#38 := (* -1::real uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    57
#95 := (ite #88 uf_2 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    58
#107 := (* -1::real #95)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    59
#37 := (* -1::real uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    60
#83 := (ite #76 uf_1 #37)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    61
#106 := (* -1::real #83)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    62
#108 := (+ #106 #107)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    63
#39 := (+ #37 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    64
#71 := (ite #64 #6 #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    65
#109 := (+ #71 #108)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    66
#110 := (<= #109 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    67
#115 := (not #110)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    68
#183 := (iff #115 #182)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    69
#180 := (iff #110 #177)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    70
#150 := -2::real
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    71
#152 := (* -2::real uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    72
#155 := (ite #88 #152 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    73
#151 := (* -2::real uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    74
#153 := (+ #151 #152)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    75
#154 := (ite #88 #153 #151)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    76
#156 := (ite #76 #154 #155)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    77
#148 := (ite #88 #146 #147)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    78
#145 := (ite #88 0::real #144)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    79
#149 := (ite #76 #145 #148)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    80
#157 := (ite #64 #149 #156)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    81
#162 := (<= #157 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    82
#178 := (iff #162 #177)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    83
#179 := [rewrite]: #178
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    84
#163 := (iff #110 #162)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    85
#160 := (= #109 #157)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    86
#133 := (+ uf_1 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    87
#134 := (ite #88 #133 #6)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    88
#131 := (+ #37 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    89
#132 := (ite #88 #39 #131)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    90
#135 := (ite #76 #132 #134)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    91
#140 := (+ #71 #135)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    92
#158 := (= #140 #157)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    93
#159 := [rewrite]: #158
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    94
#141 := (= #109 #140)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    95
#138 := (= #108 #135)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    96
#125 := (ite #88 #38 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    97
#123 := (ite #76 #37 uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    98
#128 := (+ #123 #125)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
    99
#136 := (= #128 #135)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   100
#137 := [rewrite]: #136
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   101
#129 := (= #108 #128)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   102
#126 := (= #107 #125)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   103
#127 := [rewrite]: #126
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   104
#121 := (= #106 #123)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   105
#124 := [rewrite]: #121
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   106
#130 := [monotonicity #124 #127]: #129
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   107
#139 := [trans #130 #137]: #138
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   108
#142 := [monotonicity #139]: #141
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   109
#161 := [trans #142 #159]: #160
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   110
#164 := [monotonicity #161]: #163
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   111
#181 := [trans #164 #179]: #180
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   112
#184 := [monotonicity #181]: #183
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   113
#15 := (- uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   114
#14 := (< uf_2 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   115
#16 := (ite #14 #15 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   116
#12 := (- uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   117
#11 := (< uf_1 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   118
#13 := (ite #11 #12 uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   119
#17 := (+ #13 #16)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   120
#9 := (- #6)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   121
#8 := (< #6 0::real)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   122
#10 := (ite #8 #9 #6)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   123
#18 := (<= #10 #17)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   124
#19 := (not #18)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   125
#118 := (iff #19 #115)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   126
#52 := (ite #14 #38 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   127
#47 := (ite #11 #37 uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   128
#55 := (+ #47 #52)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   129
#42 := (ite #8 #39 #6)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   130
#58 := (<= #42 #55)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   131
#61 := (not #58)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   132
#116 := (iff #61 #115)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   133
#113 := (iff #58 #110)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   134
#100 := (+ #83 #95)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   135
#103 := (<= #71 #100)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   136
#111 := (iff #103 #110)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   137
#112 := [rewrite]: #111
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   138
#104 := (iff #58 #103)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   139
#101 := (= #55 #100)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   140
#98 := (= #52 #95)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   141
#92 := (ite #89 #38 uf_2)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   142
#96 := (= #92 #95)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   143
#97 := [rewrite]: #96
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   144
#93 := (= #52 #92)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   145
#90 := (iff #14 #89)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   146
#91 := [rewrite]: #90
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   147
#94 := [monotonicity #91]: #93
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   148
#99 := [trans #94 #97]: #98
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   149
#86 := (= #47 #83)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   150
#77 := (not #76)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   151
#80 := (ite #77 #37 uf_1)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   152
#84 := (= #80 #83)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   153
#85 := [rewrite]: #84
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   154
#81 := (= #47 #80)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   155
#78 := (iff #11 #77)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   156
#79 := [rewrite]: #78
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   157
#82 := [monotonicity #79]: #81
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   158
#87 := [trans #82 #85]: #86
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   159
#102 := [monotonicity #87 #99]: #101
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   160
#74 := (= #42 #71)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   161
#68 := (ite #65 #39 #6)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   162
#72 := (= #68 #71)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   163
#73 := [rewrite]: #72
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   164
#69 := (= #42 #68)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   165
#66 := (iff #8 #65)
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
#75 := [trans #70 #73]: #74
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   169
#105 := [monotonicity #75 #102]: #104
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   170
#114 := [trans #105 #112]: #113
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   171
#117 := [monotonicity #114]: #116
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   172
#62 := (iff #19 #61)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   173
#59 := (iff #18 #58)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   174
#56 := (= #17 #55)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   175
#53 := (= #16 #52)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   176
#50 := (= #15 #38)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   177
#51 := [rewrite]: #50
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   178
#54 := [monotonicity #51]: #53
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   179
#48 := (= #13 #47)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   180
#45 := (= #12 #37)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   181
#46 := [rewrite]: #45
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   182
#49 := [monotonicity #46]: #48
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   183
#57 := [monotonicity #49 #54]: #56
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   184
#43 := (= #10 #42)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   185
#40 := (= #9 #39)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   186
#41 := [rewrite]: #40
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   187
#44 := [monotonicity #41]: #43
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   188
#60 := [monotonicity #44 #57]: #59
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   189
#63 := [monotonicity #60]: #62
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   190
#119 := [trans #63 #117]: #118
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   191
#35 := [asserted]: #19
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   192
#120 := [mp #35 #119]: #115
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   193
#185 := [mp #120 #184]: #182
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   194
#248 := (or #177 #64 #233)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   195
#249 := [def-axiom]: #248
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   196
#265 := [unit-resolution #249 #185]: #264
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   197
#266 := [unit-resolution #265 #262]: #233
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   198
#240 := (or #176 #76 #230)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   199
#241 := [def-axiom]: #240
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   200
#267 := [unit-resolution #241 #266 #261]: #76
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   201
#268 := [th-lemma #267 #263 #262]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   202
#270 := [lemma #268]: #269
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   203
#272 := [unit-resolution #270 #263]: #64
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   204
#273 := (or #65 #205)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   205
#246 := (or #177 #65 #205)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   206
#247 := [def-axiom]: #246
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   207
#274 := [unit-resolution #247 #185]: #273
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   208
#275 := [unit-resolution #274 #272]: #205
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   209
#255 := (or #170 #194 #191)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   210
#250 := [hypothesis]: #169
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   211
#251 := [hypothesis]: #205
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   212
#252 := [hypothesis]: #166
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   213
#210 := (or #170 #77 #191)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   214
#211 := [def-axiom]: #210
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   215
#253 := [unit-resolution #211 #251 #252]: #77
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   216
#212 := (or #170 #76 #194)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   217
#213 := [def-axiom]: #212
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   218
#254 := [unit-resolution #213 #253 #251 #250]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   219
#256 := [lemma #254]: #255
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   220
#276 := [unit-resolution #256 #275 #271]: #194
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   221
#200 := (or #169 #89 #199)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   222
#201 := [def-axiom]: #200
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   223
#277 := [unit-resolution #201 #276 #263]: #199
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   224
#278 := [unit-resolution #211 #275 #271]: #77
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   225
#279 := [th-lemma #278 #277]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   226
#280 := [lemma #279]: #89
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   227
#281 := [hypothesis]: #77
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   228
#282 := [unit-resolution #241 #281 #261]: #176
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   229
#283 := [unit-resolution #265 #282]: #64
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   230
#284 := [th-lemma #281 #283 #280]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   231
#285 := [lemma #284]: #76
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   232
#222 := (not #172)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   233
#286 := [hypothesis]: #222
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   234
#287 := [th-lemma #285 #286]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   235
#288 := [lemma #287]: #172
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   236
#223 := (or #173 #88 #222)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   237
#224 := [def-axiom]: #223
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   238
#289 := [unit-resolution #224 #288 #280]: #173
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   239
#214 := (not #173)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   240
#238 := (or #176 #77 #214)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   241
#239 := [def-axiom]: #238
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   242
#290 := [unit-resolution #239 #289 #285]: #176
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   243
#291 := [unit-resolution #265 #290]: #64
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   244
#292 := [unit-resolution #274 #291]: #205
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   245
#293 := [unit-resolution #211 #292 #285]: #191
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   246
#189 := (or #166 #188)
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   247
#190 := [def-axiom]: #189
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   248
#294 := [unit-resolution #190 #293]: #188
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   249
[th-lemma #280 #294]: false
39f73a59e855 added proof reconstructon for Z3,
boehmes
parents:
diff changeset
   250
unsat