モナドの例いろいろ
とりあえず列挙する。
- 列(リスト)モナド
- バッグモナド
- セットモナド=非決定性モナド
- 型なしレコードモナド(フィールド名は連接モノイド)
- 付点モナド(1点の直和スタンピング)=部分関数モナド
- 一般の直和スタンピングモナド=例外モナド
- 大域更新モナド(自明モノイドのスタンピングモナド)
- 直積スタンピングモナド=内部状態モナド
- カウンターモナド
- ストリーム出力モナド
- ストリーム入力モナド
- 一次式モナド
- 多項式モナド
- 幾何学的凸閉包モナド(包含順序)
- 有向グラフの推移的閉包モナド
- ツリーモナド(末端ラベルが変化する)
- 実数値の切り上げ
- 下に有界な整数区間を拡げるモナド、射は単調写像(リフトモナド)
- ばかみたいなモナド1=恒等モナド
- ばかみたいなモナド2=消滅モナド(終対象に写す)
ベックの法則: