2009-06-18 consults, affects, operates プログラム意味論 cathand Sがシステムコンポネントで、R[S] は「Sのreadファセット」、W[S]は「Sのwriteファセット」とする。メイヤー流インターフェースで言えば、readファセット=query部分、writeファセット=command部分。 f:A→B consults R[S] これは自明コモナド・スタンピングコモナド f:A→B affects W[S] これはモノイド・スタンピングモナド f:A→B operates S は、f:A→B consults R[S], affects W[S] と同じ。一般的なモナド・コモナド・ペアに制約が加わったものとして捉えられるか?