Documentation

Mathlib.GroupTheory.Focal

Focal Subgroup Theorem #

This file defines the focal subgroup and proves the Focal Subgroup Theorem.

Main definitions #

Main Theorems #

References #

def Subgroup.focalSubgroup {G : Type u_1} [Group G] (H : Subgroup G) :

The Focal Subgroup of a subgroup H (denoted H* or foc(H)). It is generated by elements of the form x⁻¹ * (u * x * u⁻¹) where both x and x^u are in H.

Instances For

    The Focal Subgroup of a subgroup H (denoted H* or foc(H)). It is generated by elements of the form x⁻¹ * (u * x * u⁻¹) where both x and x^u are in H.

    Instances For
      def Subgroup.focalSubgroupOf {G : Type u_1} [Group G] (H : Subgroup G) :

      The focal subgroup considered as a subgroup of H. Note that focalSubgroup H is always contained in H.

      Instances For

        The focal subgroup considered as a subgroup of H. Note that focalSubgroup H is always contained in H.

        Instances For
          theorem Subgroup.focalSubgroup_def {G : Type u_1} [Group G] (H : Subgroup G) :
          H.focalSubgroup = closure {g : G | g H xH, ∃ (u : G), g = x, u}
          theorem AddSubgroup.focalAddSubgroup_def {G : Type u_1} [AddGroup G] (H : AddSubgroup G) :
          H.focalAddSubgroup = closure {g : G | g H xH, ∃ (u : G), g = x, u}
          theorem Subgroup.focalSubgroup_le {G : Type u_1} [Group G] (H : Subgroup G) :

          Lemma: The focal subgroup is indeed a subgroup of H.

          Lemma: The focal subgroup is indeed a subgroup of H.

          Lemma: H* is a normal subgroup of H.

          Lemma: The focal subgroup is contained in the commutator subgroup G'.

          Lemma: The focal subgroup is contained in the commutator subgroup G'.

          theorem Subgroup.focalSubgroupOf.mk'_conj_eq {G : Type u_1} [Group G] (H : Subgroup G) {h : G} (hh : h H) (g : G) (hconj : g⁻¹ * h * g H) :
          (QuotientGroup.mk' H.focalSubgroupOf) g⁻¹ * h * g, hconj = (QuotientGroup.mk' H.focalSubgroupOf) h, hh

          In the quotient H / H*, conjugation by any element of G preserves equivalence classes. If h ∈ H and g⁻¹ * h * g ∈ H, then g⁻¹hg ≡ h (mod H*).

          theorem AddSubgroup.focalAddSubgroupOf.mk'_addConj_eq {G : Type u_1} [AddGroup G] (H : AddSubgroup G) {h : G} (hh : h H) (g : G) (haddConj : -g + h + g H) :

          In the quotient H / H*, conjugation by any element of G preserves equivalence classes. If h ∈ H and g⁻¹ * h * g ∈ H, then g⁻¹hg ≡ h (mod H*).

          theorem Subgroup.focalSubgroupOf_eq_closure {G : Type u_1} [Group G] (H : Subgroup G) :
          H.focalSubgroupOf = closure {g : H | xH, ∃ (u : G), g = x, u}
          theorem AddSubgroup.focalAddSubgroupOf_eq_closure {G : Type u_1} [AddGroup G] (H : AddSubgroup G) :
          H.focalAddSubgroupOf = closure {g : H | xH, ∃ (u : G), g = x, u}
          noncomputable def Subgroup.transferFocal {G : Type u_1} [Group G] (H : Subgroup G) [H.FiniteIndex] :

          The transfer homomorphism V : G → H/H* from G the abelian quotient H/H*.

          Instances For
            noncomputable def AddSubgroup.transferFocal {G : Type u_1} [AddGroup G] (H : AddSubgroup G) [H.FiniteIndex] :

            The transfer homomorphism V : G → H/H* from G the abelian quotient H/H*.

            Instances For
              theorem Subgroup.transferFocal_eq_pow {G : Type u_1} [Group G] (H : Subgroup G) [H.FiniteIndex] (x : H) :
              H.transferFocal x = x ^ H.index

              The restriction of the transfer map to H acts like the power map x ↦ x^n mod H*, where n = [G:H].

              theorem Subgroup.focalSubgroupOf.pow_index_surjective {G : Type u_1} [Group G] {p : } [Fact (Nat.Prime p)] (P : Sylow p G) [(↑P).FiniteIndex] :
              Function.Surjective fun (y : P (↑P).focalSubgroupOf) => y ^ (↑P).index

              The power map y ↦ y^n is surjective on P/P* because gcd(n, p) = 1.

              theorem Subgroup.transferFocal_surjective {G : Type u_1} [Group G] {p : } [Fact (Nat.Prime p)] (P : Sylow p G) [(↑P).FiniteIndex] :
              Function.Surjective (↑P).transferFocal

              The Transfer homomorphism is surjective from G to P/P*.

              noncomputable def Subgroup.transferFocal.quotientKerMulEquivQuotientFocalSubroupOf {G : Type u_1} [Group G] {p : } [Fact (Nat.Prime p)] (P : Sylow p G) [(↑P).FiniteIndex] :
              G (↑P).transferFocal.ker ≃* P (↑P).focalSubgroupOf

              Isomorphism theorem: G / ker(V) ≅ P / P*.

              Instances For
                theorem Subgroup.ker_transferFocal_inf_eq_focalSubgroup {G : Type u_1} [Group G] {p : } [Fact (Nat.Prime p)] (P : Sylow p G) [(↑P).FiniteIndex] :
                (↑P).transferFocal.kerP = (↑P).focalSubgroup
                theorem Subgroup.commutator_inf_eq_focalSubgroup {G : Type u_1} [Group G] {p : } [Fact (Nat.Prime p)] (P : Sylow p G) [(↑P).FiniteIndex] :
                _root_.commutator GP = (↑P).focalSubgroup

                The Focal Subgroup Theorem

                For a Sylow p-subgroup P of a finite group G, P ∩ G' = P*, where P* is the focal subgroup of P.