のための「整数乗算」を定義する、私は「何かをn回行う」という概念を形式「整数乗算」を定義したい:右でs
のn個の出現箇所で半群を考えると半群
intMul n s == s <> s <> ... <> s
いずれかの場合、Int
n
およびSemigroup
s
です。
これは合理的に一般的なコンセプトのように思われるので、私はそこに代数的/グループ理論的構造が既にあると思います。存在する場合、この構造の名前は何ですか?また、標準のpurescriptライブラリの1つによって提供されていますか?
これを自分で書く必要がある場合:この実装は各セミグループで同じです。これは、typeclassがこれを表現するための正しい選択ではないということですか?
編集:「intmultiplying」をゼロで分かりやすく定義するには、セミグループよりもむしろモノイドが必要だと思うので、intMul 0 s == mempty
です。私が負のIntsを乗算できるようにしたいのであれば、実際には逆の要素、つまりグループが必要です。 purescriptでtypeclassを持っていないようですね。