File tree 1 file changed +5
-2
lines changed
1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ namespace Simp --#
8
8
9
9
variable {P Q R : Prop }
10
10
11
+ set_option linter.flexible false in --#
12
+
11
13
example : (P ∨ Q ∨ R) ∧ R ↔ R := by
12
14
-- simp だけでは証明が終わらない
13
15
simp
@@ -61,7 +63,7 @@ use `set_option maxRecDepth <num>` to increase limit
61
63
use `set_option diagnostics true` to get diagnostic information
62
64
-/
63
65
#guard_msgs in
64
- example (n m : Nat) : (n + 0 ) * m = n * m := by simp
66
+ example (n m : Nat) : (n + 0 ) * m = n * m := by simp
65
67
66
68
end
67
69
/- ## simp で使用できる構文
@@ -78,7 +80,7 @@ example (h : R) : (P ∨ Q ∨ R) ∧ R := by
78
80
variable {n m : Nat}
79
81
80
82
example (h : n + 0 + 0 = m) : n = m + (0 * n) := by
81
- simp at h ⊢
83
+ simp only [add_zero, zero_mul] at h ⊢
82
84
assumption
83
85
84
86
/- ローカルコンテキストとゴールをまとめて全部単純化したい場合は `simp at *` とします。 -/
@@ -104,6 +106,7 @@ example : (P ∨ Q ∨ R) ∧ R ↔ R := by
104
106
`simp` の設定で `arith` を有効にすると、算術的な単純化もできるようになります。
105
107
これはよく使用されるので、`simp_arith` という省略形が用意されています。
106
108
-/
109
+ set_option linter.flexible false in --#
107
110
108
111
example {x y : Nat} : 0 < 1 + x ∧ x + y + 2 ≥ y + 1 := by
109
112
-- `simp` だけでは証明が終わらない
You can’t perform that action at this time.
0 commit comments