Documentation

Mathlib.GroupTheory.IsSubnormal

Subnormal subgroups #

In this file, we define subnormal subgroups.

We also show some basic results about the interaction of subnormality and simplicity of groups. These should cover most of the results needed in this case.

Main Definition #

IsSubnormal H: A subgroup H of a group G satisfies IsSubnormal if

Main Statements #

Implementation Notes #

We deviate from the common informal definition of subnormality and use an inductive predicate. This turns out to be more convenient to work with. We show the equivalence of the current definition with the existence of chains in isSubnormal_iff.

inductive Subgroup.IsSubnormal {G : Type u_1} [Group G] :
Subgroup G โ†’ Prop

A subgroup H of a group G satisfies IsSubnormal if

  • either H = โŠค;
  • or there is a subgroup K of G containing H and such that H is normal in K and K satisfies IsSubnormal.

Equivalently, H.IsSubnormal means that there is a chain of subgroups Hโ‚€ โ‰ค Hโ‚ โ‰ค ... โ‰ค Hโ‚™ such that

  • H = Hโ‚€,
  • G = Hโ‚™,
  • for each i โˆˆ {0, ..., n - 1}, Hแตข is a normal subgroup of Hแตขโ‚Šโ‚.

See isSubnormal_iff for this characterisation.

Instances For
    inductive AddSubgroup.IsSubnormal {G : Type u_2} [AddGroup G] :
    AddSubgroup G โ†’ Prop

    An additive subgroup H of an additive group G satisfies IsSubnormal if

    • either H = โŠค;
    • or there is an additive subgroup K of G containing H and such that H is normal in K and K satisfies IsSubnormal.

    Equivalently, H.IsSubnormal means that there is a chain of additive subgroups Hโ‚€ โ‰ค Hโ‚ โ‰ค ... โ‰ค Hโ‚™ such that

    • H = Hโ‚€,
    • G = Hโ‚™,
    • for each i โˆˆ {0, ..., n - 1}, Hแตข is a normal additive subgroup of Hแตขโ‚Šโ‚.

    See isSubnormal_iff for this characterisation.

    Instances For
      theorem Subgroup.Normal.isSubnormal {G : Type u_1} [Group G] {H : Subgroup G} (hn : H.Normal) :

      A normal subgroup is subnormal.

      theorem AddSubgroup.Normal.isSubnormal {G : Type u_1} [AddGroup G] {H : AddSubgroup G} (hn : H.Normal) :

      A normal additive subgroup is subnormal.

      @[simp]

      The trivial subgroup is subnormal.

      @[simp]

      The trivial additive subgroup is subnormal.

      A subnormal subgroup of a simple group is normal.

      A subnormal additive subgroup of a simple additive group is normal.

      A subnormal subgroup of a simple group is either trivial or the whole group.

      A subnormal additive subgroup of a simple additive group is either trivial or the whole group.

      A proper subnormal subgroup is contained in a proper normal subgroup.

      A proper subnormal additive subgroup is contained in a proper normal additive subgroup.

      A subnormal subgroup is either the whole group or it is contained in a proper normal subgroup.

      A subnormal additive subgroup is either the whole group or it is contained in a proper normal additive subgroup.

      theorem Subgroup.IsSubnormal.isSubnormal_iff {G : Type u_1} [Group G] {H : Subgroup G} :
      H.IsSubnormal โ†” โˆƒ (n : โ„•) (f : โ„• โ†’ Subgroup G), Monotone f โˆง (โˆ€ (i : โ„•), ((f i).subgroupOf (f (i + 1))).Normal) โˆง f 0 = H โˆง f n = โŠค

      A characterisation of satisfying IsSubnormal in terms of chains of subgroups, each normal in the following one.

      The sequence stabilises once it reaches โŠค, which is guaranteed at the asserted n.

      theorem AddSubgroup.IsSubnormal.isSubnormal_iff {G : Type u_1} [AddGroup G] {H : AddSubgroup G} :
      H.IsSubnormal โ†” โˆƒ (n : โ„•) (f : โ„• โ†’ AddSubgroup G), Monotone f โˆง (โˆ€ (i : โ„•), ((f i).addSubgroupOf (f (i + 1))).Normal) โˆง f 0 = H โˆง f n = โŠค

      A characterisation of satisfying IsSubnormal in terms of chains of additive subgroups, each normal in the following one.

      The sequence stabilises once it reaches โŠค, which is guaranteed at the asserted n.

      theorem Subgroup.IsSubnormal.exists_chain {G : Type u_1} [Group G] {H : Subgroup G} :
      H.IsSubnormal โ†’ โˆƒ (n : โ„•) (f : โ„• โ†’ Subgroup G), Monotone f โˆง (โˆ€ (i : โ„•), ((f i).subgroupOf (f (i + 1))).Normal) โˆง f 0 = H โˆง f n = โŠค

      Alias of the forward direction of Subgroup.IsSubnormal.isSubnormal_iff.


      A characterisation of satisfying IsSubnormal in terms of chains of subgroups, each normal in the following one.

      The sequence stabilises once it reaches โŠค, which is guaranteed at the asserted n.

      theorem Subgroup.IsSubnormal.trans' {G : Type u_1} [Group G] {K : Subgroup G} {H : Subgroup โ†ฅK} (Hsn : H.IsSubnormal) (Ksn : K.IsSubnormal) :

      Subnormality is transitive.

      This version involves an explicit subtype; the version IsSubnormal.trans does not.

      theorem AddSubgroup.IsSubnormal.trans' {G : Type u_1} [AddGroup G] {K : AddSubgroup G} {H : AddSubgroup โ†ฅK} (Hsn : H.IsSubnormal) (Ksn : K.IsSubnormal) :

      Subnormality is transitive.

      This version involves an explicit subtype; the version IsSubnormal.trans does not.

      theorem Subgroup.IsSubnormal.trans {G : Type u_1} [Group G] {H K : Subgroup G} (HK : H โ‰ค K) (Hsn : (H.subgroupOf K).IsSubnormal) (Ksn : K.IsSubnormal) :

      If H is a subnormal subgroup of K and K is a subnormal subgroup of G, then H is a subnormal subgroup of G.

      theorem AddSubgroup.IsSubnormal.trans {G : Type u_1} [AddGroup G] {H K : AddSubgroup G} (HK : H โ‰ค K) (Hsn : (H.addSubgroupOf K).IsSubnormal) (Ksn : K.IsSubnormal) :

      If H is a subnormal additive subgroup of K and K is a subnormal additive subgroup of G, then H is a subnormal additive subgroup of G.