File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -550,10 +550,24 @@ InstallMethod( IsAlmostSimpleGroup,
550550# #
551551# M IsSolvableGroup( <G> ) . . . . . . . . . . . test if a group is solvable
552552# #
553+ # # By the Feit–Thompson odd order theorem, every group of odd order is
554+ # # solvable.
555+ # #
556+ # # Now suppose G is a group of order 2m, with m odd. Let G act on itself from
557+ # # the right, yielding a monomorphism \phi:G \to Sym(G). G contains an
558+ # # involution h; then \phi(h) decomposes into a product of m disjoint
559+ # # transpositions, hence sign(\phi(h)) = -1. Hence the kernel N of the
560+ # # composition x \mapsto sign(\phi(x)) is a normal subgroup of G of index 2,
561+ # # hence |N| = m.
562+ # #
563+ # # By the odd order theorem, N is solvable, and so is G. Thus the order of
564+ # # any non-solvable finite group is a multiple of 4.
565+ # #
553566InstallImmediateMethod( IsSolvableGroup, IsGroup and HasSize, 10 ,
554567 function ( G )
555- G:= Size( G );
556- if IsInt( G ) and G mod 2 = 1 then
568+ local size;
569+ size := Size( G );
570+ if IsInt( size ) and size mod 4 <> 0 then
557571 return true ;
558572 fi ;
559573 TryNextMethod ();
You can’t perform that action at this time.
0 commit comments