33010
|
1 |
#2 := false
|
|
2 |
#4 := 0::int
|
|
3 |
#5 := (:var 0 int)
|
|
4 |
#48 := (<= #5 0::int)
|
|
5 |
#49 := (not #48)
|
|
6 |
#45 := (>= #5 0::int)
|
|
7 |
#44 := (not #45)
|
|
8 |
#52 := (or #44 #49)
|
|
9 |
#55 := (forall (vars (?x1 int)) #52)
|
|
10 |
#86 := (not #55)
|
|
11 |
#604 := (<= 0::int 0::int)
|
|
12 |
#264 := (not #604)
|
|
13 |
#269 := (>= 0::int 0::int)
|
|
14 |
#605 := (not #269)
|
|
15 |
#265 := (or #605 #264)
|
|
16 |
#588 := (or #86 #265)
|
|
17 |
#584 := (iff #588 #86)
|
|
18 |
#311 := (or #86 false)
|
|
19 |
#314 := (iff #311 #86)
|
|
20 |
#208 := [rewrite]: #314
|
|
21 |
#312 := (iff #588 #311)
|
|
22 |
#599 := (iff #265 false)
|
|
23 |
#598 := (or false false)
|
|
24 |
#241 := (iff #598 false)
|
|
25 |
#601 := [rewrite]: #241
|
|
26 |
#600 := (iff #265 #598)
|
|
27 |
#597 := (iff #264 false)
|
|
28 |
#1 := true
|
|
29 |
#590 := (not true)
|
|
30 |
#255 := (iff #590 false)
|
|
31 |
#256 := [rewrite]: #255
|
|
32 |
#596 := (iff #264 #590)
|
|
33 |
#594 := (iff #604 true)
|
|
34 |
#595 := [rewrite]: #594
|
|
35 |
#591 := [monotonicity #595]: #596
|
|
36 |
#235 := [trans #591 #256]: #597
|
|
37 |
#592 := (iff #605 false)
|
|
38 |
#253 := (iff #605 #590)
|
|
39 |
#606 := (iff #269 true)
|
|
40 |
#249 := [rewrite]: #606
|
|
41 |
#254 := [monotonicity #249]: #253
|
|
42 |
#593 := [trans #254 #256]: #592
|
|
43 |
#240 := [monotonicity #593 #235]: #600
|
|
44 |
#602 := [trans #240 #601]: #599
|
|
45 |
#313 := [monotonicity #602]: #312
|
|
46 |
#585 := [trans #313 #208]: #584
|
|
47 |
#589 := [quant-inst]: #588
|
|
48 |
#307 := [mp #589 #585]: #86
|
|
49 |
decl z3name!0 :: bool
|
|
50 |
#83 := z3name!0
|
|
51 |
#12 := 3::int
|
|
52 |
#32 := -1::int
|
|
53 |
#92 := (ite z3name!0 -1::int 3::int)
|
|
54 |
#290 := (= #92 3::int)
|
|
55 |
#610 := (not #290)
|
|
56 |
#607 := (>= #92 3::int)
|
|
57 |
#609 := (not #607)
|
|
58 |
#95 := (<= #92 0::int)
|
|
59 |
#58 := (ite #55 -1::int 3::int)
|
|
60 |
#64 := (<= #58 0::int)
|
|
61 |
#96 := (~ #64 #95)
|
|
62 |
#93 := (= #58 #92)
|
|
63 |
#90 := (~ #55 z3name!0)
|
|
64 |
#87 := (or z3name!0 #86)
|
|
65 |
#84 := (not z3name!0)
|
|
66 |
#85 := (or #84 #55)
|
|
67 |
#88 := (and #85 #87)
|
|
68 |
#89 := [intro-def]: #88
|
|
69 |
#91 := [apply-def #89]: #90
|
|
70 |
#94 := [monotonicity #91]: #93
|
|
71 |
#97 := [monotonicity #94]: #96
|
|
72 |
#10 := 1::int
|
|
73 |
#11 := (- 1::int)
|
|
74 |
#7 := (< 0::int #5)
|
|
75 |
#6 := (< #5 0::int)
|
|
76 |
#8 := (or #6 #7)
|
|
77 |
#9 := (forall (vars (?x1 int)) #8)
|
|
78 |
#13 := (ite #9 #11 3::int)
|
|
79 |
#14 := (< 0::int #13)
|
|
80 |
#15 := (not #14)
|
|
81 |
#77 := (iff #15 #64)
|
|
82 |
#35 := (ite #9 -1::int 3::int)
|
|
83 |
#38 := (< 0::int #35)
|
|
84 |
#41 := (not #38)
|
|
85 |
#75 := (iff #41 #64)
|
|
86 |
#65 := (not #64)
|
|
87 |
#70 := (not #65)
|
|
88 |
#73 := (iff #70 #64)
|
|
89 |
#74 := [rewrite]: #73
|
|
90 |
#71 := (iff #41 #70)
|
|
91 |
#68 := (iff #38 #65)
|
|
92 |
#61 := (< 0::int #58)
|
|
93 |
#66 := (iff #61 #65)
|
|
94 |
#67 := [rewrite]: #66
|
|
95 |
#62 := (iff #38 #61)
|
|
96 |
#59 := (= #35 #58)
|
|
97 |
#56 := (iff #9 #55)
|
|
98 |
#53 := (iff #8 #52)
|
|
99 |
#50 := (iff #7 #49)
|
|
100 |
#51 := [rewrite]: #50
|
|
101 |
#46 := (iff #6 #44)
|
|
102 |
#47 := [rewrite]: #46
|
|
103 |
#54 := [monotonicity #47 #51]: #53
|
|
104 |
#57 := [quant-intro #54]: #56
|
|
105 |
#60 := [monotonicity #57]: #59
|
|
106 |
#63 := [monotonicity #60]: #62
|
|
107 |
#69 := [trans #63 #67]: #68
|
|
108 |
#72 := [monotonicity #69]: #71
|
|
109 |
#76 := [trans #72 #74]: #75
|
|
110 |
#42 := (iff #15 #41)
|
|
111 |
#39 := (iff #14 #38)
|
|
112 |
#36 := (= #13 #35)
|
|
113 |
#33 := (= #11 -1::int)
|
|
114 |
#34 := [rewrite]: #33
|
|
115 |
#37 := [monotonicity #34]: #36
|
|
116 |
#40 := [monotonicity #37]: #39
|
|
117 |
#43 := [monotonicity #40]: #42
|
|
118 |
#78 := [trans #43 #76]: #77
|
|
119 |
#31 := [asserted]: #15
|
|
120 |
#79 := [mp #31 #78]: #64
|
|
121 |
#126 := [mp~ #79 #97]: #95
|
|
122 |
#266 := (not #95)
|
|
123 |
#396 := (or #609 #266)
|
|
124 |
#603 := [th-lemma]: #396
|
|
125 |
#277 := [unit-resolution #603 #126]: #609
|
|
126 |
#278 := [hypothesis]: #290
|
|
127 |
#611 := (or #610 #607)
|
|
128 |
#612 := [th-lemma]: #611
|
|
129 |
#613 := [unit-resolution #612 #278 #277]: false
|
|
130 |
#608 := [lemma #613]: #610
|
|
131 |
#289 := (or z3name!0 #290)
|
|
132 |
#293 := [def-axiom]: #289
|
|
133 |
#308 := [unit-resolution #293 #608]: z3name!0
|
|
134 |
#129 := (or #55 #84)
|
|
135 |
decl ?x1!1 :: int
|
|
136 |
#108 := ?x1!1
|
|
137 |
#111 := (>= ?x1!1 0::int)
|
|
138 |
#112 := (not #111)
|
|
139 |
#109 := (<= ?x1!1 0::int)
|
|
140 |
#110 := (not #109)
|
|
141 |
#132 := (or #110 #112)
|
|
142 |
#135 := (not #132)
|
|
143 |
#138 := (or z3name!0 #135)
|
|
144 |
#141 := (and #129 #138)
|
|
145 |
#113 := (or #112 #110)
|
|
146 |
#114 := (not #113)
|
|
147 |
#119 := (or z3name!0 #114)
|
|
148 |
#122 := (and #85 #119)
|
|
149 |
#142 := (iff #122 #141)
|
|
150 |
#139 := (iff #119 #138)
|
|
151 |
#136 := (iff #114 #135)
|
|
152 |
#133 := (iff #113 #132)
|
|
153 |
#134 := [rewrite]: #133
|
|
154 |
#137 := [monotonicity #134]: #136
|
|
155 |
#140 := [monotonicity #137]: #139
|
|
156 |
#130 := (iff #85 #129)
|
|
157 |
#131 := [rewrite]: #130
|
|
158 |
#143 := [monotonicity #131 #140]: #142
|
|
159 |
#123 := (~ #88 #122)
|
|
160 |
#120 := (~ #87 #119)
|
|
161 |
#115 := (~ #86 #114)
|
|
162 |
#116 := [sk]: #115
|
|
163 |
#106 := (~ z3name!0 z3name!0)
|
|
164 |
#107 := [refl]: #106
|
|
165 |
#121 := [monotonicity #107 #116]: #120
|
|
166 |
#104 := (~ #85 #85)
|
|
167 |
#102 := (~ #55 #55)
|
|
168 |
#100 := (~ #52 #52)
|
|
169 |
#101 := [refl]: #100
|
|
170 |
#103 := [nnf-pos #101]: #102
|
|
171 |
#98 := (~ #84 #84)
|
|
172 |
#99 := [refl]: #98
|
|
173 |
#105 := [monotonicity #99 #103]: #104
|
|
174 |
#124 := [monotonicity #105 #121]: #123
|
|
175 |
#125 := [mp~ #89 #124]: #122
|
|
176 |
#127 := [mp #125 #143]: #141
|
|
177 |
#128 := [and-elim #127]: #129
|
|
178 |
#582 := [unit-resolution #128 #308]: #55
|
|
179 |
[unit-resolution #582 #307]: false
|
|
180 |
unsat
|