Add MinimalNormalSubgroups and Socle for all nilpotent groups #606
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.
Solves most of #592
For (finite or infinite) nilpotent groups every normal subgroup intersects
the center nontrivially, thus minimal normal subgroups are central. As
every central subgroup is normal, minimal normal subgroups are cyclic of
prime order. Hence every minimal normal subgroup is in fact a minimal normal
subgroup of the socle, where socle is the Omega group of the Center for all
prime divisors.
Thus Socle method for finite nilpotent groups is rewritten for all nilpotent
groups (test file contains examples of pcp and fp groups) using
AbelianInvariants and IndependentGeneratorsOfGroup. Rank is increased
so that this method would trigger before the finite solvable method.
Trivial methods for elementary abelian and simple groups are added.
New method for MinimalNormalSubgroups goes over the Sylows of the Socle and
makes note of all minimal subgroups. Rank is increased to run this method
first.
Tests are added.