Open olexandr-konovalov opened 4 years ago
A fix for PrimitiveGroup(289, 35)
and also for PrimitiveGroup(100,14)
submitted in #36.
Merging #34 (6d63375) into master (a4e2d7f) will decrease coverage by
0.01%
. The diff coverage is74.15%
.
@@ Coverage Diff @@
## master #34 +/- ##
==========================================
- Coverage 99.92% 99.90% -0.02%
==========================================
Files 46 47 +1
Lines 382938 383100 +162
==========================================
+ Hits 382633 382748 +115
- Misses 305 352 +47
Impacted Files | Coverage Δ | |
---|---|---|
lib/testutils.g | 74.15% <74.15%> (ø) |
|
lib/primitiv.gi | 53.72% <0.00%> (-1.35%) |
:arrow_down: |
lib/irredsol.gi | 61.45% <0.00%> (-0.44%) |
:arrow_down: |
lib/cohorts.grp | 100.00% <0.00%> (ø) |
|
lib/primitiv.grp | 100.00% <0.00%> (ø) |
@alex-konovalov the name for [ 100, 14 ] is also definitely wrong. You can verify this even by "brute force": there is no quotient isomorphic to C_2^2
here:
gap> G:=PrimitiveGroup( 100, 14 );
Alt(6)^2.2^2
gap> StructureDescription(G/Socle(G));
"C4"
gap> List(NormalSubgroups(G), N -> StructureDescription(G/N));
[ "(A6 x A6) : C4", "C4", "C2", "1" ]
@fingolfin thanks, [100,14] already in #36.
Rebased after merging #36.
This PR is unfinished, but at least issues detected with its help were merged and could be released.
After rebase, I see this in stable-4.11,-4.10 but not in master:
########> Diff in /tmp/gaproot/pkg/primgrp/tst/testinstall/testutils.tst:12
# Input is:
for d in [1,2,3,4] do
for q in [2,3,4,5,7,8,9] do
facs := Factors(q);
p := facs[1];
e := Length(facs);
Assert(0, Size(SL(d,q)) * q^d = Size(ASL(d,q)));
Assert(0, Size(GL(d,q)) * q^d = Size(AGL(d,q)));
Assert(0, Size(SigmaL(d,q)) * q^d = Size(ASigmaL(d,q)));
Assert(0, Size(GammaL(d,q)) * q^d = Size(AGammaL(d,q)));
if d > 1 then
Assert(0, Size(PSL(d,q)) * e = Size(PSigmaL(d,q)));
Assert(0, Size(PGL(d,q)) * e = Size(PGammaL(d,q)));
fi;
od;
od;
# Expected output:
# But found:
Error, Variable: 'PGammaL' must have an assigned value
########
This is a start of working over #31.
With it, #30 could have been detected as follows:
It filters some obvious cases, but because names and structure descriptions are not guaranteed to match, that's not always the case. One still needs to check manually a lot, e.g.
Above, I've noticed the line
Alt(6)^2.4
, @hulpke and @colva ?