Skip to content
This repository was archived by the owner on Jan 5, 2025. It is now read-only.

Commit 923429a

Browse files
committed
predicative, impredicative対応
1 parent f172a81 commit 923429a

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

GLOSSARY.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@
126126
| immediate value | 即値 | |
127127
| imperative | 命令型 | |
128128
| implicit parameter | 暗黙のパラメータ | |
129+
| impredicative | 非可述 | |
129130
| impredicativity | 非可述性 | |
130131
| inaccessible | (仮定のアクセス可否の文脈で)アクセス不能 | |
131132
| incompatible | 互換性 | |
@@ -206,6 +207,7 @@
206207
| polymorphic | 多相 | |
207208
| precedence | 優先順位 | 構文解析・演算子等の優先具合を指す |
208209
| predicate | 述語 | |
210+
| predicative | 可述 | |
209211
| predicativity | 可述性 | |
210212
| pretty printer | プリティプリンタ | |
211213
| primitive | プリミティブ | |

Manual/Elaboration.lean

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,8 @@ The language implemented by the kernel is a version of the Calculus of Construct
297297
カーネルが実装する言語は Calculus of Constructions の一種で、以下の特徴を持つ依存型理論です:
298298
+ 完全な依存型
299299
+ 相互に帰納的であったり、他の帰納型の下で入れ子になった再帰を含んだりする帰納的に定義されたデータ型
300-
+ {tech}[impredicative] ・定義上証明と irrelevant な {tech}[命題] の拡張的 {tech}[宇宙]
301-
+ {tech}[predicative] なデータの宇宙の非蓄積な階層
300+
+ {tech}[非可述] ・定義上証明と irrelevant な {tech}[命題] の拡張的 {tech}[宇宙]
301+
+ {tech}[可述] なデータの宇宙の非蓄積な階層
302302
* 定義上の計算規則を伴った {ref "quotients"}[商型] (Quotient type)
303303
+ 命題上の関数外延性 {margin}[関数外延性は商型を使って証明できる定理ですが、重要な帰結であるため別で挙げておきます。]
304304
+ 関数と積についての定義上のη等価性

Manual/Language/InductiveTypes/LogicalModel.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,7 @@ If the universe is not {lean}`Prop`, then the following must hold for each param
464464

465465
:::
466466

467-
帰納型の型コンストラクタは {tech}[宇宙] か戻り値が宇宙である関数型のどちらかに属さなければなりません。各コンストラクタは帰納型の完全な適用を返す関数型に属さなければなりません。もし帰納型の宇宙が {lean}`Prop` であれば、 {lean}`Prop` は {tech}[impredicative] であるため宇宙にはそれ以上の制限はありません。もし宇宙が {lean}`Prop` でない場合、コンストラクタの各パラメータについて以下が成り立つ必要があります:
467+
帰納型の型コンストラクタは {tech}[宇宙] か戻り値が宇宙である関数型のどちらかに属さなければなりません。各コンストラクタは帰納型の完全な適用を返す関数型に属さなければなりません。もし帰納型の宇宙が {lean}`Prop` であれば、 {lean}`Prop` は {tech}[非可述] であるため宇宙にはそれ以上の制限はありません。もし宇宙が {lean}`Prop` でない場合、コンストラクタの各パラメータについて以下が成り立つ必要があります:
468468
* コンストラクタのパラメータが(パラメータか添字かの意味で)帰納型のパラメータである場合、このパラメータの型は型コンストラクタの宇宙より大きくはできません。
469469
* その他のすべてのコンストラクタのパラメータは型コンストラクタの宇宙より小さくなければなりません。
470470

Manual/Types.lean

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ For these universes, the universe of a function type is the least upper bound of
437437

438438
:::
439439

440-
{tech key:="universe level"}[レベル] `1` 以上の宇宙(つまり、`Type u` の階層)では、量化子は {deftech}[_predicative_] です。 {index}[predicative]{index subterm := "predicative"}[quantification] これらの宇宙では、関数型の宇宙は引数の型と戻り値の型の宇宙の最小上界となります。
440+
{tech key:="universe level"}[レベル] `1` 以上の宇宙(つまり、`Type u` の階層)では、量化子は {deftech}[_可述_] です。 {index}[predicative]{index subterm := "predicative"}[quantification] これらの宇宙では、関数型の宇宙は引数の型と戻り値の型の宇宙の最小上界となります。
441441

442442
:::comment
443443
::Manual.example "Universe levels of function types"
@@ -710,7 +710,7 @@ Level ::= 0 | 1 | 2 | ... -- 具体的なレベル
710710
| u, v -- 変数
711711
| Level + n -- 定数の和
712712
| max Level Level -- 最小上界
713-
| imax Level Level -- Impredicative な最小上界
713+
| imax Level Level -- 非可述な最小上界
714714
````
715715

716716
:::comment
@@ -730,7 +730,7 @@ If `B : Prop`, then the function type is itself a {lean}`Prop`; otherwise, the f
730730

731731
:::
732732

733-
`imax` は {lean}`Prop` の {tech}[impredicative] な量化子を実装するために使用されます。特に、`A : Sort u` かつ `B : Sort v` である場合、`(x : A) → B : Sort (imax u v)` となります。もし `B : Prop` ならば、その関数型は {lean}`Prop` であり、それ以外ではその関数型のレベルは `u``v` の最大値になります。
733+
`imax` は {lean}`Prop` の {tech}[非可述] な量化子を実装するために使用されます。特に、`A : Sort u` かつ `B : Sort v` である場合、`(x : A) → B : Sort (imax u v)` となります。もし `B : Prop` ならば、その関数型は {lean}`Prop` であり、それ以外ではその関数型のレベルは `u``v` の最大値になります。
734734

735735
:::comment
736736
### Universe Variable Bindings

0 commit comments

Comments
 (0)