33010
|
1 |
#2 := false
|
|
2 |
decl uf_1 :: (-> T1 T1)
|
|
3 |
decl uf_4 :: T1
|
|
4 |
#15 := uf_4
|
|
5 |
#16 := (uf_1 uf_4)
|
|
6 |
#48 := (= uf_4 #16)
|
|
7 |
#83 := (not #48)
|
|
8 |
decl uf_2 :: (-> T2 T2)
|
|
9 |
decl uf_3 :: T2
|
|
10 |
#10 := uf_3
|
|
11 |
#18 := (uf_2 uf_3)
|
|
12 |
#51 := (= uf_3 #18)
|
|
13 |
#84 := (not #51)
|
|
14 |
#556 := [hypothesis]: #84
|
|
15 |
#8 := (:var 0 T2)
|
|
16 |
#9 := (uf_2 #8)
|
|
17 |
#575 := (pattern #9)
|
|
18 |
#12 := (= #8 uf_3)
|
|
19 |
#11 := (= #9 uf_3)
|
|
20 |
#13 := (iff #11 #12)
|
|
21 |
#576 := (forall (vars (?x2 T2)) (:pat #575) #13)
|
|
22 |
#14 := (forall (vars (?x2 T2)) #13)
|
|
23 |
#579 := (iff #14 #576)
|
|
24 |
#577 := (iff #13 #13)
|
|
25 |
#578 := [refl]: #577
|
|
26 |
#580 := [quant-intro #578]: #579
|
|
27 |
#70 := (~ #14 #14)
|
|
28 |
#80 := (~ #13 #13)
|
|
29 |
#81 := [refl]: #80
|
|
30 |
#67 := [nnf-pos #81]: #70
|
|
31 |
#45 := [asserted]: #14
|
|
32 |
#82 := [mp~ #45 #67]: #14
|
|
33 |
#581 := [mp #82 #580]: #576
|
|
34 |
#242 := (not #576)
|
|
35 |
#170 := (or #242 #51)
|
|
36 |
#150 := (= uf_3 uf_3)
|
|
37 |
#19 := (= #18 uf_3)
|
|
38 |
#237 := (iff #19 #150)
|
|
39 |
#243 := (or #242 #237)
|
|
40 |
#244 := (iff #243 #170)
|
|
41 |
#560 := (iff #170 #170)
|
|
42 |
#562 := [rewrite]: #560
|
|
43 |
#230 := (iff #237 #51)
|
|
44 |
#1 := true
|
|
45 |
#54 := (iff #51 true)
|
|
46 |
#57 := (iff #54 #51)
|
|
47 |
#58 := [rewrite]: #57
|
|
48 |
#152 := (iff #237 #54)
|
|
49 |
#151 := (iff #150 true)
|
|
50 |
#238 := [rewrite]: #151
|
|
51 |
#52 := (iff #19 #51)
|
|
52 |
#53 := [rewrite]: #52
|
|
53 |
#239 := [monotonicity #53 #238]: #152
|
|
54 |
#241 := [trans #239 #58]: #230
|
|
55 |
#223 := [monotonicity #241]: #244
|
|
56 |
#217 := [trans #223 #562]: #244
|
|
57 |
#240 := [quant-inst]: #243
|
|
58 |
#349 := [mp #240 #217]: #170
|
|
59 |
#228 := [unit-resolution #349 #581 #556]: false
|
|
60 |
#229 := [lemma #228]: #51
|
|
61 |
#71 := (or #83 #84)
|
|
62 |
#61 := (and #48 #51)
|
|
63 |
#64 := (not #61)
|
|
64 |
#90 := (iff #64 #71)
|
|
65 |
#72 := (not #71)
|
|
66 |
#85 := (not #72)
|
|
67 |
#88 := (iff #85 #71)
|
|
68 |
#89 := [rewrite]: #88
|
|
69 |
#86 := (iff #64 #85)
|
|
70 |
#73 := (iff #61 #72)
|
|
71 |
#74 := [rewrite]: #73
|
|
72 |
#87 := [monotonicity #74]: #86
|
|
73 |
#91 := [trans #87 #89]: #90
|
|
74 |
#20 := (iff #19 true)
|
|
75 |
#17 := (= #16 uf_4)
|
|
76 |
#21 := (and #17 #20)
|
|
77 |
#22 := (not #21)
|
|
78 |
#65 := (iff #22 #64)
|
|
79 |
#62 := (iff #21 #61)
|
|
80 |
#59 := (iff #20 #51)
|
|
81 |
#55 := (iff #20 #54)
|
|
82 |
#56 := [monotonicity #53]: #55
|
|
83 |
#60 := [trans #56 #58]: #59
|
|
84 |
#49 := (iff #17 #48)
|
|
85 |
#50 := [rewrite]: #49
|
|
86 |
#63 := [monotonicity #50 #60]: #62
|
|
87 |
#66 := [monotonicity #63]: #65
|
|
88 |
#46 := [asserted]: #22
|
|
89 |
#69 := [mp #46 #66]: #64
|
|
90 |
#92 := [mp #69 #91]: #71
|
|
91 |
#563 := [unit-resolution #92 #229]: #83
|
|
92 |
#4 := (:var 0 T1)
|
|
93 |
#5 := (uf_1 #4)
|
|
94 |
#568 := (pattern #5)
|
|
95 |
#39 := (= #4 #5)
|
|
96 |
#569 := (forall (vars (?x1 T1)) (:pat #568) #39)
|
|
97 |
#42 := (forall (vars (?x1 T1)) #39)
|
|
98 |
#572 := (iff #42 #569)
|
|
99 |
#570 := (iff #39 #39)
|
|
100 |
#571 := [refl]: #570
|
|
101 |
#573 := [quant-intro #571]: #572
|
|
102 |
#77 := (~ #42 #42)
|
|
103 |
#75 := (~ #39 #39)
|
|
104 |
#76 := [refl]: #75
|
|
105 |
#78 := [nnf-pos #76]: #77
|
|
106 |
#6 := (= #5 #4)
|
|
107 |
#7 := (forall (vars (?x1 T1)) #6)
|
|
108 |
#43 := (iff #7 #42)
|
|
109 |
#40 := (iff #6 #39)
|
|
110 |
#41 := [rewrite]: #40
|
|
111 |
#44 := [quant-intro #41]: #43
|
|
112 |
#38 := [asserted]: #7
|
|
113 |
#47 := [mp #38 #44]: #42
|
|
114 |
#79 := [mp~ #47 #78]: #42
|
|
115 |
#574 := [mp #79 #573]: #569
|
|
116 |
#565 := (not #569)
|
|
117 |
#566 := (or #565 #48)
|
|
118 |
#561 := [quant-inst]: #566
|
|
119 |
[unit-resolution #561 #574 #563]: false
|
|
120 |
unsat
|