Maps on groups of p-power roots of unity #
A monoid homomorphism restricts to a homomorphism on the groups of p-power roots of unity.
These maps preserve identity and composition; a monoid isomorphism yields a group isomorphism.
def
TauCeti.pPowerRootsOfUnityMap
(p : ℕ)
{K : Type u_1}
{L : Type u_2}
[CommMonoid K]
[CommMonoid L]
(f : K →* L)
:
The map on p-power roots of unity induced by a monoid homomorphism.
Instances For
@[simp]
theorem
TauCeti.pPowerRootsOfUnityMap_apply
(p : ℕ)
{K : Type u_1}
{L : Type u_2}
[CommMonoid K]
[CommMonoid L]
(f : K →* L)
(x : ↥(pPowerRootsOfUnity p K))
:
The induced map is the usual map on units.
theorem
TauCeti.pPowerRootsOfUnityMap_injective
(p : ℕ)
{K : Type u_1}
{L : Type u_2}
[CommMonoid K]
[CommMonoid L]
(f : K →* L)
(hf : Function.Injective ⇑f)
:
Injective monoid homomorphisms induce injective maps on p-power roots of unity.
@[simp]
The identity monoid map acts trivially on the p-power roots.
@[simp]
theorem
TauCeti.pPowerRootsOfUnityMap_comp
(p : ℕ)
{K : Type u_1}
{L : Type u_2}
[CommMonoid K]
[CommMonoid L]
{M : Type u_3}
[CommMonoid M]
(f : K →* L)
(g : L →* M)
:
Root-group maps compose as the underlying monoid maps do.
noncomputable def
TauCeti.pPowerRootsOfUnityEquiv
(p : ℕ)
{K : Type u_1}
{L : Type u_2}
[CommMonoid K]
[CommMonoid L]
(f : K ≃* L)
:
A monoid isomorphism identifies its two groups of p-power roots of unity.
Instances For
@[simp]
theorem
TauCeti.pPowerRootsOfUnityEquiv_apply
(p : ℕ)
{K : Type u_1}
{L : Type u_2}
[CommMonoid K]
[CommMonoid L]
(f : K ≃* L)
(x : ↥(pPowerRootsOfUnity p K))
:
The group isomorphism acts by the given monoid isomorphism on units.
@[simp]
theorem
TauCeti.pPowerRootsOfUnityEquiv_symm
(p : ℕ)
{K : Type u_1}
{L : Type u_2}
[CommMonoid K]
[CommMonoid L]
(f : K ≃* L)
:
The inverse root-group equivalence is induced by the inverse monoid equivalence.