|
33010
|
1 |
#2 := false
|
|
|
2 |
decl uf_1 :: (-> T1 T1 T1)
|
|
|
3 |
decl uf_2 :: T1
|
|
|
4 |
#10 := uf_2
|
|
|
5 |
decl uf_3 :: T1
|
|
|
6 |
#12 := uf_3
|
|
|
7 |
#14 := (uf_1 uf_3 uf_2)
|
|
|
8 |
#13 := (uf_1 uf_2 uf_3)
|
|
|
9 |
#15 := (= #13 #14)
|
|
|
10 |
#44 := (not #15)
|
|
|
11 |
#11 := (= uf_2 uf_2)
|
|
|
12 |
#16 := (and #11 #15)
|
|
|
13 |
#17 := (not #16)
|
|
|
14 |
#45 := (iff #17 #44)
|
|
|
15 |
#42 := (iff #16 #15)
|
|
|
16 |
#1 := true
|
|
|
17 |
#37 := (and true #15)
|
|
|
18 |
#40 := (iff #37 #15)
|
|
|
19 |
#41 := [rewrite]: #40
|
|
|
20 |
#38 := (iff #16 #37)
|
|
|
21 |
#35 := (iff #11 true)
|
|
|
22 |
#36 := [rewrite]: #35
|
|
|
23 |
#39 := [monotonicity #36]: #38
|
|
|
24 |
#43 := [trans #39 #41]: #42
|
|
|
25 |
#46 := [monotonicity #43]: #45
|
|
|
26 |
#34 := [asserted]: #17
|
|
|
27 |
#49 := [mp #34 #46]: #44
|
|
|
28 |
#4 := (:var 1 T1)
|
|
|
29 |
#5 := (:var 0 T1)
|
|
|
30 |
#7 := (uf_1 #5 #4)
|
|
|
31 |
#530 := (pattern #7)
|
|
|
32 |
#6 := (uf_1 #4 #5)
|
|
|
33 |
#529 := (pattern #6)
|
|
|
34 |
#8 := (= #6 #7)
|
|
|
35 |
#531 := (forall (vars (?x1 T1) (?x2 T1)) (:pat #529 #530) #8)
|
|
|
36 |
#9 := (forall (vars (?x1 T1) (?x2 T1)) #8)
|
|
|
37 |
#534 := (iff #9 #531)
|
|
|
38 |
#532 := (iff #8 #8)
|
|
|
39 |
#533 := [refl]: #532
|
|
|
40 |
#535 := [quant-intro #533]: #534
|
|
|
41 |
#55 := (~ #9 #9)
|
|
|
42 |
#53 := (~ #8 #8)
|
|
|
43 |
#54 := [refl]: #53
|
|
|
44 |
#56 := [nnf-pos #54]: #55
|
|
|
45 |
#33 := [asserted]: #9
|
|
|
46 |
#57 := [mp~ #33 #56]: #9
|
|
|
47 |
#536 := [mp #57 #535]: #531
|
|
|
48 |
#112 := (not #531)
|
|
|
49 |
#199 := (or #112 #15)
|
|
|
50 |
#113 := [quant-inst]: #199
|
|
|
51 |
[unit-resolution #113 #536 #49]: false
|
|
|
52 |
unsat
|