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
An additive subgroup H of an additive group G satisfies IsSubnormal if
- either
H = โค; - or there is an additive subgroup
KofGcontainingHand such thatHis normal inKandKsatisfiesIsSubnormal.
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 ofHแตขโโ.
See isSubnormal_iff for this characterisation.
- top
{G : Type u_2}
[AddGroup G]
: โค.IsSubnormal
The whole additive subgroup
Gis subnormal in itself. - step
{G : Type u_2}
[AddGroup G]
(H K : AddSubgroup G)
(h_le : H โค K)
(hSubn : K.IsSubnormal)
(hN : (H.addSubgroupOf K).Normal)
: H.IsSubnormal
An additive subgroup
His subnormal if there is a subnormal additive subgroupKcontainingHthat is subnormal itself and such thatHis normal inK.
Instances For
A normal subgroup is subnormal.
A normal additive subgroup is subnormal.
The trivial subgroup is subnormal.
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 additive subgroup is contained in a proper normal additive subgroup.
A subnormal additive subgroup is either the whole group or it is contained in a proper normal additive subgroup.
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.
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.
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.
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.
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.