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