Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is the second installment in the series of enhancing
StructureDescription. (The first being DirectFactorsOfGroup.)
A new global function NormalHalSubgroupFromSylows is introduced, which
computes normal Hall subgroups by computing normal closures of all Sylows.
An optional second argument "any" is recognized, in which case the function
returns the first nontrivial normal Hall subgroup, if exists, and returns
fail, otherwise. This will be used for computing semidirect decompositions,
because in this situation the Schur-Zassenhaus theorem guarantees a
complement.
NormalHallSubgroups is a new attribute, which consists of a list of all
normal Hall subgroups of a group. This is currently defined only for groups
which can compute size for all their subgroups. This check might not be
needed, e.g. the function works for DihedralGroup(IsFpGroup, 60), as well.
A test file is added.