Skip to content

Commit d977b68

Browse files
Add McL full verification
Co-authored-by: Codex <noreply@openai.com>
1 parent c795a11 commit d977b68

13 files changed

Lines changed: 699 additions & 6 deletions

File tree

docs/.nav.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,15 @@ nav:
4343
- "U6(2):2": examples/atlas/leech-lattice/co2/2300.md
4444
- "McLaughlin group McL":
4545
- examples/atlas/leech-lattice/mcl/index.md
46+
- "Trivial": examples/atlas/leech-lattice/mcl/898128000.md
47+
- "M22": examples/atlas/leech-lattice/mcl/2025.md
48+
- "M21 = L3(4)": examples/atlas/leech-lattice/mcl/44550.md
49+
- "S6": examples/atlas/leech-lattice/mcl/1247400.md
50+
- "2^4:S4": examples/atlas/leech-lattice/mcl/2338875.md
51+
- "3^2:D8": examples/atlas/leech-lattice/mcl/12474000.md
52+
- "(D8 * D8):2": examples/atlas/leech-lattice/mcl/14033250.md
53+
- "2 x S4": examples/atlas/leech-lattice/mcl/18711000.md
54+
- "S4": examples/atlas/leech-lattice/mcl/37422000.md
4655
- "Monster sections":
4756
- "Held group He":
4857
- examples/atlas/monster-sections/he/index.md

docs/examples/atlas/index.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ see more information.
102102
<a href="leech-lattice/co2">Co<sub>2</sub></a>
103103
</td>
104104
<td class="no-presentation-in-atlas">Co<sub>3</sub></td>
105-
<td class="work-in-progress"><a href="leech-lattice/mcl">McL</a></td>
105+
<td class="correct-size-alt"><a href="leech-lattice/mcl">McL</a></td>
106106
<td class="no-presentation-in-atlas">Suz</td>
107107
</tr>
108108
</table>
@@ -170,6 +170,12 @@ see more information.
170170
The presentation defines a group of the correct size.
171171
</td>
172172
</tr>
173+
<tr>
174+
<td class="correct-size-alt">
175+
The source of the presentation is not the ATLAS and the
176+
presentation defines a group of the correct size.
177+
</td>
178+
</tr>
173179
<tr>
174180
<td class="correct-index">
175181
The presentation has at least 1 subgroup of the correct index.
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# $S_6$ as a subgroup of the McLaughlin group McL
2+
3+
The presentation and subgroup generators on this page come from presentation
4+
(11.1) in [Đoković's paper](https://doi.org/10.1017/S1446788700030068).
5+
6+
## Claim
7+
8+
If
9+
10+
$$
11+
H=\langle a,b,c,e,f\rangle \cong S_6,
12+
$$
13+
14+
then
15+
16+
$$
17+
[\mathrm{McL}:H]=1,247,400.
18+
$$
19+
20+
We verify the claimed index, but not the claimed isomorphism type. The shared
21+
presentation adds ten relations listed as consequences in the source. We do not
22+
verify that these relations are redundant here.
23+
24+
## The code
25+
26+
The presentation helper is shown on the [entire enumeration page](898128000.md).
27+
The recorded run took about 8.5 seconds.
28+
29+
```python
30+
from McL_dokovic_i import mcl_dokovic_i
31+
from libsemigroups_pybind11 import ToddCoxeter, congruence_kind
32+
33+
p = mcl_dokovic_i()
34+
35+
tc = ToddCoxeter(congruence_kind.onesided, p)
36+
tc.strategy(ToddCoxeter.options.strategy.felsch).use_relations_in_extra(True)
37+
38+
tc.add_generating_pair("a", "")
39+
tc.add_generating_pair("b", "")
40+
tc.add_generating_pair("c", "")
41+
tc.add_generating_pair("e", "")
42+
tc.add_generating_pair("f", "")
43+
44+
tc.run()
45+
46+
print(f"The index of the subgroup is {tc.number_of_classes()}")
47+
```
48+
49+
## The output
50+
51+
??? info "Truncated output from the Python script"
52+
53+
```
54+
++++++++++++++++++++++++++++++++
55+
#0: ToddCoxeter: RUN 0 START (strategy() = felsch)
56+
#0: ToddCoxeter: |A| = 6, |R| = 28, |u| + |v| ∈ [2, 21], ∑(|u| + |v|) = 191
57+
[... lines omitted ...]
58+
#0: ToddCoxeter: RUN 0 STOP (finished)
59+
#0: ToddCoxeter: run 0 | lookahead | lookbehind | hlt | felsch
60+
#0: ToddCoxeter: num. phases | 0 | 0 | 0 | 1
61+
#0: ToddCoxeter: time spent in phases | - (0%) | - (0%) | - (0%) | 8.467s (100%)
62+
#0: ToddCoxeter: phase 0.1 = 8.472s | run 0 = 8.472s | all runs = 8.472s | elapsed = 8.472s
63+
The index of the subgroup is 1247400
64+
```
65+
66+
:material-checkbox-marked-circle-outline: The computed index is the claimed
67+
index: $1,247,400$.
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# $3^2:D_8$ as a subgroup of the McLaughlin group McL
2+
3+
The presentation and subgroup generators on this page come from presentation
4+
(11.1) in [Đoković's paper](https://doi.org/10.1017/S1446788700030068).
5+
6+
## Claim
7+
8+
If
9+
10+
$$
11+
H=\langle b,d,f\rangle \cong 3^2:D_8,
12+
$$
13+
14+
then
15+
16+
$$
17+
[\mathrm{McL}:H]=12,474,000.
18+
$$
19+
20+
We verify the claimed index, but not the claimed isomorphism type. The shared
21+
presentation adds ten relations listed as consequences in the source. We do not
22+
verify that these relations are redundant here.
23+
24+
## The code
25+
26+
The presentation helper is shown on the [entire enumeration page](898128000.md).
27+
The recorded run took about 2 minutes 13 seconds.
28+
29+
```python
30+
from McL_dokovic_i import mcl_dokovic_i
31+
from libsemigroups_pybind11 import ToddCoxeter, congruence_kind
32+
33+
p = mcl_dokovic_i()
34+
35+
tc = ToddCoxeter(congruence_kind.onesided, p)
36+
tc.strategy(ToddCoxeter.options.strategy.felsch).use_relations_in_extra(True)
37+
38+
tc.add_generating_pair("b", "")
39+
tc.add_generating_pair("d", "")
40+
tc.add_generating_pair("f", "")
41+
42+
tc.run()
43+
44+
print(f"The index of the subgroup is {tc.number_of_classes()}")
45+
```
46+
47+
## The output
48+
49+
??? info "Truncated output from the Python script"
50+
51+
```
52+
++++++++++++++++++++++++++++++++
53+
#0: ToddCoxeter: RUN 0 START (strategy() = felsch)
54+
#0: ToddCoxeter: |A| = 6, |R| = 28, |u| + |v| ∈ [2, 21], ∑(|u| + |v|) = 191
55+
[... lines omitted ...]
56+
#0: ToddCoxeter: RUN 0 STOP (finished)
57+
#0: ToddCoxeter: run 0 | lookahead | lookbehind | hlt | felsch
58+
#0: ToddCoxeter: num. phases | 1 | 0 | 0 | 1
59+
#0: ToddCoxeter: time spent in phases | 30.994s (23%) | - (0%) | - (0%) | 1min42s (77%)
60+
#0: ToddCoxeter: phase 0.2 = 31.064s | run 0 = 2min13s | all runs = 2min13s | elapsed = 2min13s
61+
The index of the subgroup is 12474000
62+
```
63+
64+
:material-checkbox-marked-circle-outline: The computed index is the claimed
65+
index: $12,474,000$.
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# $(D_8 * D_8):2$ as a subgroup of the McLaughlin group McL
2+
3+
The presentation and subgroup generators on this page come from presentation
4+
(11.1) in [Đoković's paper](https://doi.org/10.1017/S1446788700030068).
5+
6+
## Claim
7+
8+
If
9+
10+
$$
11+
H=\langle c,d,f\rangle \cong (D_8 * D_8):2,
12+
$$
13+
14+
then
15+
16+
$$
17+
[\mathrm{McL}:H]=14,033,250.
18+
$$
19+
20+
We verify the claimed index, but not the claimed isomorphism type. The shared
21+
presentation adds ten relations listed as consequences in the source. We do not
22+
verify that these relations are redundant here.
23+
24+
## The code
25+
26+
The presentation helper is shown on the [entire enumeration page](898128000.md).
27+
The recorded run took about 2 minutes 27 seconds.
28+
29+
```python
30+
from McL_dokovic_i import mcl_dokovic_i
31+
from libsemigroups_pybind11 import ToddCoxeter, congruence_kind
32+
33+
p = mcl_dokovic_i()
34+
35+
tc = ToddCoxeter(congruence_kind.onesided, p)
36+
tc.strategy(ToddCoxeter.options.strategy.felsch).use_relations_in_extra(True)
37+
38+
tc.add_generating_pair("c", "")
39+
tc.add_generating_pair("d", "")
40+
tc.add_generating_pair("f", "")
41+
42+
tc.run()
43+
44+
print(f"The index of the subgroup is {tc.number_of_classes()}")
45+
```
46+
47+
## The output
48+
49+
??? info "Truncated output from the Python script"
50+
51+
```
52+
++++++++++++++++++++++++++++++++
53+
#0: ToddCoxeter: RUN 0 START (strategy() = felsch)
54+
#0: ToddCoxeter: |A| = 6, |R| = 28, |u| + |v| ∈ [2, 21], ∑(|u| + |v|) = 191
55+
[... lines omitted ...]
56+
#0: ToddCoxeter: RUN 0 STOP (finished)
57+
#0: ToddCoxeter: run 0 | lookahead | lookbehind | hlt | felsch
58+
#0: ToddCoxeter: num. phases | 1 | 0 | 0 | 1
59+
#0: ToddCoxeter: time spent in phases | 35.108s (24%) | - (0%) | - (0%) | 1min52s (76%)
60+
#0: ToddCoxeter: phase 0.2 = 35.199s | run 0 = 2min27s | all runs = 2min27s | elapsed = 2min27s
61+
The index of the subgroup is 14033250
62+
```
63+
64+
:material-checkbox-marked-circle-outline: The computed index is the claimed
65+
index: $14,033,250$.
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# $2\times S_4$ as a subgroup of the McLaughlin group McL
2+
3+
The presentation and subgroup generators on this page come from presentation
4+
(11.1) in [Đoković's paper](https://doi.org/10.1017/S1446788700030068).
5+
6+
## Claim
7+
8+
If
9+
10+
$$
11+
H=\langle a,b,d,e\rangle \cong 2\times S_4,
12+
$$
13+
14+
then
15+
16+
$$
17+
[\mathrm{McL}:H]=18,711,000.
18+
$$
19+
20+
We verify the claimed index, but not the claimed isomorphism type. The shared
21+
presentation adds ten relations listed as consequences in the source. We do not
22+
verify that these relations are redundant here.
23+
24+
## The code
25+
26+
The presentation helper is shown on the [entire enumeration page](898128000.md).
27+
The recorded run took about 2 minutes 34 seconds.
28+
29+
```python
30+
from McL_dokovic_i import mcl_dokovic_i
31+
from libsemigroups_pybind11 import ToddCoxeter, congruence_kind
32+
33+
p = mcl_dokovic_i()
34+
35+
tc = ToddCoxeter(congruence_kind.onesided, p)
36+
tc.strategy(ToddCoxeter.options.strategy.felsch).use_relations_in_extra(True)
37+
38+
tc.add_generating_pair("a", "")
39+
tc.add_generating_pair("b", "")
40+
tc.add_generating_pair("d", "")
41+
tc.add_generating_pair("e", "")
42+
43+
tc.run()
44+
45+
print(f"The index of the subgroup is {tc.number_of_classes()}")
46+
```
47+
48+
## The output
49+
50+
??? info "Truncated output from the Python script"
51+
52+
```
53+
++++++++++++++++++++++++++++++++
54+
#0: ToddCoxeter: RUN 0 START (strategy() = felsch)
55+
#0: ToddCoxeter: |A| = 6, |R| = 28, |u| + |v| ∈ [2, 21], ∑(|u| + |v|) = 191
56+
[... lines omitted ...]
57+
#0: ToddCoxeter: RUN 0 STOP (finished)
58+
#0: ToddCoxeter: run 0 | lookahead | lookbehind | hlt | felsch
59+
#0: ToddCoxeter: num. phases | 0 | 0 | 0 | 1
60+
#0: ToddCoxeter: time spent in phases | - (0%) | - (0%) | - (0%) | 2min34s (100%)
61+
#0: ToddCoxeter: phase 0.1 = 2min34s | run 0 = 2min34s | all runs = 2min34s | elapsed = 2min34s
62+
The index of the subgroup is 18711000
63+
```
64+
65+
:material-checkbox-marked-circle-outline: The computed index is the claimed
66+
index: $18,711,000$.
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# $\mathrm{M}_{22}$ as a subgroup of the McLaughlin group McL
2+
3+
The presentation and subgroup generators on this page come from presentation
4+
(11.1) in [Đoković's paper](https://doi.org/10.1017/S1446788700030068).
5+
6+
## Claim
7+
8+
If
9+
10+
$$
11+
H=\langle a,b,c,d,e\rangle \cong \mathrm{M}_{22},
12+
$$
13+
14+
then
15+
16+
$$
17+
[\mathrm{McL}:H]=2,025.
18+
$$
19+
20+
We verify the claimed index, but not the claimed isomorphism type. The shared
21+
presentation adds ten relations listed as consequences in the source. We do not
22+
verify that these relations are redundant here.
23+
24+
## The code
25+
26+
The presentation helper is shown on the [entire enumeration page](898128000.md).
27+
The recorded run took about 7 milliseconds.
28+
29+
```python
30+
from McL_dokovic_i import mcl_dokovic_i
31+
from libsemigroups_pybind11 import ToddCoxeter, congruence_kind
32+
33+
p = mcl_dokovic_i()
34+
35+
tc = ToddCoxeter(congruence_kind.onesided, p)
36+
tc.strategy(ToddCoxeter.options.strategy.felsch).use_relations_in_extra(True)
37+
38+
tc.add_generating_pair("a", "")
39+
tc.add_generating_pair("b", "")
40+
tc.add_generating_pair("c", "")
41+
tc.add_generating_pair("d", "")
42+
tc.add_generating_pair("e", "")
43+
44+
tc.run()
45+
46+
print(f"The index of the subgroup is {tc.number_of_classes()}")
47+
```
48+
49+
## The output
50+
51+
??? info "Truncated output from the Python script"
52+
53+
```
54+
++++++++++++++++++++++++++++++++
55+
#0: ToddCoxeter: RUN 0 START (strategy() = felsch)
56+
#0: ToddCoxeter: |A| = 6, |R| = 28, |u| + |v| ∈ [2, 21], ∑(|u| + |v|) = 191
57+
[... lines omitted ...]
58+
#0: ToddCoxeter: RUN 0 STOP (finished)
59+
#0: ToddCoxeter: run 0 | lookahead | lookbehind | hlt | felsch
60+
#0: ToddCoxeter: num. phases | 0 | 0 | 0 | 1
61+
#0: ToddCoxeter: time spent in phases | - (0%) | - (0%) | - (0%) | 7ms (99%)
62+
#0: ToddCoxeter: phase 0.1 = 7ms | run 0 = 7ms | all runs = 7ms | elapsed = 7ms
63+
The index of the subgroup is 2025
64+
```
65+
66+
:material-checkbox-marked-circle-outline: The computed index is the claimed
67+
index: $2,025$.

0 commit comments

Comments
 (0)