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
- either
H = ⊤; - or there is a subgroup
KofGcontainingHand such thatHis normal inKandKsatisfiesIsSubnormal.
Main Statements #
eq_bot_or_top_of_isSimpleGroup: the only subnormal subgroups of simple groups are⊥, the trivial subgroup, and⊤, the whole group.isSubnormal_iff: Shows thatIsSubnormal Hholds if and only if there is an increasing chain of subgroups, each normal in the following, starting fromHand reaching⊤in a finite number of steps.IsSubnormal.trans: The relation of beingIsSubnormalis transitive.
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.
A subgroup H of a group G satisfies IsSubnormal if
- either
H = ⊤; - or there is a subgroup
KofGcontainingHand such thatHis normal inKandKsatisfiesIsSubnormal.
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 ofHᵢ₊₁.
See isSubnormal_iff for this characterisation.
- top
{G : Type u_1}
[Group G]
: ⊤.IsSubnormal
The whole subgroup
Gis subnormal in itself. - step
{G : Type u_1}
[Group G]
(H K : Subgroup G)
(h_le : H ≤ K)
(hSubn : K.IsSubnormal)
(hN : (H.subgroupOf K).Normal)
: H.IsSubnormal
A subgroup
His subnormal if there is a subnormal subgroupKcontainingHthat is subnormal itself and such thatHis normal inK.
Instances For
A normal subgroup is subnormal.
The trivial subgroup is subnormal.
A subnormal subgroup of a simple group is normal.
A subnormal subgroup of a simple group is either trivial or the whole group.
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.
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.
Subnormality is transitive.
This version involves an explicit subtype; the version IsSubnormal.trans does not.
If H is a subnormal subgroup of K and K is a subnormal subgroup of G,
then H is a subnormal subgroup of G.