\documentclass[11pt]{amsart} \pdfsuppressptexinfo=-1 \usepackage[margin=1.05in]{geometry} \usepackage{amsmath,amssymb,amsthm,booktabs,tabularx,array,xltabular,placeins} \usepackage{cite} \usepackage[hidelinks]{hyperref} \hypersetup{pdftitle={The automorphism group of an extremal [72,36,16] code is trivial}, pdfauthor={Tejasvi Singh Tomar}} \setlength{\LTcapwidth}{\textwidth} \newtheorem{lettheorem}{Theorem} \newenvironment{theoremx}[1]{\renewcommand{\thelettheorem}{#1}\lettheorem}{\endlettheorem} \newtheorem*{maintheorem*}{Main Theorem} \newtheorem{lemma}{Lemma}[section] \newtheorem{proposition}[lemma]{Proposition} \theoremstyle{definition} \newtheorem{definition}[lemma]{Definition} \theoremstyle{remark} \newtheorem{remark}[lemma]{Remark} \newcommand{\F}{\mathbb{F}} \newcommand{\Aut}{\operatorname{Aut}} \newcommand{\supp}{\operatorname{supp}} \newcommand{\Bad}{\operatorname{Bad}} \newcommand{\GL}{\mathrm{GL}} \newcommand{\ip}[2]{\langle #1,#2\rangle} \newcommand{\arch}[1]{\nolinkurl{order2/#1}} \title{The automorphism group of an extremal $[72,36,16]$ code is trivial} \author{Tejasvi Singh Tomar} \renewcommand{\urladdrname}{{\itshape ORCID}} \urladdr{\href{https://orcid.org/0000-0003-4668-3639}{https://orcid.org/0000-0003-4668-3639}} \subjclass[2020]{94B05; 20B25, 05E18, 68V05} \keywords{Extremal self-dual codes, doubly-even codes, automorphism groups, Hermitian self-dual codes over $\mathbb{F}_4$, extended Golay code, classification, computer-assisted proof} \date{} \begin{document} \begin{abstract} Whether a binary doubly-even self-dual $[72,36,16]$ code exists is a question raised by Sloane in 1973. A series of papers, surveyed by Borello, shows that the automorphism group of such a code is trivial or isomorphic to $C_2$, $C_3$, $C_2\times C_2$ or~$C_5$. We prove that such a code has no automorphism of order $2$, $3$ or~$5$, and hence no nontrivial automorphism. Each such automorphism reduces the problem to a finite computer search. For order~$2$ the search runs over symmetric bilinear forms on the $41$ self-dual $[36,18,8]$ codes. An automorphism of order~$3$ leads to a search over labellings of the Hermitian self-dual $[24,12,8]$ codes over~$\F_4$ by the extended Golay code. Order~$5$ reduces to $7\times7$ unitary matrices over~$\F_{16}$. Along the way we classify the Hermitian self-dual $[24,12,8]$ codes over~$\F_4$: there are $26\,924\,931$ of them up to monomial equivalence. \end{abstract} \maketitle \section{Introduction}\label{sec:intro} A binary linear code $C=C^\perp\le\F_2^n$ is \emph{doubly-even self-dual}, or of Type~II, if all its weights are divisible by~$4$. Its minimum weight satisfies $d\le4\lfloor n/24\rfloor+4$ \cite{MS73} (see also \cite[Sect.~9, Thm.~26]{RS98}), and $C$ is \emph{extremal} if equality holds. Extremal codes of lengths $24$ and $48$ exist: the extended Golay code and the extended quadratic residue code of length~$48$. Whether an extremal code of length~$72$, that is, a doubly-even self-dual $[72,36,16]$ code, exists is a question of Sloane~\cite{Sloane73}. It is still open. Conway and Pless~\cite{CP82} restricted the odd primes dividing the order of the automorphism group of such a code to $3$, $5$, $7$, $11$, $17$ and~$23$, and Bouyuklieva~\cite{Bou02} showed that its involutions have no fixed points. Further papers excluded the primes $23$, $17$, $11$ and~$7$ \cite{Pless82,PT82,HY87,FN12}, restricted the possible orders \cite{Bou04,BOW06,Yor06,OW11}, and excluded elements of order $4$, $6$, $8$, $9$ and~$10$ \cite{YY14,Bor12,Nebe12,Yan12} and several small groups \cite{Nebe12,FN12,BDN13,Bor14}. Together they show that the automorphism group is trivial or isomorphic to $C_2$, $C_3$, $C_2\times C_2$ or~$C_5$ (see Borello's survey~\cite[Thm.~6.3]{Bor15}). Two arXiv preprints that claimed stronger results were withdrawn by their authors \cite{DKY13,Jan22}. We exclude all four groups. \begin{maintheorem*} The automorphism group of a binary doubly-even self-dual $[72,36,16]$ code is trivial. \end{maintheorem*} \begin{theoremx}{A}\label{thm:A} A binary doubly-even self-dual $[72,36,16]$ code has no automorphism of order~$5$. \end{theoremx} \begin{theoremx}{B}\label{thm:B} A binary doubly-even self-dual $[72,36,16]$ code has no automorphism of order~$3$. \end{theoremx} \begin{theoremx}{C}\label{thm:C} There are exactly $26\,924\,931$ Hermitian self-dual $[24,12,8]$ codes over~$\F_4$ up to monomial equivalence, and exactly $13\,485\,816$ up to monomial equivalence and conjugation. \end{theoremx} For a fixed-point-free involution~$a$ of such a code, the words fixed by~$a$ are constant on the $36$ cycles of~$a$. Keeping one coordinate of each cycle gives the \emph{contracted fixed code} of~$a$. By (L2) and~(L3) in Section~\ref{sec:klein} it is a self-dual $[36,18,8]$ code, and there are exactly $41$ such codes up to equivalence. \begin{theoremx}{D}\label{thm:D} Let $Y$ be one of the $41$ self-dual $[36,18,8]$ codes. No binary doubly-even self-dual $[72,36,16]$ code has a fixed-point-free involution whose contracted fixed code is equivalent to~$Y$. \end{theoremx} \begin{proof}[Proof of the Main Theorem] By the results quoted above it suffices to exclude the four nontrivial groups. By (L1) in Section~\ref{sec:klein} every involution of such a code is fixed-point-free, so by Theorem~\ref{thm:D} the group contains no involution. This excludes $C_2$ and $C_2\times C_2$. Theorems~\ref{thm:A} and~\ref{thm:B} exclude $C_5$ and~$C_3$. \end{proof} In particular, an extremal code of length~$72$ cannot be found by methods that assume a nontrivial automorphism. Altunbulak Aksu, Hafezieh and Tuvay~\cite{AHT25} obtain structural results on such a code with a fixed-point-free involution. Theorem~\ref{thm:B} confirms Conjecture~5.5 of the preprint~\cite{AAHT26}, which predicts that the automorphism group of such a code is not generated by an automorphism of order~$3$. Each of Theorems~\ref{thm:A}, \ref{thm:B} and~\ref{thm:D} is proved by replacing the code with an object attached to the cycles of an automorphism of prime order, and by showing with an exhaustive computer search that no such object gives minimum weight~$16$. For order~$5$ the fixed subcode comes from $e_8\oplus e_8$ and the rest of the code is described by a $7\times7$ unitary matrix over~$\F_{16}$ (Section~\ref{sec:five}). For order~$3$ the fixed subcode is the tripled extended Golay code and the rest of the code is a Hermitian self-dual $[24,12,8]$ code~$E$ over~$\F_4$. We classify these codes (Theorem~\ref{thm:C}, Section~\ref{sec:class}) and test each class for a labelling of its coordinates by the points of the Golay code under which no support of a word of weight~$8$ meets an octad in more than $6$ points, no support of a word of weight~$10$ contains an octad and no support of a word of weight~$12$ is a dodecad (Section~\ref{sec:three}). For an involution~$a$ we use results of Bouyuklieva and Nebe to describe the code by a symmetric bilinear form on the contracted fixed code of~$a$, with one syndrome condition for each word of weight $8$, $10$ or~$12$ (Sections~\ref{sec:klein} and~\ref{sec:two}). In Section~\ref{sec:klein} a second involution~$b$ makes the form invariant under the involution that $b$ induces on the contracted fixed code, and the resulting search proves Proposition~\ref{prop:klein}, a separate check of the case $C_2\times C_2$. The proofs are computer-assisted, and Section~\ref{sec:verification} summarises the computations and how they were checked. The reductions and the final deduction are also formalized in Lean~4 with Mathlib, and the formal proof assumes only results from the literature and the outcomes of the computations for Theorems~\ref{thm:A}--\ref{thm:D} (Section~\ref{sec:verification}). \subsection*{Conventions} All codes are binary unless stated otherwise. For $x\in\F_2^n$ we write $|x|$ for the weight, $\supp x$ for the support and $\ip{x}{y}=\sum_ix_iy_i$. We identify a set of coordinates with its characteristic vector, so that $|x\cap y|$ is the number of common coordinates of $x$ and~$y$. A permutation $p$ of the coordinates acts by $(xp)_{p(i)}=x_i$, and $\Aut(C)$ is the group of permutations $p$ with $Cp=C$. Two codes are equivalent if a permutation maps one onto the other. Throughout, $C$ denotes a doubly-even self-dual $[72,36,16]$ code. We use the identity $|x+y|=|x|+|y|-2|x\cap y|$ without comment. \section{Automorphisms of order 5}\label{sec:five} \subsection{Decomposition}\label{ssec:decomp} Let $g\in\Aut(C)$ have order~$5$. By Conway and Pless~\cite{CP82} (see also \cite[\S V.A]{FN12}), $g$ has $14$ cycles of length~$5$ and two fixed points. We number the coordinates so that the $i$-th cycle is $\{5i,\dots,5i+4\}$ for $0\le i\le 13$, with $g$ acting on it as the cyclic shift, and the fixed points are $70$ and~$71$. Let $F=\{v\in C:vg=v\}$, and let $E$ be the set of $v\in C$ that vanish on the fixed points and have even weight on each cycle. Then $C=F\oplus E$ and $F\perp E$ \cite{Huf82,Yor83}, and both summands have a simple description. \begin{itemize} \item $F=\varphi_0(C_0)$, where $\varphi_0(a,x)$ repeats $a_i$ on the $i$-th cycle and places $x\in\F_2^2$ on the fixed points. The code $C_0\le\F_2^{16}$ is self-dual~\cite{Huf82}, and $|\varphi_0(a,x)|=5|a|+|x|$. \item $E=\varphi_1(C_1)$ with $C_1\le\F_{16}^{14}$. Here $\F_{16}=\F_2[t]/(t^4+t^3+t^2+t+1)$ is identified with the even-weight code of length~$5$ by $\psi(p(t))=p(t)\,(t+t^2+t^3+t^4)$ in $\F_2[t]/(t^5-1)$, and $\varphi_1$ applies $\psi$ on each cycle. Multiplication by~$t$ is the action of~$g$. The code $C_1$ is $\F_{16}$-linear and self-dual for the Hermitian form $\ip{u}{v}=\sum_iu_i\bar v_i$ with $\bar y=y^4$ \cite[Sect.~II, Lemmas~2.2 and~2.5]{FN12}. \end{itemize} The norm $N(y)=y\bar y=y^5$ maps $\F_{16}^\times$ onto $\F_4^\times$. Its fibres are the three cosets of the group $\mu_5$ of fifth roots of unity, which we call \emph{norm classes}: class~$1$ is $\mu_5$, class~$2$ contains $1+t$, and class~$3$ contains $1+t^2$. For $y\ne0$ we have $|\psi(y)|=4$ if $y\in\mu_5$ and $|\psi(y)|=2$ otherwise. \subsection{The fixed code}\label{ssec:fixed} \begin{lemma}\label{lem:C0} Up to a permutation of the cycles and of the fixed points, $C_0=e_8\oplus e_8$, with one fixed point in each component. \end{lemma} \begin{proof} Each nonzero $(a,x)\in C_0$ satisfies $5|a|+|x|\ge16$ and $5|a|+|x|\equiv0\pmod4$. Hence $|a|+|x|\equiv0\pmod4$ and $|a|\ge3$, so $C_0$ is a doubly-even self-dual $[16,8,4]$ code. A word with $x=(1,1)$ has $|a|\ge6$, so no word of weight~$4$ in~$C_0$ contains both fixed points. The doubly-even self-dual codes of length~$16$ are $e_8\oplus e_8$ and~$d_{16}^+$, with automorphism groups of orders $2\cdot1344^2$ and $2^7\cdot8!$ \cite[Sect.~11]{RS98}. Indeed, $16!/|\Aut(e_8\oplus e_8)|+16!/|\Aut(d_{16}^+)|=5\,791\,500+4\,054\,050=9\,845\,550 =\prod_{i=0}^{6}(2^i+1)$, which is the number of doubly-even self-dual codes of length~$16$ by the mass formula \cite[Sect.~2.2]{RS98}. Each pair of coordinates of $d_{16}^+$ lies in a word of weight~$4$. In $e_8\oplus e_8$ exactly the pairs inside one component do. The claim follows because $\Aut(e_8)$ is transitive on the coordinates. This is equivalent to~\cite[Lemma~5.1]{FN12}. \end{proof} From now on $C_0=e_8\oplus e_8$. The cycles split into two sides $A$ and~$B$ of seven cycles each. We number the cycles of each side $0,\dots,6$ and regard them as the points of a Fano plane with lines \[ \{0,1,3\},\ \{1,2,4\},\ \{2,3,5\},\ \{3,4,6\},\ \{4,5,0\},\ \{5,6,1\},\ \{6,0,2\}. \] The words of~$e_8$ on one side are the $16$ pairs $(S,x)$, with $S$ a set of cycles and $x$ the value at the fixed point: $(\emptyset,0)$, $(L,1)$ and $(\overline L,0)$ for the seven lines~$L$, and $(\{0,\dots,6\},1)$. \subsection{Reduction to a unitary matrix}\label{ssec:unitary} For $v\in\F_{16}^7$ let $w_i=|\psi(v_i)|$ and \[ M(v)=\min_{(S,x)}\Bigl(5|S|+x+\sum_{i\notin S}w_i-\sum_{i\in S}w_i\Bigr), \] the minimum over the $16$ words $(S,x)$ of~$e_8$. The expression in brackets is the weight, on one side, of $\varphi_0(S,x)+\varphi_1(v)$. Thus $M(v)$ is the distance from $\varphi_1(v)$ to the copy of~$e_8$ on that side, and it depends only on the norm classes of the entries of~$v$. It follows at once from the definition that $M(v)$ is even, because $5|S|+x\equiv|S|+x\equiv0\pmod 2$ for each word of~$e_8$ and each $w_i$ is even. Moreover, $M(v)\ge2$ for $v\ne0$: the term with $S=\emptyset$ is $\sum_iw_i\ge2$, and every other term is at least $5|S|+x-4|S|=|S|+x\ge4$. \begin{lemma}\label{lem:split} The code $C$ has minimum weight at least~$16$ if and only if \begin{equation}\label{eq:star} M(c_A)+M(c_B)\ge16\qquad\text{for every nonzero }c=(c_A,c_B)\in C_1. \end{equation} \end{lemma} \begin{proof} Each word of $C$ is $\varphi_0(u,u')+\varphi_1(c)$ with $(u,u')\in e_8\oplus e_8$ and $c\in C_1$. Its weight is the sum of its weights on the two sides, and for fixed~$c$ the minimum over $(u,u')$ is $M(c_A)+M(c_B)$. The nonzero words with $c=0$ are the words $\varphi_0(a,x)$ with $0\ne(a,x)\in e_8\oplus e_8$. Their weight $5|a|+|x|$ is at least~$16$, because a word of weight~$4$ of $e_8\oplus e_8$ contains at most one fixed point. \end{proof} \begin{lemma}\label{lem:noheavy} No nonzero $v\in\F_{16}^7$ with $\ip{v}{v}=0$ satisfies $M(\lambda v)\ge16$ for all $\lambda\in\F_{16}^\times$. \end{lemma} \begin{proof} Let $W=\sum_iw_i$ and $W_L=\sum_{i\in L}w_i$. The terms with $S=\emptyset$, $S=\{0,\dots,6\}$, $S=L$ and $S=\overline L$ show that $M(v)\ge16$ implies $16\le W\le20$ and $(W-4)/2\le W_L\le W/2$ for each line~$L$. Let $h=|\supp v|$, and let $n_1,n_2,n_3$ be the numbers of entries in the three norm classes. Multiplication by~$\lambda$ permutes the norm classes cyclically, and $W=2h+2n_r$ when class~$r$ is mapped to~$\mu_5$. Hence $8\le h+n_r\le10$ for $r=1,2,3$. Summing over~$r$ gives $24\le4h\le30$, so $h\in\{6,7\}$. We have $\ip{v}{v}=n_1+n_2N(1+t)+n_3N(1+t^2)$, and $1$, $N(1+t)$, $N(1+t^2)$ are the three nonzero elements of~$\F_4$. Their only linear relation over~$\F_2$ is that their sum is~$0$, so isotropy gives $n_1\equiv n_2\equiv n_3\pmod2$. If $h=6$, then $(n_1,n_2,n_3)=(2,2,2)$, so $W=16$ and $6\le W_L\le8$ after each scaling. Take a line through the zero entry. One of its other two entries must lie in~$\mu_5$ after each of the three scalings, which is impossible because the three scalings map different classes to~$\mu_5$. If $h=7$, then $(n_1,n_2,n_3)$ is a permutation of $(1,3,3)$. After the scaling that maps a class with three entries to~$\mu_5$ we have $W=20$, and $8\le W_L\le10$ means that each line contains one or two of these three entries. No set of three points of the Fano plane meets every line in one or two points: a line meets itself in three points, and a non-collinear triple misses exactly one line. \end{proof} Suppose that $C_1$ contains a nonzero word $c=(c_A,0)$. Then $\lambda c\in C_1$ for all $\lambda\ne0$, and $M(0)=0$, so~\eqref{eq:star} gives $M(\lambda c_A)\ge16$. Moreover $\ip{c_A}{c_A}=\ip{c}{c}=0$. This contradicts Lemma~\ref{lem:noheavy}, and the same argument applies to words $(0,c_B)$. Hence the projection of $C_1$ onto the coordinates of~$A$ is injective, so it is bijective, and $C_1=\{(a,aU):a\in\F_{16}^7\}$ for an invertible $7\times7$ matrix~$U$. Since $\ip{(a,aU)}{(a',a'U)}=a(I+UU^*)a'^*$ with $U^*=\bar U^{\mathsf T}$, the code $C_1$ is Hermitian self-dual if and only if $UU^*=I$. Together with Lemma~\ref{lem:split} this reduces Theorem~\ref{thm:A} to a finite statement. \begin{proposition}\label{prop:finite} There is no $7\times7$ matrix $U$ over $\F_{16}$ with $UU^*=I$ such that $M(a)+M(aU)\ge16$ for every nonzero $a\in\F_{16}^7$. \end{proposition} \subsection{Symmetries and normal form}\label{ssec:sym} The following maps preserve unitarity and the condition of Proposition~\ref{prop:finite}. Each of them is induced by a permutation of the $72$ coordinates that maps $\varphi_0(e_8\oplus e_8)$ to itself and normalises~$\langle g\rangle$. \begin{enumerate} \item[(a)] $U\mapsto D_1^{-1}UD_2$ with $D_1,D_2$ diagonal with entries in~$\mu_5$ (cyclic shifts inside cycles). \item[(b)] $U\mapsto P_1^{-1}UP_2$ with $P_1,P_2$ the permutation matrices of collineations of the Fano plane (automorphisms of $e_8\oplus e_8$ that fix both fixed points). \item[(c)] The Frobenius map $y\mapsto y^2$ applied to all entries (the permutation $k\mapsto2k$ inside each cycle, which conjugates $g$ to a power of~$g$). \end{enumerate} The \emph{pattern} of $v\in\F_{16}^7$ is the vector of norm classes of its entries, with~$0$ for a zero entry, read as the base-$4$ integer $\sum_jc_j4^j$. The Frobenius map fixes class~$1$ and interchanges classes $2$ and~$3$. The \emph{key} of a row is the smallest pattern among its images under the collineations and the Frobenius map. The rows of~$U$ are indexed by the coordinates of~$A$, which we process in the order $0,1,3,2,4,5,6$. The row of the $d$-th coordinate in this order is the row at depth~$d$. \begin{lemma}\label{lem:normal} Every matrix $U$ as in Proposition~\ref{prop:finite} is mapped by the symmetries (a)--(c) to one with the following properties, which define the \emph{normal form}. \begin{enumerate} \item[(i)] The row at depth~$0$ has the smallest key among all rows. \item[(ii)] The pattern of the row at depth~$0$ equals its key. \item[(iii)] Scan the nonzero entries row by row in order of depth, and within a row in order of column. Each scanned entry is an edge of a bipartite graph on the rows and columns. Every entry that joins two different components of the graph built from the earlier entries is the representative of its norm class. The representatives are $1$, $1+t$ and $1+t^2$ for the classes $1$, $2$ and~$3$. \end{enumerate} \end{lemma} \begin{proof} Property~(i) is reached by (b) on~$A$, since the collineation group is transitive on points. Then (b) on~$B$ and~(c) give~(ii). These maps change no key, so (i) is kept. For~(iii) we process the joining entries in scanning order. When an entry joins two components, we apply~(a) with $D_1=D_2$ equal to some $\zeta\in\mu_5$ on the rows and columns of the component being attached and to~$1$ elsewhere. This multiplies the joining entry by $\zeta$ or~$\zeta^{-1}$, so a suitable~$\zeta$ moves it to the representative of its class. An entry with both ends inside one component is multiplied by $\zeta^{-1}\zeta=1$ or by~$1$, so it does not change. Each earlier scanned nonzero entry touching the attached component lies inside it, so no earlier normalisation is undone. Scalings by~$\mu_5$ change no pattern, so (i) and~(ii) are kept. \end{proof} In particular, the first nonzero entry of each row is the representative of its class, since its row vertex is still isolated when it is scanned. All nonzero entries of the row at depth~$0$ have this property. By~(ii) the row at depth~$0$ is therefore determined by its key, and seven keys occur (Table~\ref{tab:five}). \subsection{The search}\label{ssec:search} Every row $u$ of~$U$ satisfies $\ip{u}{u}=1$. For a unit vector $e_i$ we have $M(\lambda e_i)=|\psi(\lambda)|$, since the term with $S=\emptyset$ is $|\psi(\lambda)|\le4$ and every other term is at least $|S|+x\ge4$. So the word $(\lambda e_i,\lambda u)$ of~$C_1$, with $u$ the row of~$e_i$, gives $M(\lambda u)\ge16-|\psi(\lambda)|$ for all $\lambda\ne0$. Let $R$ be the set of $u\in\F_{16}^7$ with $\ip{u}{u}=1$ and $M(\lambda u)\ge16-|\psi(\lambda)|$ for all $\lambda\ne0$. A computer enumeration gives $|R|=42\,437\,500$ (Table~\ref{tab:five}). The search builds $U$ row by row in order of depth. A candidate $u\in R$ for the row at depth~$d$ must satisfy three tests. \begin{enumerate} \item It is orthogonal to the earlier rows, its key is at least the key of the row at depth~$0$, and the rows so far satisfy condition~(iii) of Lemma~\ref{lem:normal}. \item Pair test: $M(\lambda e_k+\mu e_d)+M(\lambda u_k+\mu u)\ge16$ for the row $u_k$ at each depth $k{\raggedright}X>{\raggedright}p{0.16\textwidth}>{\raggedright}p{0.14\textwidth}>{\raggedright\arraybackslash}X@{}} \toprule & object searched & size & outcome & checked by\\\midrule A & $7\times7$ unitary matrices over~$\F_{16}$ in normal form, row by row (\S\ref{ssec:search}) & $2.15\times10^{10}$ partial matrices (Table~\ref{tab:five}) & no partial matrix with six rows & an independent implementation with its own normal form; the $192$ five-row matrices re-checked by independently written code\\\addlinespace[2pt] B & labellings of each class by the points of the Golay code (\S\ref{ssec:label}) & $13\,485\,816$ classes; $4.37\times10^{14}$ nodes of point placement & no valid labelling & the octad-growth program on every class; the coverage of both runs checked by two independent programs; an independent solver on $5\,711$ classes\\\addlinespace[2pt] C & Hermitian self-dual $[24,12,8]$ codes over~$\F_4$ (\S\ref{sec:class}) & $13\,485\,816$ classes & the counts of Theorem~\ref{thm:C} & a second classification program with the same classes and invariants; the double count of the proof of Theorem~\ref{thm:C}\\\addlinespace[2pt] D & forms modulo~$G_0$ on each of the $41$ codes~$Y_k$ (\S\ref{ssec:two-search}) & Table~\ref{tab:two} & no solution & an independent program for $Y_8$, $Y_{18}$, $Y_{22}$, $Y_{23}$ and~$Y_{39}$; for all $41$, partial reruns with the reference program and independently written checks of instances, programs and coverage; a parity certificate for~$Y_{39}$\\\addlinespace[2pt] \ref{prop:klein} & $\beta$-invariant forms on~$Y_k$, $119$ instances (\S\ref{ssec:searches}) & $6.08\times10^{10}$ nodes & no solution & a second, independent implementation, also with a second basis order; the guess-and-determine program on $113$ instances; removal certificates\\\bottomrule \end{tabularx} \end{table} \smallskip\noindent\emph{Theorem~\ref{thm:A}.} The independent implementation was written from the statement of Proposition~\ref{prop:finite}, with its own normal form, and it also found no partial matrix with six rows. \smallskip\noindent\emph{Theorem~\ref{thm:B}.} The octad-growth program builds the Golay code on~$X$ as a code spanned by octads, using sextets. Every $4$-set of points lies in exactly one sextet, a partition of the points into six $4$-sets any two of which form an octad \cite[Sect.~9]{Con99b}. Each step adds the unique octad through a chosen $5$-set, the unique tetrad of a sextet that contains a chosen point, or the unique set of octads disjoint from an octad~$R$. A candidate must keep the code doubly even with minimum weight at least~$8$, and each new word must be legal: a new octad must not be forbidden, and a new dodecad must not be the support of a word of weight~$12$. The first octad~$O_1$ passes through a $5$-set~$F_0$ chosen from the supports of~$E$. The second octad~$O_2$ passes through $T\cup\{x\}$, with $T$ a $4$-subset of~$O_1$ and $x\notin O_1$, and meets $O_1$ exactly in~$T$. Then $A=O_1\setminus T$ and $B=O_2\setminus T$ are tetrads of the sextet of~$T$. The program branches over the candidates for the tetrad~$C$ of this sextet that contains a chosen one of the remaining $12$ points. These are the $4$-sets~$C$ of remaining points that contain the chosen point and make $T\cup C$, $A\cup C$, $B\cup C$ and the complement~$R$ of $T\cup A\cup B\cup C$ octads that are not forbidden. In a Golay code, $R$ is the union of the other two tetrads. The $30$ octads disjoint from~$R$ are the hyperplanes of the affine space $\mathrm{AG}(4,2)$ on the complement of~$R$ (\S\ref{ssec:label}). They span the $5$-dimensional code~$D$ supported on the complement of~$R$, and together with the all-one word of length~$24$ they span a code of dimension~$6$. They are the six unions of two of $T,A,B,C$ and $24$ octads that meet each of $T,A,B,C$ in two points. The program enumerates every such structure whose octads are not forbidden, using tables of forbidden pairs computed from the supports of~$E$. It also requires a split of~$R$ into two $4$-sets each of which, in place of~$C$, satisfies the same octad conditions and admits such a structure. In a Golay code the other two tetrads of the sextet form such a split. For each structure, the code of dimension~$6$ that it spans with the all-one word is extended one generator at a time. Each step adds the octad through the $5$-set with the fewest candidates among the first $24$ uncovered $5$-sets $T'\cup\{x\}$ in a fixed order, where $T'$ runs over the $4$-subsets of the last octad added (of~$O_1$ at the first extension step) and $x$ over the points outside that octad. If all of these $5$-sets are covered, the first uncovered $5$-set in a fixed order is used. Each new word of the code is checked when its generator is added. A word of weight $8$ or~$16$ is accepted only if the octad, or the complementary octad, is not forbidden. A word of weight~$12$ is accepted only if neither it nor its complement is the support of a word of weight~$12$. Words of other weights are rejected. So at dimension~$12$ all $759$ octads and $2\,576$ dodecads of the code have been checked. Every step is complete: a Golay code that contains the partial structure has exactly one octad through the chosen $5$-set, exactly one tetrad of the sextet of~$T$ through the chosen point and exactly one set of $30$ octads disjoint from~$R$, and these are among the candidates. Unlike point placement, the octad-growth program uses automorphisms of~$E$. For codes with $|\Aut_{\mathrm{Mon}}(E)|>3$, the first level runs only over representatives of the orbits of a group~$\Gamma$ of coordinate permutations on the octads through~$F_0$. The group~$\Gamma$ is induced on the coordinates by the automorphism group, computed with nauty~\cite{MP14}, of a graph with three vertices per coordinate, for the scalings, and one vertex for each word of weight~$8$ of~$E$. The vertices of the coordinates of~$F_0$ form a separate cell, so that $\Gamma$ fixes $F_0$ as a set. When the words of weight~$8$ span~$E$, $\Gamma$ is the setwise stabiliser of~$F_0$ in $\Aut_{\mathrm{Mon}}(E)$, acting by its coordinate permutations, and the reduction is sound because automorphisms of~$E$ preserve the forbidden sets. A rank computation shows that, among the $69\,449$ classes with $|\Aut_{\mathrm{Mon}}(E)|>3$, exactly two have words of weight~$8$ that span only a subcode of dimension~$11$ ($|\Aut_{\mathrm{Mon}}(E)|=288$, $\beta=57$ and $|\Aut_{\mathrm{Mon}}(E)|=9216$, $\beta=93$). For these two classes the reduction is still valid, because the group used preserves all supports of weight $8$, $10$ and~$12$ of both codes, which we checked by computer, and re-tests of both classes without the reduction found no solution. The octad-growth run decided each class exactly once in the part to which it was assigned and found no solution. \smallskip\noindent\emph{Theorem~\ref{thm:C}.} A second classification program, with its own implementation of the canonical form, repeats the classification. Stage~(i) uses the same method in both programs. In stage~(ii) the second program chooses the images of a basis one at a time, each minimal in its orbit under the stabiliser of the earlier ones. It keeps a code if the multiset of intersection sizes for~$e_1$ is the lexicographically smallest among the words of weight~$8$, without a tie-break, and it removes all duplicates by class keys. It uses the canonical form of the first program only to compare the final lists. Both programs gave the same $13\,485\,816$ classes, with identical multisets of (class key, order of the monomial automorphism group, $A_8$, self-conjugacy). The second program also counted $N(E_B)$ before the acceptance test, with its own enumeration, and for every~$E_B$ its count agreed with that of the first. \smallskip\noindent\emph{Theorem~\ref{thm:D}.} The searches were run with several versions of one program, which were tested to give the same output as one of them, the \emph{reference program}. No independent search was made for the $36$ codes other than $Y_8$, $Y_{18}$, $Y_{22}$, $Y_{23}$ and~$Y_{39}$. For them the checks of Table~\ref{tab:summary} test the instance files, the program versions and the coverage of the runs, and rerun selected parts with the reference program. In the independent program, written from a statement of the problem, $\Aut(Y)$ acts by affine maps on the values of $31$ to $40$ linear functions $B(x,x')$ with $x\cap x'=\emptyset$. The program keeps the smallest value in each orbit that passes the constraints these functions decide, with further reductions for three of the codes, and completes the form by a depth-first search. For~$Y_{39}$ a parity certificate excludes every form without a search. The number of pairs $(y,e)$ with $|y|=8$, $|e|=2$, $e\cap\supp y=\emptyset$ and $(\ip{e}{x_j})_j=s_y(B)$, plus the number of words $y$ of weight~$12$ with $s_y(B)=0$, is odd for every form~$B$, so every form violates a constraint. The parity of this number is a polynomial of degree at most~$6$ in affine coordinates on the $119$-dimensional space of cosets of~$G_0$. Indeed, for a word $y$ of weight~$12$ the coordinate of $s_y(B)$ at the word $\mathbf 1+y$ of~$Y_y$ is fixed by~\eqref{eq:diag}, so the indicator of $s_y(B)=0$ is a product of six affine factors, and the contribution of each word of weight~$8$ has degree~$4$, as a computation of its table shows. So it suffices to evaluate the parity at the $3\,660\,967\,171$ points of weight at most~$6$, and this was done twice, in different coordinates. \smallskip\noindent\emph{Proposition~\ref{prop:klein}.} The reference program contains most of the code of the program of~\S\ref{ssec:searches}, so the main runs of Proposition~\ref{prop:klein} and of Theorem~\ref{thm:D} are not independent of each other. A second implementation of the search of~\S\ref{ssec:searches}, written from a statement of the problem and independent of the other programs, uses the constraint words with the sets~$E_{|y|}$ of Lemma~\ref{lem:distance}. It takes as the level of a syndrome~$s_y$ the largest index~$i$ with $w_i$ in the expansion of~$y$, an upper bound for the level of~\S\ref{ssec:searches}. It was run on all $119$ instances with two different basis orders, and neither run found a solution. A guess-and-determine program provides a check by a different method. It uses only the $17$-dimensional span of the forms~$D_R$, so its search space has dimension $N+1$ and contains two forms from each coset of~$G$. Its variables are the coordinates of this space. For each constraint word of weight at most~$14$ it keeps the $m$ affine forms of~$s_y$, reduced modulo the linear equations fixed so far, and the set of syndromes outside the bad set (with the larger sets of~\S\ref{ssec:searches}) that are consistent with the linear relations among the reduced forms. It branches on the word with the smallest value of $\log_2(\text{number of consistent syndromes})/(\text{rank of the reduced forms})$, adds the equations of each consistent syndrome in turn, and propagates words with a single consistent syndrome. A branch ends when some word has no consistent syndrome. At a leaf the program solves all equations and checks every constraint word against the original forms. It was run on the $113$ instances other than the six with the largest search trees in the second implementation and found no solution. The extended quadratic residue codes of lengths $48$, $72$ and~$80$ are doubly-even self-dual with minimum weights $12$, $12$ and~$16$ \cite[Sect.~12.1]{RS98}. Their automorphism groups contain $\mathrm{PSL}(2,q)$ for $q=47,71,79$. Since $q\equiv3\pmod4$, the involutions of $\mathrm{PSL}(2,q)$ have no fixed points on the projective line, so a Klein four-subgroup acts freely on the coordinates. For such a subgroup we form $Y$ and~$\beta$ as in Section~\ref{sec:klein} and run the programs of Proposition~\ref{prop:klein} with~$16$ replaced by the minimum weight of the code. If the reduction and the programs are correct, the form of the known code is among the solutions. At length~$48$ the searches are complete. At lengths $72$ and~$80$ some variables are fixed to the values of the known code and the rest are searched. \smallskip\noindent\emph{Inputs from the literature.} The proofs use the following published results, which are not re-proved here. Theorem~\ref{thm:A} uses the cycle type of an automorphism of order~$5$~\cite{CP82}, the decomposition results quoted in~\S\ref{ssec:decomp}, and the classification of the doubly-even self-dual codes of length~$16$ with the mass formula~\cite{RS98}. Theorem~\ref{thm:B} uses the absence of fixed points~\cite{Bou04}, the decomposition results quoted in~\S\ref{ssec:three-decomp}, the bound $d\le2\lfloor n/6\rfloor+2$ for Hermitian self-dual codes of length~$n$~\cite{MOSW78}, the non-existence of a Hermitian self-dual $[24,12,10]$ code~\cite{LP90}, and the uniqueness of the extended Golay code, which enters through~\cite[Lemma~3.1]{FN12}. Theorem~\ref{thm:D} uses (L2) and~(L3) of Section~\ref{sec:klein}, and Proposition~\ref{prop:klein} uses (L1)--(L3). The Main Theorem also uses the list of possible automorphism groups~\cite{Bor15} and~(L1). Theorem~\ref{thm:C} uses none of them. Beyond these results each proof rests on its computations. \smallskip\noindent\emph{Formal verification.} The deduction of the Main Theorem is formalized in Lean~4 with Mathlib. The Lean theorem has twelve explicit hypotheses. Nine of them state results listed above, some in a weaker form, with those of~\cite{LP90} and~\cite{MOSW78} combined into one. The other three state the outcomes of the computations: Proposition~\ref{prop:finite} (row~A of Table~\ref{tab:summary}), that no Hermitian self-dual $[24,12,8]$ code over~$\F_4$ has a valid Golay code on its coordinates (rows B and~C), and that no code~$Y_k$ has a solution (row~D). The rest of the deduction is proved in Lean, including the decompositions under automorphisms of prime order, the reductions to the three computations and the final step. Lean also proves Lemma~\ref{lem:normal}, Lemma~\ref{lem:nf} with the facts about~$M_{24}$ that it needs, Lemma~\ref{lem:lts} with both symmetry tests, and the reduction of Proposition~\ref{prop:instances} from codes to instances. It checks neither the cited results nor the computations. The proofs depend only on the standard axioms of Lean and were checked with Lean version 4.35.0-rc3 and Mathlib commit \texttt{c55e6e786f49}. The Lean files are in the directory \texttt{lean/} of the archive. \section*{Data and code availability} The archive at \href{https://doi.org/10.5281/zenodo.23789974}{doi:10.5281/zenodo.23789974} holds the programs, input files, logs and certificates of the computations and the Lean files of the formal proof, with a README that describes how the runs were made and lists the files left out. \bibliographystyle{amsplain} \providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace} \providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR } % \MRhref is called by the amsart/book/proc definition of \MR. \providecommand{\MRhref}[2]{% \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2} } \providecommand{\href}[2]{#2} \begin{thebibliography}{10} \bibitem{AMG08} C.~Aguilar~Melchor and P.~Gaborit, \emph{On the classification of extremal $[36,18,8]$ binary self-dual codes}, IEEE Trans. Inform. Theory \textbf{54} (2008), no.~10, 4743--4750. \bibitem{AAHT26} M.~Altunbulak, F.~Altunbulak~Aksu, R.~Hafezieh, and {\.I}.~Tuvay, \emph{On the permutation automorphisms of binary cubic codes}, arXiv:2402.10667, 2026, Version 3, 6 January 2026. \bibitem{AHT25} F.~Altunbulak~Aksu, R.~Hafezieh, and {\.I}.~Tuvay, \emph{Involutory permutation automorphisms of binary linear codes}, J. Algebra Appl. \textbf{24} (2025), no.~5, 2550137. \bibitem{AH23} M.~Araya and M.~Harada, \emph{Some restrictions on the weight enumerators of near-extremal ternary self-dual codes and quaternary {H}ermitian self-dual codes}, Des. Codes Cryptogr. \textbf{91} (2023), no.~5, 1813--1843. \bibitem{BBDNS03} A.~Bonnecaze, A.~D. Bracco, S.~T. Dougherty, L.~R. Nochefranca, and P.~Sol{\'e}, \emph{Cubic self-dual binary codes}, IEEE Trans. Inform. Theory \textbf{49} (2003), no.~9, 2253--2259. \bibitem{Bor12} M.~Borello, \emph{The automorphism group of a self-dual $[72,36,16]$ binary code does not contain elements of order 6}, IEEE Trans. Inform. Theory \textbf{58} (2012), no.~12, 7240--7245. \bibitem{Bor14} \bysame, \emph{The automorphism group of a self-dual $[72,36,16]$ code is not an elementary abelian group of order 8}, Finite Fields Appl. \textbf{25} (2014), 1--7. \bibitem{Bor15} \bysame, \emph{On automorphism groups of binary linear codes}, Topics in Finite Fields, Contemp. Math., vol. 632, Amer. Math. Soc., Providence, RI, 2015, pp.~29--41. \bibitem{BDN13} M.~Borello, F.~Dalla~Volta, and G.~Nebe, \emph{The automorphism group of a self-dual $[72,36,16]$ code does not contain {$\mathcal{S}_3$}, {$\mathcal{A}_4$} or {$D_8$}}, Adv. Math. Commun. \textbf{7} (2013), no.~4, 503--510. \bibitem{Bou02} S.~Bouyuklieva, \emph{On the automorphisms of order 2 with fixed points for the extremal self-dual codes of length $24m$}, Des. Codes Cryptogr. \textbf{25} (2002), no.~1, 5--13. \bibitem{Bou04} \bysame, \emph{On the automorphism group of a doubly-even $(72,36,16)$ code}, IEEE Trans. Inform. Theory \textbf{50} (2004), no.~3, 544--547. \bibitem{BOW06} S.~Bouyuklieva, E.~A. O'Brien, and W.~Willems, \emph{The automorphism group of a binary self-dual doubly even $[72,36,16]$ code is solvable}, IEEE Trans. Inform. Theory \textbf{52} (2006), no.~9, 4244--4248. \bibitem{BRK17} S.~Bouyuklieva, R.~Russeva, and E.~Karatash, \emph{On some automorphisms of order 3 of the extremal binary codes}, Electron. Notes Discrete Math. \textbf{57} (2017), 73--78. \bibitem{Con99b} J.~H. Conway, \emph{The {G}olay codes and the {M}athieu groups}, Sphere Packings, Lattices and Groups, Springer, New York, third ed., 1999, pp.~299--330. \bibitem{Con99a} \bysame, \emph{Three lectures on exceptional groups}, Sphere Packings, Lattices and Groups, Springer, New York, third ed., 1999, pp.~267--298. \bibitem{CP82} J.~H. Conway and V.~Pless, \emph{On primes dividing the group order of a doubly-even $(72,36,16)$ code and the group order of a quaternary $(24,12,10)$ code}, Discrete Math. \textbf{38} (1982), no.~2--3, 157--162. \bibitem{CPS79} J.~H. Conway, V.~Pless, and N.~J.~A. Sloane, \emph{Self-dual codes over {GF}(3) and {GF}(4) of length not exceeding 16}, IEEE Trans. Inform. Theory \textbf{25} (1979), no.~3, 312--322. \bibitem{DGHS99} S.~T. Dougherty, P.~Gaborit, M.~Harada, and P.~Sol{\'e}, \emph{Type {II} codes over $\mathbf{F}_2+u\mathbf{F}_2$}, IEEE Trans. Inform. Theory \textbf{45} (1999), no.~1, 32--45. \bibitem{DKY13} S.~T. Dougherty, S.~Karadeniz, and B.~Yildiz, \emph{The automorphism group of the doubly-even $[72,36,16]$ code can only be of order 1, 3 or 5}, arXiv:1303.4920, 2013, Withdrawn by the authors (v2, 25 March 2013). \bibitem{FN12} T.~Feulner and G.~Nebe, \emph{The automorphism group of an extremal $[72,36,16]$ code does not contain {$Z_7$}, {$Z_3\times Z_3$}, or {$D_{10}$}}, IEEE Trans. Inform. Theory \textbf{58} (2012), no.~11, 6916--6924. \bibitem{Har24} M.~Harada, \emph{A method for constructing quaternary {H}ermitian self-dual codes and an application to quantum codes}, Des. Codes Cryptogr. \textbf{92} (2024), no.~10, 2927--2948. \bibitem{HLMT10} M.~Harada, C.~Lam, A.~Munemasa, and V.~D. Tonchev, \emph{Classification of generalized {H}adamard matrices {$H(6,3)$} and quaternary {H}ermitian self-dual codes of length 18}, Electron. J. Combin. \textbf{17} (2010), R171. \bibitem{HMdb} M.~Harada and A.~Munemasa, \emph{Database of self-dual codes}, \url{https://www.math.is.tohoku.ac.jp/~mharada/selfdualcodes.htm}, Binary page research/codes/sd2.htm (length 36, minimum weight 8: 41 codes); Hermitian GF(4) page research/codes/hsd4.htm. Accessed 20 October 2026. \bibitem{HM11} \bysame, \emph{Classification of quaternary {H}ermitian self-dual codes of length 20}, IEEE Trans. Inform. Theory \textbf{57} (2011), no.~6, 3758--3762. \bibitem{HM12} \bysame, \emph{Classification of self-dual codes of length 36}, Adv. Math. Commun. \textbf{6} (2012), no.~2, 229--235. \bibitem{Huf82} W.~C. Huffman, \emph{Automorphisms of codes with applications to extremal doubly even codes of length 48}, IEEE Trans. Inform. Theory \textbf{28} (1982), no.~3, 511--521. \bibitem{HY87} W.~C. Huffman and V.~Yorgov, \emph{A $[72,36,16]$ doubly even code does not have an automorphism of order 11}, IEEE Trans. Inform. Theory \textbf{33} (1987), no.~5, 749--752, Correspondence. \bibitem{Jan22} G.~Janusz, \emph{Solution of the $[72, 36,16]$ problem}, arXiv:2210.02551, 2022, Withdrawn by the author (v2, 9 November 2022). \bibitem{LP90} C.~W.~H. Lam and V.~Pless, \emph{There is no $(24,12,10)$ self-dual quaternary code}, IEEE Trans. Inform. Theory \textbf{36} (1990), no.~5, 1153--1156. \bibitem{MOSW78} F.~J. MacWilliams, A.~M. Odlyzko, N.~J.~A. Sloane, and H.~N. Ward, \emph{Self-dual codes over {GF}(4)}, J. Combin. Theory Ser. A \textbf{25} (1978), no.~3, 288--318. \bibitem{MS77ch20} F.~J. MacWilliams and N.~J.~A. Sloane, \emph{The {G}olay codes}, The Theory of Error-Correcting Codes, North-Holland, Amsterdam, 1977, pp.~634--650. \bibitem{MS73} C.~L. Mallows and N.~J.~A. Sloane, \emph{An upper bound for self-dual codes}, Information and Control \textbf{22} (1973), no.~2, 188--200. \bibitem{MP14} B.~D. McKay and A.~Piperno, \emph{Practical graph isomorphism, {II}}, J. Symbolic Comput. \textbf{60} (2014), 94--112. \bibitem{Nebe12} G.~Nebe, \emph{An extremal $[72,36,16]$ binary code has no automorphism group containing {$Z_2\times Z_4$}, {$Q_8$}, or {$Z_{10}$}}, Finite Fields Appl. \textbf{18} (2012), no.~3, 563--566. \bibitem{OW11} E.~A. O'Brien and W.~Willems, \emph{On the automorphism group of a binary self-dual doubly even $[72,36,16]$ code}, IEEE Trans. Inform. Theory \textbf{57} (2011), no.~7, 4445--4451. \bibitem{Pless82} V.~Pless, \emph{23 does not divide the order of the group of a $(72,36,16)$ doubly even code}, IEEE Trans. Inform. Theory \textbf{28} (1982), no.~1, 113--117, Correspondence. \bibitem{PT82} V.~Pless and J.~G. Thompson, \emph{17 does not divide the order of the group of a $(72,36,16)$ doubly even code}, IEEE Trans. Inform. Theory \textbf{28} (1982), no.~3, 537--541, Correspondence. \bibitem{RS98} E.~M. Rains and N.~J.~A. Sloane, \emph{Self-dual codes}, Handbook of Coding Theory (V.~S. Pless and W.~C. Huffman, eds.), Elsevier, Amsterdam, 1998, pp.~177--294. \bibitem{Sloane73} N.~J.~A. Sloane, \emph{Is there a $(72,36)$ $d=16$ self-dual code?}, IEEE Trans. Inform. Theory \textbf{19} (1973), no.~2, 251, Correspondence. \bibitem{Yan12} N.~Yankov, \emph{A putative doubly even $[72,36,16]$ code does not have an automorphism of order 9}, IEEE Trans. Inform. Theory \textbf{58} (2012), no.~1, 159--163. \bibitem{Yor06} V.~Yorgov, \emph{On the automorphism group of a putative code}, IEEE Trans. Inform. Theory \textbf{52} (2006), no.~4, 1724--1726. \bibitem{Yor16} \bysame, \emph{On automorphisms of order three of a putative $[72,36,16]$ binary self-dual code}, Talk abstract, 30th Midwestern Conference on Combinatorics and Combinatorial Computing (MCCCC30), Illinois State University, Normal, IL, October 2016, \url{https://about.illinoisstate.edu/MCCCC30/files/2019/11/Yorgov.pdf}. \bibitem{YY14} V.~Yorgov and D.~Yorgov, \emph{The automorphism group of a self-dual $[72,36,16]$ code does not contain {$Z_4$}}, IEEE Trans. Inform. Theory \textbf{60} (2014), no.~6, 3302--3307. \bibitem{Yor83} V.~I. Yorgov, \emph{Binary self-dual codes with automorphisms of odd order}, Problemy Peredachi Informatsii \textbf{19} (1983), no.~4, 11--24, In Russian. \end{thebibliography} \end{document}