22set_option grind.debug true
33open Int.Linear
44
5- set_option trace.grind.cutsat .assert true
5+ set_option trace.grind.lia .assert true
66
77/--
8- trace: [ grind.cutsat .assert ] a + b + 1 ≤ 0
9- [ grind.cutsat .assert ] a + -1*b ≠ 0
8+ trace: [ grind.lia .assert ] a + b + 1 ≤ 0
9+ [ grind.lia .assert ] a + -1*b ≠ 0
1010-/
1111#guard_msgs (trace) in
1212example (a b : Int) : a + b < 0 → a ≠ b → False := by
@@ -17,62 +17,62 @@ example (a b : Int) : a ≠ b → False := by
1717 (fail_if_success grind); sorry
1818
1919/--
20- trace: [ grind.cutsat .assert ] a + -1*b ≠ 0
21- [ grind.cutsat .assert ] a + b + 1 ≤ 0
20+ trace: [ grind.lia .assert ] a + -1*b ≠ 0
21+ [ grind.lia .assert ] a + b + 1 ≤ 0
2222-/
2323#guard_msgs (trace) in
2424example (a b : Int) : a ≠ b → a + b < 0 → False := by
2525 (fail_if_success grind); sorry
2626
2727/--
28- trace: [ grind.cutsat .assert ] a + -1*b ≠ 0
29- [ grind.cutsat .assert ] a + b + 1 ≤ 0
28+ trace: [ grind.lia .assert ] a + -1*b ≠ 0
29+ [ grind.lia .assert ] a + b + 1 ≤ 0
3030-/
3131#guard_msgs (trace) in
3232example (a b c : Int) : a ≠ c → c = b → a + b < 0 → False := by
3333 (fail_if_success grind); sorry
3434
3535/--
36- trace: [ grind.cutsat .assert ] a + -1*b ≠ 0
37- [ grind.cutsat .assert ] a + b + 1 ≤ 0
36+ trace: [ grind.lia .assert ] a + -1*b ≠ 0
37+ [ grind.lia .assert ] a + b + 1 ≤ 0
3838-/
3939#guard_msgs (trace) in
4040example (a b c d : Int) : d ≠ c → c = b → a = d → a + b < 0 → False := by
4141 (fail_if_success grind); sorry
4242
4343/--
44- trace: [ grind.cutsat .assert ] a + b + 1 ≤ 0
45- [ grind.cutsat .assert ] a + -1*b ≠ 0
44+ trace: [ grind.lia .assert ] a + b + 1 ≤ 0
45+ [ grind.lia .assert ] a + -1*b ≠ 0
4646-/
4747#guard_msgs (trace) in
4848example (a b c d : Int) : d ≠ c → a = d → a + b < 0 → c = b → False := by
4949 (fail_if_success grind); sorry
5050
5151/--
52- trace: [ grind.cutsat .assert ] a + b + 1 ≤ 0
53- [ grind.cutsat .assert ] a + -1*b ≠ 0
54- [ grind.cutsat .assert ] e + -1*b = 0
55- [ grind.cutsat .assert ] -1*e + 1 ≤ 0
52+ trace: [ grind.lia .assert ] a + b + 1 ≤ 0
53+ [ grind.lia .assert ] a + -1*b ≠ 0
54+ [ grind.lia .assert ] e + -1*b = 0
55+ [ grind.lia .assert ] -1*e + 1 ≤ 0
5656-/
5757#guard_msgs (trace) in
5858example (a b c d e : Int) : d ≠ c → a = d → a + b < 0 → c = b → c = e → e > 0 → False := by
5959 (fail_if_success grind); sorry
6060
6161/--
62- trace: [ grind.cutsat .assert ] -1*e + 1 ≤ 0
63- [ grind.cutsat .assert ] b + -1*e = 0
64- [ grind.cutsat .assert ] a + -1*e ≠ 0
65- [ grind.cutsat .assert ] a + b + 1 ≤ 0
62+ trace: [ grind.lia .assert ] -1*e + 1 ≤ 0
63+ [ grind.lia .assert ] b + -1*e = 0
64+ [ grind.lia .assert ] a + -1*e ≠ 0
65+ [ grind.lia .assert ] a + b + 1 ≤ 0
6666-/
6767#guard_msgs (trace) in
6868example (a b c d e : Int) : d ≠ c → a = d → c = b → c = e → e > 0 → a + b < 0 → False := by
6969 (fail_if_success grind); sorry
7070
7171/--
72- trace: [ grind.cutsat .assert ] -1*e + 1 ≤ 0
73- [ grind.cutsat .assert ] b + -1*e = 0
74- [ grind.cutsat .assert ] a + b + 1 ≤ 0
75- [ grind.cutsat .assert ] a + -1*e ≠ 0
72+ trace: [ grind.lia .assert ] -1*e + 1 ≤ 0
73+ [ grind.lia .assert ] b + -1*e = 0
74+ [ grind.lia .assert ] a + b + 1 ≤ 0
75+ [ grind.lia .assert ] a + -1*e ≠ 0
7676-/
7777#guard_msgs (trace) in
7878example (a b c d e : Int) : a = d → c = b → c = e → e > 0 → a + b < 0 → d ≠ c → False := by
0 commit comments