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

Commit

Permalink
セルフレビュー
Browse files Browse the repository at this point in the history
  • Loading branch information
s-taiga committed Aug 25, 2024
1 parent 1ba684c commit eceb9dc
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion functional-programming-lean/src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
- [その他の便利な機能](monad-transformers/conveniences.md)
- [まとめ](monad-transformers/summary.md)
- [依存型によるプログラミング](dependent-types.md)
- [Indexed Families](dependent-types/indexed-families.md)
- [添字族](dependent-types/indexed-families.md)
- [The Universe Design Pattern](dependent-types/universe-pattern.md)
- [Worked Example: Typed Queries](dependent-types/typed-queries.md)
- [Indices, Parameters, and Universe Levels](dependent-types/indices-parameters-universes.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,14 +57,14 @@ In some sense, an indexed family is not a type; rather, it is a collection of re
Choosing the index `5` for `Vect` means that only the constructor `cons` is available, and choosing the index `0` means that only `nil` is available.
-->

添字族は異なる添え字の値によって使用できるコンストラクタを変えることができることから、型の **** と呼ばれます。ある意味では、添字族は型ではありません;むしろ、関連した型のあつまりであり、添え字の選択によってそのあつまりから型を選ばれます`Vect` において添え字 `5` を選ぶことによってコンストラクタは `const` のみ、また添え字 `0` を選ぶことによって `nil` のみがそれぞれ利用可能となります。
添字族は異なる添字の値によって使用できるコンストラクタを変えることができることから、型の **** と呼ばれます。ある意味では、添字族は型ではありません;むしろ、関連した型のあつまりであり、添字の選択によってそのあつまりから型を選びます`Vect` において添字 `5` を選ぶことによってコンストラクタは `const` のみ、また添字 `0` を選ぶことによって `nil` のみがそれぞれ利用可能となります。

<!--
If the index is not yet known (e.g. because it is a variable), then no constructor can be used until it becomes known.
Using `n` for the length allows neither `Vect.nil` nor `Vect.cons`, because there's no way to know whether the variable `n` should stand for a `Nat` that matches `0` or `n + 1`:
-->

添え字が不明である場合(例えば変数である等)、それが明らかになるまではどのコンストラクタも利用できません。長さとして `n` を用いると `Vect.nil``Vect.cons` のどちらも使用できません。というのも `n``0``n + 1` のどちらにマッチする `Nat` を表すのかを知るすべがないからです:
添字が不明である場合(例えば変数である等)、それが明らかになるまではどのコンストラクタも利用できません。長さとして `n` を用いると `Vect.nil``Vect.cons` のどちらも使用できません。というのも `n``0``n + 1` のどちらにマッチする `Nat` を表すのかを知るすべがないからです:

```lean
{{#example_in Examples/DependentTypes.lean nilNotLengthN}}
Expand Down

0 comments on commit eceb9dc

Please sign in to comment.