|
33010
|
1 |
#2 := false
|
|
|
2 |
#6 := 0::int
|
|
|
3 |
decl uf_1 :: (-> bv[2] int)
|
|
|
4 |
#4 := bv[0:2]
|
|
|
5 |
#5 := (uf_1 bv[0:2])
|
|
|
6 |
#225 := (<= #5 0::int)
|
|
|
7 |
#311 := (not #225)
|
|
|
8 |
#20 := (:var 0 bv[2])
|
|
|
9 |
#21 := (uf_1 #20)
|
|
|
10 |
#640 := (pattern #21)
|
|
|
11 |
#54 := (<= #21 0::int)
|
|
|
12 |
#55 := (not #54)
|
|
|
13 |
#641 := (forall (vars (?x1 bv[2])) (:pat #640) #55)
|
|
|
14 |
#58 := (forall (vars (?x1 bv[2])) #55)
|
|
|
15 |
#644 := (iff #58 #641)
|
|
|
16 |
#642 := (iff #55 #55)
|
|
|
17 |
#643 := [refl]: #642
|
|
|
18 |
#645 := [quant-intro #643]: #644
|
|
|
19 |
#113 := (~ #58 #58)
|
|
|
20 |
#115 := (~ #55 #55)
|
|
|
21 |
#116 := [refl]: #115
|
|
|
22 |
#114 := [nnf-pos #116]: #113
|
|
|
23 |
#22 := (< 0::int #21)
|
|
|
24 |
#23 := (forall (vars (?x1 bv[2])) #22)
|
|
|
25 |
#59 := (iff #23 #58)
|
|
|
26 |
#56 := (iff #22 #55)
|
|
|
27 |
#57 := [rewrite]: #56
|
|
|
28 |
#60 := [quant-intro #57]: #59
|
|
|
29 |
#51 := [asserted]: #23
|
|
|
30 |
#61 := [mp #51 #60]: #58
|
|
|
31 |
#111 := [mp~ #61 #114]: #58
|
|
|
32 |
#646 := [mp #111 #645]: #641
|
|
|
33 |
#227 := (not #641)
|
|
|
34 |
#313 := (or #227 #311)
|
|
|
35 |
#304 := [quant-inst]: #313
|
|
|
36 |
#635 := [unit-resolution #304 #646]: #311
|
|
|
37 |
#7 := (= #5 0::int)
|
|
|
38 |
#47 := [asserted]: #7
|
|
|
39 |
#638 := (not #7)
|
|
|
40 |
#633 := (or #638 #225)
|
|
|
41 |
#639 := [th-lemma]: #633
|
|
|
42 |
[unit-resolution #639 #47 #635]: false
|
|
|
43 |
unsat
|