Duality for finite abelian groups #
Let G be a finite abelian group.
For M a commutative monoid that has enough nth roots of unity, where n is the exponent of G,
the main results in this file are:
CommGroup.exists_apply_ne_one_of_hasEnoughRootsOfUnity: HomomorphismsG →* Mˣseparate elements ofG.CommGroup.monoidHom_mulEquiv_self_of_hasEnoughRootsOfUnity:Gis isomorphic toG →* Mˣ.CommGroup.monoidHomMonoidHomEquiv:Gis isomorphic to its double dual(G →* Mˣ) →* Mˣ.CommGroup.subgroupOrderIsoSubgroupMonoidHom: the order reversing bijection that sends a subgroup ofGto its dual subgroup inG →* Mˣ.
If G is a finite commutative group of exponent n and M is a commutative monoid
with enough nth roots of unity, then for each a ≠ 1 in G, there exists a
group homomorphism φ : G → Mˣ such that φ a ≠ 1.
A finite commutative group G is (noncanonically) isomorphic to the group G →* Mˣ
when M is a commutative monoid with enough nth roots of unity, where n is the exponent
of G.
Let G be a finite commutative group and let H be a subgroup. If M is a commutative monoid
such that G →* Mˣ and H →* Mˣ are both finite (this is the case for example if M is a
commutative domain) and with enough nth roots of unity, where n is the exponent
of G, then any homomorphism H →* Mˣ can be extended to an homomorphism G →* Mˣ.
The MulEquiv between the double dual (G →* Mˣ) →* Mˣ of a finite commutative group G
and itself where M is a commutative monoid with enough nth roots of unity, where n is
the exponent of G.
The image g of η : (G →* Mˣ) →* Mˣ is such that, for all φ : G →* Mˣ, we have φ g = η g,
see CommGroup.apply_monoidHomMonoidHomEquiv.
Equations
- CommGroup.monoidHomMonoidHomEquiv G M = (MulEquiv.mk' (Equiv.ofBijective (fun (g : G) => { toFun := fun (φ : G →* Mˣ) => φ g, map_one' := ⋯, map_mul' := ⋯ }) ⋯) ⋯).symm
Instances For
The order reversing bijection that sends a subgroup of G to its dual subgroup in G →* Mˣ
where G is a finite commutative group and M is a commutative monoid with enough nth roots of
unity, where n is the exponent of G.
Equations
- One or more equations did not get rendered due to their size.