Documentation

Mathlib.GroupTheory.SpecificGroups.Alternating

Alternating Groups #

The alternating group on a finite type α is the subgroup of the permutation group Perm α consisting of the even permutations.

Main definitions #

Main results #

Instances #

Tags #

alternating group permutation simple characteristic index

TODO #

def alternatingGroup (α : Type u_1) [Fintype α] [DecidableEq α] :

The alternating group on a finite type, realized as a subgroup of Equiv.Perm. For $A_n$, use alternatingGroup (Fin n).

Instances For
    @[implicit_reducible]
    instance alternatingGroup.instFintype (α : Type u_1) [Fintype α] [DecidableEq α] :
    @[implicit_reducible]
    instance instUniqueSubtypePermMemSubgroupAlternatingGroupOfSubsingleton (α : Type u_1) [Fintype α] [DecidableEq α] [Subsingleton α] :
    @[simp]
    theorem Equiv.Perm.mem_alternatingGroup {α : Type u_1} [Fintype α] [DecidableEq α] {f : Perm α} :
    f alternatingGroup α sign f = 1
    theorem Equiv.Perm.mul_mem_alternatingGroup_of_isSwap {α : Type u_1} [Fintype α] [DecidableEq α] {g g' : Perm α} (hg : g.IsSwap) (hg' : g'.IsSwap) :
    g * g' alternatingGroup α
    theorem Equiv.Perm.prod_list_swap_mem_alternatingGroup_iff_even_length {α : Type u_1} [Fintype α] [DecidableEq α] {l : List (Perm α)} (hl : gl, g.IsSwap) :
    l.prod alternatingGroup α Even l.length
    theorem Equiv.Perm.IsThreeCycle.mem_alternatingGroup {α : Type u_1} [Fintype α] [DecidableEq α] {f : Perm α} (h : f.IsThreeCycle) :
    @[simp]
    theorem alternatingGroup.index_eq_two {α : Type u_1} [Fintype α] [DecidableEq α] [Nontrivial α] :
    theorem alternatingGroup.index_eq_one {α : Type u_1} [Fintype α] [DecidableEq α] [Subsingleton α] :
    def Equiv.altCongrHom {α : Type u_1} [Fintype α] [DecidableEq α] {β : Type u_2} [Fintype β] [DecidableEq β] (e : α β) :

    The group isomorphism between alternatingGroups induced by the given Equiv.

    Instances For
      @[simp]
      theorem Equiv.altCongrHom_apply_coe {α : Type u_1} [Fintype α] [DecidableEq α] {β : Type u_2} [Fintype β] [DecidableEq β] (e : α β) (a✝ : (alternatingGroup α)) :
      (e.altCongrHom a✝) = e.permCongr a✝
      theorem card_alternatingGroup {α : Type u_1} [Fintype α] [DecidableEq α] [Nontrivial α] :
      theorem nat_card_alternatingGroup {α : Type u_1} [Fintype α] [DecidableEq α] [Nontrivial α] :
      instance alternatingGroup.normal {α : Type u_1} [Fintype α] [DecidableEq α] :
      theorem alternatingGroup.isConj_of {α : Type u_1} [Fintype α] [DecidableEq α] {σ τ : (alternatingGroup α)} (hc : IsConj σ τ) ( : (↑σ).support.card + 2 Fintype.card α) :
      IsConj σ τ
      theorem alternatingGroup.isThreeCycle_isConj {α : Type u_1} [Fintype α] [DecidableEq α] (h5 : 5 Fintype.card α) {σ τ : (alternatingGroup α)} ( : (↑σ).IsThreeCycle) ( : (↑τ).IsThreeCycle) :
      IsConj σ τ

      The alternating group is the closure of the set of permutations with cycle type (2, 2).

      @[deprecated Equiv.Perm.closure_cycleType_eq_two_two_eq_alternatingGroup (since := "2026-03-10")]
      theorem Equiv.Perm.closure_cycleType_eq_2_2_eq_alternatingGroup {α : Type u_1} [Fintype α] [DecidableEq α] (h5 : 5 Nat.card α) :

      Alias of Equiv.Perm.closure_cycleType_eq_two_two_eq_alternatingGroup.


      The alternating group is the closure of the set of permutations with cycle type (2, 2).

      theorem Equiv.Perm.cycleType_eq_two_two_subset_alternatingGroup {α : Type u_1} [Fintype α] [DecidableEq α] :
      {g : Perm α | g.cycleType = {2, 2}} (alternatingGroup α)
      theorem alternatingGroup.closure_cycleType_eq_two_two_eq_top {α : Type u_1} [Fintype α] [DecidableEq α] (h5 : 5 Nat.card α) :
      Subgroup.closure {g : (alternatingGroup α) | (↑g).cycleType = {2, 2}} =
      theorem Equiv.Perm.IsThreeCycle.alternating_normalClosure {α : Type u_1} [Fintype α] [DecidableEq α] (h5 : 5 Fintype.card α) {f : Perm α} (hf : f.IsThreeCycle) :
      Subgroup.normalClosure {f, } =

      A key lemma to prove $A_5$ is simple. Shows that any normal subgroup of an alternating group on at least 5 elements is the entire alternating group if it contains a 3-cycle.

      Part of proving $A_5$ is simple. Shows that the square of any element of $A_5$ with a 3-cycle in its cycle decomposition is a 3-cycle, so the normal closure of the original element must be $A_5$.

      The normal closure of the 5-cycle finRotate 5 within $A_5$ is the whole group. This will be used to show that the normal closure of any 5-cycle within $A_5$ is the whole group.

      The normal closure of $(04)(13)$ within $A_5$ is the whole group. This will be used to show that the normal closure of any permutation of cycle type $(2,2)$ is the whole group.

      theorem alternatingGroup.isConj_swap_mul_swap_of_cycleType_two {g : Equiv.Perm (Fin 5)} (ha : g alternatingGroup (Fin 5)) (h1 : g 1) (h2 : ng.cycleType, n = 2) :

      Shows that any non-identity element of $A_5$ whose cycle decomposition consists only of swaps is conjugate to $(04)(13)$. This is used to show that the normal closure of such a permutation in $A_5$ is $A_5$.

      Shows that $A_5$ is simple by taking an arbitrary non-identity element and showing by casework on its cycle type that its normal closure is all of $A_5$.

      theorem alternatingGroup.center_eq_bot {α : Type u_1} [Fintype α] [DecidableEq α] (hα4 : 4 Nat.card α) :
      def alternatingGroup.ofSubtype {α : Type u_1} [Fintype α] [DecidableEq α] (s : Finset α) :

      The element of alternatingGroup α induced by an element of alternatingGroup s, when s : Finset α.

      Instances For
        theorem alternatingGroup.mem_range_ofSubtype_iff {α : Type u_1} [Fintype α] [DecidableEq α] (s : Finset α) (k : (alternatingGroup α)) :
        k (ofSubtype s).range (↑k).support s
        theorem alternatingGroup.conj_smul_range_ofSubtype {α : Type u_1} [Fintype α] [DecidableEq α] (s : Finset α) (g : (alternatingGroup α)) :
        MulAut.conj g (ofSubtype s).range = (ofSubtype (g s)).range
        theorem Equiv.Perm.eq_alternatingGroup_of_index_eq_two {α : Type u_1} [Fintype α] [DecidableEq α] {G : Subgroup (Perm α)} (hG : G.index = 2) :

        The alternating group is the only subgroup of index 2 of the permutation group.

        theorem Equiv.Perm.alternatingGroup_le_of_index_le_two {α : Type u_1} [Fintype α] [DecidableEq α] {G : Subgroup (Perm α)} (hG : G.index 2) :

        A subgroup of the permutation group of index ≤ 2 contains the alternating group.

        The alternating group is a characteristic subgroup of the permutation group.