equal
deleted
inserted
replaced
|
1 #2 := false |
|
2 #16 := (not false) |
|
3 decl uf_2 :: int |
|
4 #8 := uf_2 |
|
5 #4 := 0::int |
|
6 #12 := (<= 0::int uf_2) |
|
7 #13 := (not #12) |
|
8 #14 := (or #13 #12) |
|
9 #6 := 1::int |
|
10 #7 := (- 1::int) |
|
11 #9 := (* #7 uf_2) |
|
12 decl uf_1 :: int |
|
13 #5 := uf_1 |
|
14 #10 := (+ uf_1 #9) |
|
15 #11 := (<= 0::int #10) |
|
16 #15 := (or #11 #14) |
|
17 #17 := (iff #15 #16) |
|
18 #18 := (not #17) |
|
19 #70 := (iff #18 false) |
|
20 #1 := true |
|
21 #65 := (not true) |
|
22 #68 := (iff #65 false) |
|
23 #69 := [rewrite]: #68 |
|
24 #66 := (iff #18 #65) |
|
25 #63 := (iff #17 true) |
|
26 #58 := (iff true true) |
|
27 #61 := (iff #58 true) |
|
28 #62 := [rewrite]: #61 |
|
29 #59 := (iff #17 #58) |
|
30 #56 := (iff #16 true) |
|
31 #57 := [rewrite]: #56 |
|
32 #54 := (iff #15 true) |
|
33 #35 := -1::int |
|
34 #38 := (* -1::int uf_2) |
|
35 #41 := (+ uf_1 #38) |
|
36 #44 := (<= 0::int #41) |
|
37 #49 := (or #44 true) |
|
38 #52 := (iff #49 true) |
|
39 #53 := [rewrite]: #52 |
|
40 #50 := (iff #15 #49) |
|
41 #47 := (iff #14 true) |
|
42 #48 := [rewrite]: #47 |
|
43 #45 := (iff #11 #44) |
|
44 #42 := (= #10 #41) |
|
45 #39 := (= #9 #38) |
|
46 #36 := (= #7 -1::int) |
|
47 #37 := [rewrite]: #36 |
|
48 #40 := [monotonicity #37]: #39 |
|
49 #43 := [monotonicity #40]: #42 |
|
50 #46 := [monotonicity #43]: #45 |
|
51 #51 := [monotonicity #46 #48]: #50 |
|
52 #55 := [trans #51 #53]: #54 |
|
53 #60 := [monotonicity #55 #57]: #59 |
|
54 #64 := [trans #60 #62]: #63 |
|
55 #67 := [monotonicity #64]: #66 |
|
56 #71 := [trans #67 #69]: #70 |
|
57 #34 := [asserted]: #18 |
|
58 [mp #34 #71]: false |
|
59 unsat |