Commit 2021-04-12 23:25 46302c70
View on Github →refactor(algebra/group/defs): remove left-right_cancel_comm_monoids (#7134) There were 6 distinct classes
(add_)left_cancel_comm_monoid
,(add_)right_cancel_comm_monoid
,(add_)cancel_comm_monoid
. I removed them all, except for the last 2:(add_)cancel_comm_monoid
. The new typeclasscancel_comm_monoid
requires onlya * b = a * c → b = c
, and deduces the other version from commutativity.