Skip to content

Commit af53022

Browse files
committed
Merge branch 'update'
2 parents f1761bd + 3c46fd2 commit af53022

32 files changed

+42
-120
lines changed

LeanByExample/Declarative/Class.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ def instMonoid'Nat : Monoid' Nat where
6060

6161
/- `self : Monoid' α` が暗黙の引数ではなく明示的な引数なので、型クラスのように書くことはできません。-/
6262

63-
#guard_msgs (drop warning) in --#
6463
#check_failure (Monoid'.e : Nat)
6564

6665
/- しかし、インスタンスを引数として渡せば、型クラスのように `Nat` の要素を取り出すことができます。-/

LeanByExample/Declarative/DeclareSyntaxCat.lean

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,8 @@ syntax "{" binder "|" term "}" : term
4141

4242
-- 合法な構文として認識される
4343
-- 実装は与えていないのでエラーにはなる
44-
#guard_msgs (drop warning) in --#
4544
#check_failure { x | x = 0}
46-
#guard_msgs (drop warning) in --#
4745
#check_failure { x : Nat | x > 0 }
48-
#guard_msgs (drop warning) in --#
4946
#check_failure { x ∈ T | x = 0}
5047

5148
/-- `{x : T | P x}` と `{x ∈ T | P x}` の形の式を `setOf` の式に変換する -/

LeanByExample/Declarative/Export.lean

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ namespace N -- export コマンドが実行される名前空間
1616

1717
-- foo は名前空間 Sample 上にあるので、
1818
-- 短い名前ではアクセスできない
19-
#guard_msgs (drop warning) in --#
2019
#check_failure foo
2120
#check Sample.foo
2221

@@ -30,7 +29,6 @@ end N
3029

3130
-- 名前空間 `N` の外部からアクセスするには、
3231
-- 普通はフルネームが必要
33-
#guard_msgs (drop warning) in --#
3432
#check_failure N.bar
3533
#check N.Sample.bar
3634

LeanByExample/Declarative/Infix.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ infix:51 " strong " => Nat.add
2222
-- したがってエラーになる
2323
infix:49 " weak " => Nat.add
2424

25-
#guard_msgs (drop warning) in --#
2625
#check_failure 1 + 2 weak 3 = 6
2726

2827
/- `infix` で定義される記法は左結合でも右結合でもなく、必ず括弧が必要です。-/

LeanByExample/Declarative/Instance.lean

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ structure Point (α : Type) where
1212
def origin : Point Int := { x := 0, y := 0 }
1313

1414
-- 数値のように足し算をすることはできない
15-
#guard_msgs (drop warning) in --#
1615
#check_failure (origin + origin)
1716

1817
/-- 平面上の点の足し算ができるようにする -/
@@ -57,7 +56,6 @@ instance {n : Nat} [OfNat Even n] : OfNat Even (n + 2) where
5756
#guard (2 : Even) = Even.succ Even.zero
5857

5958
-- 奇数については OfNat の実装はない
60-
#guard_msgs (drop warning) in --#
6159
#check_failure (3 : Even)
6260

6361
/- なお、インスタンス連鎖の回数には上限があります。-/
@@ -66,7 +64,6 @@ instance {n : Nat} [OfNat Even n] : OfNat Even (n + 2) where
6664
#eval (254 : Even)
6765

6866
-- 上限を超えてしまった
69-
#guard_msgs (drop warning) in --#
7067
#check_failure (256 : Even)
7168

7269
/-
@@ -75,7 +72,6 @@ instance {n : Nat} [OfNat Even n] : OfNat Even (n + 2) where
7572
-/
7673

7774
-- `List` 同士を足すことはできない
78-
#guard_msgs (drop warning) in --#
7975
#check_failure [1] + [2]
8076

8177
-- インスタンスを宣言する
@@ -91,5 +87,4 @@ def instListAdd {α : Type} : Add (List α) where
9187
attribute [-instance] instListAdd
9288

9389
-- リスト同士を足すことができなくなった
94-
#guard_msgs (drop warning) in --#
9590
#check_failure [1] + [2]

LeanByExample/Declarative/MacroRules.lean

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ end Set
117117
syntax "{{" term,* "}}" : term
118118

119119
-- `syntax` コマンドは記法の解釈方法を決めていないので、エラーになる
120-
#guard_msgs (drop warning) in --#
121120
#check_failure {{2, 3}}
122121

123122
-- 集合の波括弧記法をどう解釈するかのルールを定める
@@ -150,7 +149,6 @@ namespace NestedList
150149
syntax "《" term,* "》" : term
151150

152151
-- `syntax` コマンドは記法の解釈方法を決めていないので、エラーになる
153-
#guard_msgs (drop warning) in --#
154152
#check_failure1, 《2, 3》, 4
155153

156154
macro_rules
@@ -186,11 +184,8 @@ namespace ListComp
186184
syntax "[" term " | " compClause,* "]" : term
187185

188186
-- `syntax` コマンドは記法の解釈方法を決めていないので、エラーになる
189-
#guard_msgs (drop warning) in --#
190187
#check_failure [x | for x in [1, 2, 3, 4, 5]]
191-
#guard_msgs (drop warning) in --#
192188
#check_failure [x | if x < 2]
193-
#guard_msgs (drop warning) in --#
194189
#check_failure [x | for x in [1, 2, 3], if x < 2]
195190

196191
macro_rules
@@ -252,11 +247,8 @@ namespace Expr
252247
syntax:max "(" expr ")" : expr
253248

254249
-- `syntax` コマンドは記法の解釈方法を決めていないので、エラーになる
255-
#guard_msgs (drop warning) in --#
256250
#check_failure expr!{1 + 2}
257-
#guard_msgs (drop warning) in --#
258251
#check_failure expr!{1 * 2}
259-
#guard_msgs (drop warning) in --#
260252
#check_failure expr!{(1 + 2) * 3}
261253

262254
macro_rules

LeanByExample/Declarative/Namespace.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ namespace Nat
2020
end Nat
2121

2222
-- 名前空間の外に出ると、短い名前ではアクセスできない
23-
#guard_msgs (drop warning) in --#
2423
#check_failure isEven
2524

2625
-- フルネームならアクセスできる

LeanByExample/Declarative/Notation.lean

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@ set_option pp.mvars false
131131

132132
-- 等号(パース優先順位 50)より優先順位が低いという問題でエラーになる
133133
-- 上では60で定義しているのに、なぜ?
134-
#guard_msgs (drop warning) in --#
135134
#check_failure truetrue = false
136135

137136
-- 括弧を付けるとエラーにならない
@@ -158,7 +157,6 @@ local macro_rules | `($x ⊕ $y) => `(xor $x $y)
158157
#guard falsefalse = false
159158

160159
-- 上書きされたので、 Sum の意味で ⊕ を使うことはできなくなった
161-
#guard_msgs (drop warning) in --#
162160
#check_failure Nat ⊕ Fin 2
163161
end --#
164162

LeanByExample/Declarative/Open.lean

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ namespace Hoge
1111
end Hoge
1212

1313
-- 名前空間の外からだと `foo` という短い名前が使えない
14-
#guard_msgs (drop warning) in --#
1514
#check_failure foo
1615

1716
section
@@ -23,7 +22,6 @@ section
2322
end
2423

2524
-- セクションが終わると再び短い名前は使えなくなる
26-
#guard_msgs (drop warning) in --#
2725
#check_failure foo
2826

2927
/- ## 入れ子になった名前空間

LeanByExample/Declarative/ProofWanted.lean

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,4 @@ theorem another_result : n + 0 = n := by sorry
1919
#check another_result
2020

2121
-- proof_wanted で宣言した定理は参照できない
22-
#guard_msgs (drop warning) in --#
2322
#check_failure result

0 commit comments

Comments
 (0)