Zulip Chat Archive

Stream: maths

Topic: Where does `left_cancel_semigroup` fit into the hierarchy


Ben (Nov 22 2022 at 19:35):

Do groups extend left_cancel_semigroup...? Are there any cases of groups where the following does not hold ∀a b c: G, b + a = b + c ↔ a = c...?

Ruben Van de Velde (Nov 22 2022 at 19:38):

Yeah, groupcancel_monoidleft_cancel_monoidleft_cancel_semigroup

Ben (Nov 22 2022 at 20:48):

Awesome, do you know how you would define the cancel rule based on groups. I am struggling to follow the implementation in mathlib

Ben (Nov 22 2022 at 20:56):

I have done it before for natural numbers, but don't know where to start now it is not necessary a inductive datatype

Junyan Xu (Nov 22 2022 at 21:00):

docs#group doesn't technically extends docs#left_cancel_semigroup or anything with "cancel" in its name, but the instance is provided (proved) at docs#group.to_cancel_monoid.


Last updated: Dec 20 2023 at 11:08 UTC