,我想定義「整數乘法」正式的「做事N次」的概念:定義「整數乘法」給定一個半羣半羣
intMul n s == s <> s <> ... <> s
在正確的s
ñOCCURENCES對於任何Int
n
和Semigroup
s
。
這似乎是一個合理的通用概念,所以我想這裏有一個代數/組理論結構。如果存在,這個結構的名稱是什麼,它是由一個標準的purescript庫提供的?
如果我需要自己寫這個:對於每個半羣的實現將是相同的。這是否意味着類型類不是表示這個的正確選擇?
編輯:爲了明智地定義'intmultiplying'爲零,我想我需要一個monoid而不是半羣,這樣intMul 0 s == mempty
。如果我想允許乘以負數Ints,我實際上需要逆元素,即一組。這似乎沒有在purescript typeclass,對不對?