generated at
二項演算
2つの変数の各定義域と値域が同じ函数のこと
\mu:A\times A\to A
入力と出力が同じ型じゃないといけないのか。知らんかったtakkeryosider基素
てことは任意の二項演算(・)に対して (A・B)・(C・D) が計算可能なわけだSummer498
そうじゃなくても二項演算と呼ぶ場合もあるらしい
入力と出力が違う型になる例には、 == とかあるmrsekut
2 == 3 False
これは\mu:式\times 式\to 式と解釈できるnishio


集合に、二項演算単位元を入れるとmonoidになる
群とかよりいくらか一般的なやつmrsekut
集合二項演算単位元連結できる!
String<>"""ho" <> "ge" <> "piyo" (== "hogepiyo")
Int*11*2*3
Int+01+2+3
List++[]`[1,2,3] ++ [3,4,5] ++ [6]`
補足
<> は、Haskellの文字列結合。
JSなら .concat() とか + とか
これを見ると、入力と出力が同じな感じもなんとなくわかるmrsekut
なるほど、入れ子にできるという特徴があるんですねtakker
入力と出力が同じ型の函数を特別視するのも納得がいく
集合が Int で、二項演算が == だとモノイドにはならない