Documentation

Mathlib.GroupTheory.FiniteAbelian.Duality

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:

theorem CommGroup.exists_apply_ne_one_of_hasEnoughRootsOfUnity (G : Type u_1) (M : Type u_2) [CommGroup G] [Finite G] [CommMonoid M] [hM : HasEnoughRootsOfUnity M (Monoid.exponent G)] {a : G} (ha : a 1) :
∃ (φ : G →* Mˣ), φ a 1

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.

@[simp]
theorem CommGroup.forall_apply_eq_apply_iff (G : Type u_1) {M : Type u_2} [CommGroup G] [Finite G] [CommMonoid M] [hM : HasEnoughRootsOfUnity M (Monoid.exponent G)] {g g' : G} :
(∀ (φ : G →* Mˣ), φ g = φ g') g = g'

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ˣ.

@[simp]
theorem CommGroup.forall_monoidHom_apply_eq_one_iff {G : Type u_1} (M : Type u_2) [CommGroup G] [Finite G] [CommMonoid M] [hM : HasEnoughRootsOfUnity M (Monoid.exponent G)] (H : Subgroup G) (x : G) :
(∀ (φ : G →* Mˣ), (∀ yH, φ y = 1)φ x = 1) x H
noncomputable def CommGroup.monoidHomMonoidHomEquiv (G : Type u_1) (M : Type u_2) [CommGroup G] [Finite G] [CommMonoid M] [hM : HasEnoughRootsOfUnity M (Monoid.exponent G)] :
((G →* Mˣ) →* Mˣ) ≃* G

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
Instances For
    @[simp]
    theorem CommGroup.monoidHomMonoidHomEquiv_symm_apply_apply (G : Type u_1) (M : Type u_2) [CommGroup G] [Finite G] [CommMonoid M] [hM : HasEnoughRootsOfUnity M (Monoid.exponent G)] (a✝ : G) (φ : G →* Mˣ) :
    ((monoidHomMonoidHomEquiv G M).symm a✝) φ = φ a✝
    @[simp]
    theorem CommGroup.apply_monoidHomMonoidHomEquiv {G : Type u_1} (M : Type u_2) [CommGroup G] [Finite G] [CommMonoid M] [hM : HasEnoughRootsOfUnity M (Monoid.exponent G)] (φ : G →* Mˣ) (η : (G →* Mˣ) →* Mˣ) :
    φ ((monoidHomMonoidHomEquiv G M) η) = η φ

    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.
    Instances For