Zulip Chat Archive

Stream: Is there code for X?

Topic: Surjectivity of (ZMod m)ˣ →* (ZMod n)ˣ


Michael Stoll (Sep 24 2023 at 18:59):

Do we have a statement equivalent to

lemma ZMod.unitsMap_surjective {n m : } (h : n  m) (hm : m  0) : Function.Surjective (ZMod.unitsMap h)

(where

def ZMod.unitsMap {n m : } (hm : n  m) : (ZMod m)ˣ →* (ZMod n)ˣ :=
  Units.map (ZMod.castHom hm (ZMod n))

-- this was added recently)?

I.e. the canonical homomorphism from Z/mZ\mathbb Z/m \mathbb Z to Z/nZ\mathbb Z/n \mathbb Z is surjective on units (when nn divides mm and m0m \neq 0).

Alex J. Best (Sep 24 2023 at 20:05):

I have a feeling this was discussed a long time ago but I can't find the thread unfortunately :confused:.
At the time I thought formalizing the notion of a semilocal ring (and some of the material in https://mathoverflow.net/questions/31495/when-does-a-ring-surjection-imply-a-surjection-of-the-group-of-units) would be a nice way to get this, but its a bit overkill of course.

Michael Stoll (Sep 24 2023 at 20:17):

Maybe this could be a nice project for somebody... (I don't have time right now).


Last updated: Dec 20 2023 at 11:08 UTC