Keskeiset käsitteet
プログラムの構造的特性としてのガード付けを明確にする。
Tiivistelmä
この記事は、コンピュータサイエンスにおけるプログラムの構造的特性である「ガード付け」に焦点を当てています。強いモナドやパラメータ化モナドなどの概念を用いて、プログラムの効果的な表現方法を提供しています。MoggiやLevyらによる研究成果を基に、ガード付き再帰や反復処理がどのように実装されるかが詳細に説明されています。さらに、Freydカテゴリや分配Freydカテゴリなど、数学的な概念も導入されています。
Tilastot
Levy, Power and Thielecke [LPT02] は、強いモナドがFreudカテゴリから常に生じることを示しました。
Elgotモナドは反復処理をサポートする最大のクラスであることが指摘されています。
Capretta's delay monadは最も単純なguarded Elgot monadです。
Freydカテゴリは強いモナドと関連して定義されます。
Distributive Freyd categoriesはCoproductsと関連して定義されます。
Lainaukset
"Guardedness is a compositional type discipline, and hence it potentially helps to encapsulate additional information about productivity of programs in types."
"By allowing the iteration operator to be properly partial, we can accommodate a range of new examples of iterative behavior."
"Guarded systems are those, where recursive calls are preceded by actions, with such systems having unique solutions."