関数型プログラマのためのモナド理論 (2) 浜名誠 CAPS, IPL, 2007, November 19th 1 Review: モナド Def. 圏 C 上のモナドとは • 関手 T : C → C, • 自然変換 η : Id → T, µ : T 2 → T から成る三つ組 (T, η, µ) で任意の A ∈ C に対して次の図式を可換にするもの: T 3 A µT AE T 2 A T A ηT AE T 2 A ' T ηA T A d d d d= © = T 2 A T µA c µA E T A µA c T A µA c Notation 関手の合成 T ◦ T を T 2 と書く。T 3 なども同様。関手の射部分 T (f) を T f と書く。 2 Review: モナドの例 Ex. Set 上のモナド 1. (a) Kleene 閉包 A∗