2006-10-27 [長年日記]
λ. Categorical Semantics of Linear Logic For All by Valeria de Paiva
線形論理の圏論的なモデルに関して良くまとまっている。 また、論理の圏論的なモデルがどういうものかを知るにも良いと思う。
良く分からなかった部分
- 「categorical duality will produce a model of classical linear logic from one of intuitionistic linear logic, automatically.」という部分。
- DILL category に関する話での「Function spaces in the cartesian category can be induced from the linear ones.」の部分。
- Andrew Graham Barber の Linear Type Theories, Semantics and Action Calculi や Dual Intuitionistic Linear Logic あたりを読めばよいのだろうけど……
- セオリーの圏に関係する部分。
λ. 米田の補題と多相ラムダ計算
米田の補題の話をしていたので、多相ラムダ計算で対応するものを示してみる。
任意の F:*→* と C:* とが与えられていて、mapF: ∀X:*, Y:*. (X→Y)→(F X → F Y) が関手の条件を満たすとする。(∀X:*. (X → C) → F X) ≅ F C を示す。
id : ∀X:*. X→X
id = (ΛX:*. λx:X. x)
Φ : (∀X:*. (C→X) → F X) → F C
Φ = λα:(∀X:*. (C→X) → F X). α C (id C)
Ψ : F C → (∀X:*. (C→X) → F X)
Ψ = λx:F C. ΛX:*. λf:C→X. mapF C X f x
λα:(∀X:*. (C→X) → F X). Ψ (Φ α)
= {- β reduction -}
λα:(∀X:*. (C→X) → F X). ΛX:*. λf:C→X. mapF C X f (α C (id C))
= {- parametricity -}
λα:(∀X:*. (C→X) → F X). ΛX:*. λf:C→X. α X (λc:C. f (id C c)
= {- β reduction and η conversion -}
λα:(∀X:*. (C→X) → F X). ΛX:*. λf:C→X. α X f
= {- η conversion -}
id (∀X:*. (C→X) → F X)
λx:F C. Φ (Ψ x)
= {- β reduction -}
λx:F C. mapF C C (id C) x
= {- functor law -}
λx:F C. id (F C) x
= {- η conversion -}
id (F C)
[ツッコミを入れる]
