33010
|
1 |
#2 := false
|
|
2 |
decl uf_3 :: (-> int int T1)
|
|
3 |
#18 := 3::int
|
|
4 |
decl uf_4 :: int
|
|
5 |
#17 := uf_4
|
|
6 |
#19 := (uf_3 uf_4 3::int)
|
|
7 |
decl uf_2 :: T1
|
|
8 |
#7 := uf_2
|
|
9 |
#221 := (= uf_2 #19)
|
|
10 |
decl uf_1 :: (-> int int T1)
|
|
11 |
#20 := (uf_1 3::int uf_4)
|
|
12 |
#256 := (= uf_2 #20)
|
|
13 |
#531 := (iff #256 #221)
|
|
14 |
#529 := (iff #221 #256)
|
|
15 |
#87 := (= #19 #20)
|
|
16 |
#21 := (distinct #19 #20)
|
|
17 |
#22 := (not #21)
|
|
18 |
#96 := (iff #22 #87)
|
|
19 |
#88 := (not #87)
|
|
20 |
#91 := (not #88)
|
|
21 |
#94 := (iff #91 #87)
|
|
22 |
#95 := [rewrite]: #94
|
|
23 |
#92 := (iff #22 #91)
|
|
24 |
#89 := (iff #21 #88)
|
|
25 |
#90 := [rewrite]: #89
|
|
26 |
#93 := [monotonicity #90]: #92
|
|
27 |
#97 := [trans #93 #95]: #96
|
|
28 |
#86 := [asserted]: #22
|
|
29 |
#100 := [mp #86 #97]: #87
|
|
30 |
#530 := [monotonicity #100]: #529
|
|
31 |
#525 := [symm #530]: #531
|
|
32 |
#548 := (not #221)
|
|
33 |
#232 := (not #256)
|
|
34 |
#526 := (iff #232 #548)
|
|
35 |
#532 := [monotonicity #525]: #526
|
|
36 |
#536 := [hypothesis]: #232
|
|
37 |
#533 := [mp #536 #532]: #548
|
|
38 |
#259 := (>= uf_4 3::int)
|
|
39 |
#576 := (not #259)
|
|
40 |
#542 := (or #256 #576)
|
|
41 |
#257 := (iff #256 #259)
|
|
42 |
#5 := (:var 0 int)
|
|
43 |
#4 := (:var 1 int)
|
|
44 |
#6 := (uf_1 #4 #5)
|
|
45 |
#583 := (pattern #6)
|
|
46 |
#44 := 0::int
|
|
47 |
#41 := -1::int
|
|
48 |
#42 := (* -1::int #5)
|
|
49 |
#43 := (+ #4 #42)
|
|
50 |
#45 := (<= #43 0::int)
|
|
51 |
#8 := (= #6 uf_2)
|
|
52 |
#48 := (iff #8 #45)
|
|
53 |
#584 := (forall (vars (?x1 int) (?x2 int)) (:pat #583) #48)
|
|
54 |
#51 := (forall (vars (?x1 int) (?x2 int)) #48)
|
|
55 |
#587 := (iff #51 #584)
|
|
56 |
#585 := (iff #48 #48)
|
|
57 |
#586 := [refl]: #585
|
|
58 |
#588 := [quant-intro #586]: #587
|
|
59 |
#108 := (~ #51 #51)
|
|
60 |
#106 := (~ #48 #48)
|
|
61 |
#107 := [refl]: #106
|
|
62 |
#109 := [nnf-pos #107]: #108
|
|
63 |
#9 := (<= #4 #5)
|
|
64 |
#10 := (iff #8 #9)
|
|
65 |
#11 := (forall (vars (?x1 int) (?x2 int)) #10)
|
|
66 |
#52 := (iff #11 #51)
|
|
67 |
#49 := (iff #10 #48)
|
|
68 |
#46 := (iff #9 #45)
|
|
69 |
#47 := [rewrite]: #46
|
|
70 |
#50 := [monotonicity #47]: #49
|
|
71 |
#53 := [quant-intro #50]: #52
|
|
72 |
#38 := [asserted]: #11
|
|
73 |
#54 := [mp #38 #53]: #51
|
|
74 |
#110 := [mp~ #54 #109]: #51
|
|
75 |
#589 := [mp #110 #588]: #584
|
|
76 |
#575 := (not #584)
|
|
77 |
#577 := (or #575 #257)
|
|
78 |
#167 := (* -1::int uf_4)
|
|
79 |
#254 := (+ 3::int #167)
|
|
80 |
#168 := (<= #254 0::int)
|
|
81 |
#255 := (= #20 uf_2)
|
|
82 |
#169 := (iff #255 #168)
|
|
83 |
#234 := (or #575 #169)
|
|
84 |
#571 := (iff #234 #577)
|
|
85 |
#246 := (iff #577 #577)
|
|
86 |
#578 := [rewrite]: #246
|
|
87 |
#261 := (iff #169 #257)
|
|
88 |
#187 := (iff #168 #259)
|
|
89 |
#260 := [rewrite]: #187
|
|
90 |
#247 := (iff #255 #256)
|
|
91 |
#258 := [rewrite]: #247
|
|
92 |
#240 := [monotonicity #258 #260]: #261
|
|
93 |
#245 := [monotonicity #240]: #571
|
|
94 |
#579 := [trans #245 #578]: #571
|
|
95 |
#364 := [quant-inst]: #234
|
|
96 |
#580 := [mp #364 #579]: #577
|
|
97 |
#541 := [unit-resolution #580 #589]: #257
|
|
98 |
#581 := (not #257)
|
|
99 |
#582 := (or #581 #256 #576)
|
|
100 |
#572 := [def-axiom]: #582
|
|
101 |
#537 := [unit-resolution #572 #541]: #542
|
|
102 |
#543 := [unit-resolution #537 #536]: #576
|
|
103 |
#385 := (or #221 #259)
|
|
104 |
#552 := (iff #221 #576)
|
|
105 |
#12 := (uf_3 #4 #5)
|
|
106 |
#590 := (pattern #12)
|
|
107 |
#69 := (>= #43 0::int)
|
|
108 |
#68 := (not #69)
|
|
109 |
#40 := (= uf_2 #12)
|
|
110 |
#75 := (iff #40 #68)
|
|
111 |
#591 := (forall (vars (?x3 int) (?x4 int)) (:pat #590) #75)
|
|
112 |
#80 := (forall (vars (?x3 int) (?x4 int)) #75)
|
|
113 |
#594 := (iff #80 #591)
|
|
114 |
#592 := (iff #75 #75)
|
|
115 |
#593 := [refl]: #592
|
|
116 |
#595 := [quant-intro #593]: #594
|
|
117 |
#101 := (~ #80 #80)
|
|
118 |
#111 := (~ #75 #75)
|
|
119 |
#112 := [refl]: #111
|
|
120 |
#98 := [nnf-pos #112]: #101
|
|
121 |
#14 := (< #4 #5)
|
|
122 |
#13 := (= #12 uf_2)
|
|
123 |
#15 := (iff #13 #14)
|
|
124 |
#16 := (forall (vars (?x3 int) (?x4 int)) #15)
|
|
125 |
#83 := (iff #16 #80)
|
|
126 |
#60 := (iff #14 #40)
|
|
127 |
#65 := (forall (vars (?x3 int) (?x4 int)) #60)
|
|
128 |
#81 := (iff #65 #80)
|
|
129 |
#78 := (iff #60 #75)
|
|
130 |
#72 := (iff #68 #40)
|
|
131 |
#76 := (iff #72 #75)
|
|
132 |
#77 := [rewrite]: #76
|
|
133 |
#73 := (iff #60 #72)
|
|
134 |
#70 := (iff #14 #68)
|
|
135 |
#71 := [rewrite]: #70
|
|
136 |
#74 := [monotonicity #71]: #73
|
|
137 |
#79 := [trans #74 #77]: #78
|
|
138 |
#82 := [quant-intro #79]: #81
|
|
139 |
#66 := (iff #16 #65)
|
|
140 |
#63 := (iff #15 #60)
|
|
141 |
#57 := (iff #40 #14)
|
|
142 |
#61 := (iff #57 #60)
|
|
143 |
#62 := [rewrite]: #61
|
|
144 |
#58 := (iff #15 #57)
|
|
145 |
#55 := (iff #13 #40)
|
|
146 |
#56 := [rewrite]: #55
|
|
147 |
#59 := [monotonicity #56]: #58
|
|
148 |
#64 := [trans #59 #62]: #63
|
|
149 |
#67 := [quant-intro #64]: #66
|
|
150 |
#84 := [trans #67 #82]: #83
|
|
151 |
#39 := [asserted]: #16
|
|
152 |
#85 := [mp #39 #84]: #80
|
|
153 |
#113 := [mp~ #85 #98]: #80
|
|
154 |
#596 := [mp #113 #595]: #591
|
|
155 |
#276 := (not #591)
|
|
156 |
#550 := (or #276 #552)
|
|
157 |
#222 := (* -1::int 3::int)
|
|
158 |
#223 := (+ uf_4 #222)
|
|
159 |
#224 := (>= #223 0::int)
|
|
160 |
#560 := (not #224)
|
|
161 |
#561 := (iff #221 #560)
|
|
162 |
#554 := (or #276 #561)
|
|
163 |
#555 := (iff #554 #550)
|
|
164 |
#266 := (iff #550 #550)
|
|
165 |
#267 := [rewrite]: #266
|
|
166 |
#553 := (iff #561 #552)
|
|
167 |
#282 := (iff #560 #576)
|
|
168 |
#280 := (iff #224 #259)
|
|
169 |
#562 := -3::int
|
|
170 |
#566 := (+ -3::int uf_4)
|
|
171 |
#567 := (>= #566 0::int)
|
|
172 |
#557 := (iff #567 #259)
|
|
173 |
#279 := [rewrite]: #557
|
|
174 |
#570 := (iff #224 #567)
|
|
175 |
#209 := (= #223 #566)
|
|
176 |
#559 := (+ uf_4 -3::int)
|
|
177 |
#568 := (= #559 #566)
|
|
178 |
#208 := [rewrite]: #568
|
|
179 |
#565 := (= #223 #559)
|
|
180 |
#563 := (= #222 -3::int)
|
|
181 |
#564 := [rewrite]: #563
|
|
182 |
#203 := [monotonicity #564]: #565
|
|
183 |
#569 := [trans #203 #208]: #209
|
|
184 |
#556 := [monotonicity #569]: #570
|
|
185 |
#281 := [trans #556 #279]: #280
|
|
186 |
#175 := [monotonicity #281]: #282
|
|
187 |
#275 := [monotonicity #175]: #553
|
|
188 |
#265 := [monotonicity #275]: #555
|
|
189 |
#268 := [trans #265 #267]: #555
|
|
190 |
#551 := [quant-inst]: #554
|
|
191 |
#546 := [mp #551 #268]: #550
|
|
192 |
#384 := [unit-resolution #546 #596]: #552
|
|
193 |
#547 := (not #552)
|
|
194 |
#262 := (or #547 #221 #259)
|
|
195 |
#544 := [def-axiom]: #262
|
|
196 |
#386 := [unit-resolution #544 #384]: #385
|
|
197 |
#528 := [unit-resolution #386 #543]: #221
|
|
198 |
#527 := [unit-resolution #528 #533]: false
|
|
199 |
#534 := [lemma #527]: #256
|
|
200 |
#523 := [mp #534 #525]: #221
|
|
201 |
#363 := (or #232 #259)
|
|
202 |
#237 := (or #581 #232 #259)
|
|
203 |
#573 := [def-axiom]: #237
|
|
204 |
#365 := [unit-resolution #573 #541]: #363
|
|
205 |
#366 := [unit-resolution #365 #534]: #259
|
|
206 |
#519 := (or #548 #576)
|
|
207 |
#545 := (or #547 #548 #576)
|
|
208 |
#549 := [def-axiom]: #545
|
|
209 |
#520 := [unit-resolution #549 #384]: #519
|
|
210 |
#522 := [unit-resolution #520 #366]: #548
|
|
211 |
[unit-resolution #522 #523]: false
|
|
212 |
unsat
|