33010
|
1 |
#2 := false
|
|
2 |
decl uf_3 :: (-> T1 T2)
|
|
3 |
decl uf_2 :: T1
|
|
4 |
#7 := uf_2
|
|
5 |
#16 := (uf_3 uf_2)
|
|
6 |
decl uf_1 :: (-> int int T1)
|
|
7 |
#13 := 3::int
|
|
8 |
#12 := 2::int
|
|
9 |
#14 := (uf_1 2::int 3::int)
|
|
10 |
#15 := (uf_3 #14)
|
|
11 |
#17 := (= #15 #16)
|
|
12 |
#516 := (= #16 #15)
|
|
13 |
#194 := (= uf_2 #14)
|
|
14 |
#5 := (:var 0 int)
|
|
15 |
#4 := (:var 1 int)
|
|
16 |
#6 := (uf_1 #4 #5)
|
|
17 |
#530 := (pattern #6)
|
|
18 |
#39 := 0::int
|
|
19 |
#37 := -1::int
|
|
20 |
#41 := (* -1::int #5)
|
|
21 |
#42 := (+ #4 #41)
|
|
22 |
#40 := (>= #42 0::int)
|
|
23 |
#38 := (not #40)
|
|
24 |
#8 := (= #6 uf_2)
|
|
25 |
#45 := (iff #8 #38)
|
|
26 |
#531 := (forall (vars (?x1 int) (?x2 int)) (:pat #530) #45)
|
|
27 |
#48 := (forall (vars (?x1 int) (?x2 int)) #45)
|
|
28 |
#534 := (iff #48 #531)
|
|
29 |
#532 := (iff #45 #45)
|
|
30 |
#533 := [refl]: #532
|
|
31 |
#535 := [quant-intro #533]: #534
|
|
32 |
#58 := (~ #48 #48)
|
|
33 |
#56 := (~ #45 #45)
|
|
34 |
#57 := [refl]: #56
|
|
35 |
#59 := [nnf-pos #57]: #58
|
|
36 |
#9 := (< #4 #5)
|
|
37 |
#10 := (iff #8 #9)
|
|
38 |
#11 := (forall (vars (?x1 int) (?x2 int)) #10)
|
|
39 |
#49 := (iff #11 #48)
|
|
40 |
#46 := (iff #10 #45)
|
|
41 |
#43 := (iff #9 #38)
|
|
42 |
#44 := [rewrite]: #43
|
|
43 |
#47 := [monotonicity #44]: #46
|
|
44 |
#50 := [quant-intro #47]: #49
|
|
45 |
#34 := [asserted]: #11
|
|
46 |
#51 := [mp #34 #50]: #48
|
|
47 |
#60 := [mp~ #51 #59]: #48
|
|
48 |
#536 := [mp #60 #535]: #531
|
|
49 |
#508 := (not #531)
|
|
50 |
#509 := (or #508 #194)
|
|
51 |
#201 := (* -1::int 3::int)
|
|
52 |
#115 := (+ 2::int #201)
|
|
53 |
#202 := (>= #115 0::int)
|
|
54 |
#116 := (not #202)
|
|
55 |
#114 := (= #14 uf_2)
|
|
56 |
#203 := (iff #114 #116)
|
|
57 |
#510 := (or #508 #203)
|
|
58 |
#506 := (iff #510 #509)
|
|
59 |
#150 := (iff #509 #509)
|
|
60 |
#513 := [rewrite]: #150
|
|
61 |
#171 := (iff #203 #194)
|
|
62 |
#1 := true
|
|
63 |
#164 := (iff #194 true)
|
|
64 |
#169 := (iff #164 #194)
|
|
65 |
#170 := [rewrite]: #169
|
|
66 |
#505 := (iff #203 #164)
|
|
67 |
#180 := (iff #116 true)
|
|
68 |
#529 := (not false)
|
|
69 |
#184 := (iff #529 true)
|
|
70 |
#520 := [rewrite]: #184
|
|
71 |
#519 := (iff #116 #529)
|
|
72 |
#528 := (iff #202 false)
|
|
73 |
#192 := (>= -1::int 0::int)
|
|
74 |
#526 := (iff #192 false)
|
|
75 |
#527 := [rewrite]: #526
|
|
76 |
#193 := (iff #202 #192)
|
|
77 |
#311 := (= #115 -1::int)
|
|
78 |
#134 := -3::int
|
|
79 |
#208 := (+ 2::int -3::int)
|
|
80 |
#524 := (= #208 -1::int)
|
|
81 |
#181 := [rewrite]: #524
|
|
82 |
#187 := (= #115 #208)
|
|
83 |
#207 := (= #201 -3::int)
|
|
84 |
#204 := [rewrite]: #207
|
|
85 |
#522 := [monotonicity #204]: #187
|
|
86 |
#518 := [trans #522 #181]: #311
|
|
87 |
#525 := [monotonicity #518]: #193
|
|
88 |
#523 := [trans #525 #527]: #528
|
|
89 |
#179 := [monotonicity #523]: #519
|
|
90 |
#521 := [trans #179 #520]: #180
|
|
91 |
#205 := (iff #114 #194)
|
|
92 |
#206 := [rewrite]: #205
|
|
93 |
#168 := [monotonicity #206 #521]: #505
|
|
94 |
#507 := [trans #168 #170]: #171
|
|
95 |
#512 := [monotonicity #507]: #506
|
|
96 |
#515 := [trans #512 #513]: #506
|
|
97 |
#511 := [quant-inst]: #510
|
|
98 |
#155 := [mp #511 #515]: #509
|
|
99 |
#156 := [unit-resolution #155 #536]: #194
|
|
100 |
#514 := [monotonicity #156]: #516
|
|
101 |
#517 := [symm #514]: #17
|
|
102 |
#18 := (not #17)
|
|
103 |
#35 := [asserted]: #18
|
|
104 |
[unit-resolution #35 #517]: false
|
|
105 |
unsat
|