More Related Content
Similar to ホモトピー型理論入門 (8)
ホモトピー型理論入門
- 4. ホモトピー型理論(HoTT)入門
• 型 = 空間について
• 型を亜群(groupoid, 射がすべて可逆な圏)だと思うことができる
• 実際は射の間に2-cell,3-cell,…がある場合があるので、∞-亜群というべき
• 亜群は空間っぽい(対象が点、射が道、2-cellが道の間に張られた膜、…)
(Chapter 2)
• コンストラクタから帰納的に定義する型の上では帰納法や再帰を行
うことができる(Chapter 6)
• 高階コンストラクタの扱いに注意が必要
4
- 5. ホモトピー型理論(HoTT)入門
• 型の構成
• Uは型の型(宇宙と呼ばれる)
• 0,1,2,…は型(帰納的に与えることができる)
• ∏, ∑, ×, +, →, ¬などで型から型を作れる
• 例:
• ∏ 𝐴: 𝑈 𝑥: 𝐴 𝑥 = 𝑥は型
• ∏ 𝐴: 𝑈 𝐴 + ¬𝐴は型
• また、道も型になる
• 𝑥, 𝑦: 𝐴のとき、𝑥 = 𝑦は型
• 2個のオブジェクトが定義から等しい(definitionally equal)ときは𝑥 ≡ 𝑦と表記して区
別する
5
- 6. ホモトピー型理論(HoTT)入門
• 道帰納法(path induction)について
• 道帰納法(Chapter 2)は以下のような公理:
• ind=: ∏ 𝐷: ∏ 𝑥, 𝑦: 𝐴 𝑥 = 𝑦 → 𝑈 (∏ 𝑥: 𝐴 𝐷(𝑥, 𝑥, refl 𝑥)) →
∏ 𝑥, 𝑦: 𝐴 (𝑝: 𝑥 = 𝑦) 𝐷(𝑥, 𝑦, 𝑝)
• ind= 𝐷, 𝑑, 𝑥, 𝑥, refl 𝑥 ≡ 𝑑 (Definitional equality)
• 𝑥, 𝑦に関して全称量化された道𝑝: 𝑥 = 𝑦について命題Pを示したい(型Pの値
を与えたい)ときは、
xとyを固定してpがrefl(道の結合の単位元となる道)だと仮定してよい
• 直観: Aの上を端点を固定せずに自由に動ける道があるとき、その道でパラ
メータ付けされた型P(x, y, p)の値はp=reflのときの値で決まる
• 一見強そうだが、バランスが取れている
6
- 7. ホモトピー型理論(HoTT)入門
• 道帰納法で示せるものの例
• ∏ 𝑥, 𝑦: 𝐴 𝑥 = 𝑦 → 𝑦 = 𝑥 (逆)
• ∏ 𝑥, 𝑦, 𝑧: 𝐴 𝑥 = 𝑦 → 𝑦 = 𝑧 → 𝑥 = 𝑧 (連結)
• transport: ∏ 𝑥, 𝑦: 𝐴 𝑥 = 𝑦 → 𝑃 𝑥 → 𝑃(𝑦)
• ap 𝑓: ∏ 𝑥, 𝑦: 𝐴 𝑥 = 𝑦 → (𝑓 𝑥 = 𝑓 𝑦 ) (関数を道に持ち上げる)
• apd 𝑓: ∏ 𝑥, 𝑦: 𝐴 𝑝: 𝑥 = 𝑦 transport 𝑝, 𝑓 𝑥 = 𝑓 𝑦
• 道帰納法で示せないものの例
• ∏ 𝑥, 𝑦: 𝐴 𝑥 = 𝑦 (何の上の帰納法?)
• ∏ 𝑝: base = base (𝑝 = reflbase) (2点が固定されているのでダメ)
• ∏ 𝑥: 𝑆1 base = 𝑥 (一見よさそうなのになぜ?)
7
- 8. ホモトピー型理論(HoTT)入門
• 高階帰納型の上の帰納法・再帰(Chapter 6)
• 例: 𝑓: 𝑆1 → 𝐴を再帰的に定める
• 𝑓 base : 𝐴を定める
• 𝑓 loop : 𝑓 base = 𝑓(base)を定める
• Aの上に円を描く
• 𝑓: ∏ 𝑥: 𝑆1
𝑃(𝑥)も同様
• ただし依存積なのでloopの扱いが面倒
• 𝑓 base : 𝑃(base)を定める
• 𝑓 loop : transport loop, 𝑓 base = 𝑓(base)を定める
• 詳しくは黒板で…
8
- 9. ホモトピー型理論(HoTT)入門
• 高階帰納型の上の帰納法・再帰(Chapter 6)
• 例: 𝑓: 𝐼 → 𝐴を再帰的に定める
• 𝑓 0𝐼 , 𝑓(1𝐼): 𝐴を定める
• 𝑓 seg : 𝑓 0𝐼 = 𝑓(1𝐼)を定める
• Aの上に始点と終点、およびそれらを結ぶ道を描く
• 𝑓: ∏ 𝑥: 𝐼 𝑃(𝑥)も同様
• ただし依存積なのでsegの扱いが面倒
• 𝑓 0𝐼 : 𝑃 0𝐼 , 𝑓 1𝐼 : 𝑃(1𝐼)を定める
• 𝑓 0𝐼 と𝑓(1𝐼)は比較不能なので、transportで持ち上げて
• 𝑓 loop : transport seg, 𝑓 0𝐼 = 𝑓(1𝐼)を定める
• 詳しくは黒板で…
9
- 11. 集合論
• 集合っぽいふるまいをする型
• ∏ 𝑥, 𝑦: 𝐴 𝑥 = 𝑦を満たすAを単なる命題(mere proposition)という
• ∏ 𝑥, 𝑦: 𝐴 𝑝, 𝑞: 𝑥 = 𝑦 𝑝 = 𝑞を満たすAを集合という
• 道空間𝑥 = 𝑦がmere proposition
• 型の構成を使って集合も構成できる
• ∏, ∑, +, ×, →, ¬, ⋯
• ただし、ZF(C)の集合のようなふるまいをするわけではない
• 2つの異なる集合を比較する方法がない
• 𝐴 ∈ 𝐵などの命題を表現できない
11
- 12. 集合論
• 集合をすべて一つの集合𝑉に埋め込んで、membershipもその上で
定義する
• 累積的階層(cumulative hierarchy)𝑉: (Def. 10.5.1)
• 𝐴: 𝑈, 𝑓: 𝐴 → 𝑉に対してset 𝐴, 𝑓 : 𝑉
• 𝐴, 𝐵: 𝑈, 𝑓: 𝐴 → 𝑉, 𝑔: 𝐵 → 𝑉に対して、𝑓と𝑔の像が同じならset 𝐴, 𝑓 =
set 𝐵, 𝑔
• ∏ 𝑥, 𝑦: 𝑉 𝑝, 𝑞: 𝑥 = 𝑦 𝑝 = 𝑞
• Construction:
• rec0(𝑉): 0 → 𝑉からset 0, rec0 𝑉 : 𝑉 (空集合)
• …
12
- 16. 補足
• 道帰納法(path induction) (2.0.1):
• ind=: ∏ 𝐷: ∏ 𝑥, 𝑦: 𝐴 𝑥 = 𝑦 → 𝑈 (∏ 𝑥: 𝐴 𝐷(𝑥, 𝑥, refl 𝑥)) →
∏ 𝑥, 𝑦: 𝐴 (𝑝: 𝑥 = 𝑦) 𝐷(𝑥, 𝑦, 𝑝)
• ind= 𝐷, 𝑑, 𝑥, 𝑥, refl 𝑥 ≡ 𝑑
• 基点付き道帰納法(based path induction) (1.12.1)
• ind=
′
: ∏ 𝑎: 𝐴 𝐶: ∏ 𝑥: 𝐴 𝑎 = 𝑥 → 𝑈 𝐶 𝑎, refl 𝑎 →
∏ 𝑥: 𝐴 𝑝: 𝑎 = 𝑥 𝐶(𝑥, 𝑝)
• ind=
′ 𝑎, 𝐶, 𝑐, 𝑎, refl 𝑎 ≡ 𝑐
16