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