Add a test to compare names and structure descriptions - #34
Add a test to compare names and structure descriptions#34olexandr-konovalov wants to merge 11 commits into
Conversation
17f5a95 to
cf8dd4b
Compare
cf8dd4b to
28edf45
Compare
|
A fix for |
2b1a720 to
bd6b9f1
Compare
Codecov Report
@@ 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
|
e5c0924 to
d231104
Compare
|
@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 |
|
@fingolfin thanks, [100,14] already in #36. |
b85d9b5 to
1091eb9
Compare
41d7b14 to
03a1568
Compare
|
Rebased after merging #36. |
03a1568 to
a2469d3
Compare
|
This PR is unfinished, but at least issues detected with its help were merged and could be released. |
6ee1146 to
6d63375
Compare
|
After rebase, I see this in stable-4.11,-4.10 but not in master: |
The socle ranks were not the whole of what the cross-check turned up. Of the 354 name differences, 270 are the naming convention and 78 are names filled in where the entry had none -- but six are simply wrong. PrimitiveGroup(1057,1) and (1057,2) are named PSL(2, 32) where the socle has order 1098404364288, which is that of PSL(3, 32); PSL(2,32) has order 32736. Four more are named PSL(2, q).2, which does not say which of the three index-2 extensions is meant, and all four are PGL(2, q) -- confirmed by the two-point stabiliser being cyclic, the test that separates PGL from PSigmaL and PSL.2_3. None of this is checked by anything. Every consistency check recomputes order, socle, suborbits, transitivity and O'Nan-Scott type; field 7 is free text and no test has ever asked whether it is true. That is task 24, and it is PR #34's idea from 2020, now conflicting against master and worth reviving narrowly: names of the form PSL(d, q) assert a specific group and can be checked exactly, without StructureDescription, which is not deterministic. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
Cool @fingolfin! I see that this PR might be worth revisiting! |
6d63375 to
4dc666c
Compare
- Move `testutils` to `lib` for coverage reports - Rename sanity tests to consistency tests - Reflect renaming of the consistency check - Reorganise progress reports
PrimGrpNamesDuplicates now has two arguments to restrict the check to degrees [d1..d2]. This is useful to check only a specific degree, or check the testing code on a subset of the library.
84d67ec to
55edccb
Compare
|
I have rebased this, and this is why the tests fail in |
|
@fingolfin and I found why: Observe the extra space in the name, e.g. |
|
Thanks @olexandr-konovalov but this not the best time: I am still in the middle of importing the groups of degree < 8192 and in that process, more things will be "aligned" |
|
Ok, can wait - at least I have rebased it and glad to see that it's not yet completely out of sync (and also I have updated my details in commit signatures). |
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 ?