A
D
V
E
R
T
I
S
E
M
E
N
T
ADVERTISEMENT
An infinite finitely presented periodic group
expertly designed by an internal OpenAI model  ·  released 2026-09-23  ·  original PDF
Theorems: 4 Lemmas: 29 Proofs: 41
Formulas: 1,790 Words: 24,758 Play time: ~3 hours

>>> How to Play <<<
We construct an infinite group with an ordinary finite presentation in which every element has finite order, answering the finitely presented Burnside question negatively. We also construct an infinite-dimensional finitely presented nonunital nil associative algebra over đť”˝2 that is Jacobson radical but not nilpotent. Its unitization is finitely presented, algebraic, and infinite-dimensional. These algebras answer the finitely presented nil- and radical-algebra nilpotence questions and the finite-presentation version of Kurosh's algebraic finiteness question negatively.

>>> Level Map <<<
  1. Introduction
  2. A hierarchy defined by finite local rules
  3. The alphabet and its encoded blocks
  4. Control tracks and admissible neighboring pairs
  5. Palette operations
  6. Acquisition and the local verifier
  7. An addressable computation tableau and the fixed point
  8. Faithful simulation on clean words
  9. Arbitrary words, cuts, and isolated normalization
  10. Cancellation and the matrix-nil algebra
  11. Weighted sums and matrix powers
  12. Cancellation inside one palette run
  13. Moving a test to a larger palette
  14. Finite termination of the reduction
  15. The algebra and coefficient extraction
  16. An ordinary finite presentation for the Steinberg group
  17. The finite presentation
  18. Perfectness, infinitude, and matrix periodicity
  19. Centrality and rational stability
  20. Frames and presentations of the full matrix groups
  21. The central kernel and the quotient by elementary matrices
  22. Central extensions and the rational dual of the kernel
  23. Rational homology of stabilizers
  24. Torsion in the Steinberg kernel
  25. The ground-field kernel and coordinate changes
  26. Block roots and faithful triangular subgroups
  27. Removing the wrap of a cyclic shift
  28. Stable torsion and its descent
  29. The Kazhdan consequence

Introduction

A group is periodic if every element has finite order. An ordinary finite presentation specifies finitely many generators and finitely many relator words, and takes the quotient of the free group by their normal closure. The finitely presented Burnside question asks whether a periodic group with such a presentation must be finite. We construct a counterexample.

The group arises from a unital associative algebra \(R\) over \(\mathbb F_2\). For \(n\geq3\), the elementary matrix \(e_{ij}(a)\) is the \(n\times n\) matrix with ones on the diagonal, entry \(a\in R\) in position \((i,j)\) with \(i\ne j\), and zeros elsewhere. These matrices generate \(\mathop{\mathrm{E}}_n(R)\). The Steinberg group \(\mathop{\mathrm{St}}_n(R)\) has generators \(x_{ij}(a)\), where \(1\leq i,j\leq n\), \(i\ne j\), and \(a\in R\), with relations \[\begin{align*} x_{ij}(a+b)&=x_{ij}(a)x_{ij}(b), &&a,b\in R,\tag{1}\\ [x_{ij}(a),x_{kl}(b)]&=1, &&j\ne k,\ i\ne l,\tag{2}\\ [x_{ij}(a),x_{jk}(b)]&=x_{ik}(ab), &&i,j,k\text{ pairwise distinct}. \tag{3}\end{align*}\] Here \([g,h]=ghg^{-1}h^{-1}\), and every root symbol has unequal row and column indices. Sending \(x_{ij}(a)\) to \(e_{ij}(a)\) gives a surjection \(\pi_n:\mathop{\mathrm{St}}_n(R)\to\mathop{\mathrm{E}}_n(R)\); denote its kernel by \(J_n(R)\).

Theorem 1. There is an infinite periodic group with an ordinary finite presentation. More precisely, the construction below gives a unital associative \(\mathbb F_2\)-algebra \(R\) for which \(\mathop{\mathrm{St}}_{12}(R)\) is infinite, finitely presented, and periodic.

The order of an element may depend on that element. Ordinary finite presentation here has its group-theoretic meaning above: additional identities defining a variety of groups are not implicit in the relators.

Kazhdan property and nonamenability.

A discrete group has Kazhdan’s property \((T)\) if every unitary representation with almost invariant unit vectors has a nonzero invariant vector.

Corollary 2 (A periodic Kazhdan group). The group \(\mathop{\mathrm{St}}_{12}(R)\) of Theorem 1 is infinite, finitely presented, and periodic, and has Kazhdan’s property \((T)\). In particular, it is nonamenable.

The proof in Section 6.5 applies the theorem of Ershov and Jaikin-Zapirain that \(\mathop{\mathrm{St}}_n(S)\) has property \((T)\) for every finitely generated unital ring \(S\) and every \(n\geq3\) [5], then uses the left regular representation to deduce nonamenability.

Infinite finitely generated periodic groups with property \((T)\) were already known. Ershov constructed examples that are also residually finite [4]. The result here combines periodicity and property \((T)\) with ordinary finite presentation.

The Burnside problems and finite presentation.

Burnside’s questions initiated the study of finiteness under restrictions on element orders [1]. Golod constructed infinite finitely generated periodic groups by passing from nil algebras to groups, using the Golod–Shafarevich inequality [6, 7]. Novikov and Adian constructed infinite finitely generated groups of bounded exponent [12]. The restricted Burnside problem concerns finite groups with a fixed number of generators and a fixed exponent. Zel’manov proved the corresponding order bounds for odd exponents and for powers of two [23, 24]. These are different finiteness questions from the requirement of an ordinary finite presentation.

Ol’shanskii and Sapir explicitly distinguish the finitely presented periodic-group question [13]. Their finitely presented torsion-by-infinite-cyclic groups [13] have an infinite cyclic quotient. Those constructions show the strength of finite-presentation methods in this setting while leaving the periodic-group question separate.

Nil and algebraic finiteness questions.

For an associative algebra \(A\) without an identity, nil means that each \(a\in A\) has some power equal to zero, while nilpotent means that \(A^N=0\) for one integer \(N\geq1\). Here \(A^N\) is the linear span of products of \(N\) elements. A finite presentation in the nonunital category is a quotient of a free nonunital associative algebra on finitely many generators by a two-sided ideal generated by finitely many relations. Smoktunowicz records as Ufnarovskij’s question whether a finitely presented nil algebra must be nilpotent [15]; Lenagan, Smoktunowicz, and Young ask the same question after constructing infinite-dimensional finitely generated nil algebras of restricted growth [11]. Amitsur asked the analogous question for finitely presented Jacobson radical algebras [15]. An algebra is Jacobson radical when every element is quasi-regular, equivalently when \(1-a\) is invertible in its unitization for every element \(a\).

An algebra over a field is algebraic if each element satisfies a nonzero polynomial over that field. Kurosh posed the algebraic analogue of Burnside’s question: must a finitely generated unital algebra that is algebraic over a field contained in its center be finite-dimensional [10]? Golod’s nil-algebra construction, after adjoining an identity, already gives a negative answer [6, 11]. The finite-presentation version imposes the stronger requirement of finitely many defining relations. Corollary 19 gives negative answers to the nil and radical nilpotence questions over \(\mathbb F_2\). The unitization of its nil algebra gives a negative answer to this finite-presentation version of Kurosh’s question. Elementwise nilpotence and algebraicity follow from the finite relations; they are not imposed as additional axioms.

The ring and the four obligations.

The ring used throughout the proof is an infinite finitely presented graded algebra \[R=\bigoplus_{b\geq0}R_b=\mathbb F_2\oplus I, \qquad R_0=\mathbb F_2,\qquad I=\bigoplus_{b>0}R_b,\] for which every individual matrix in \(M_d(I)\) is nilpotent, for every finite \(d\). The nilpotence index is allowed to depend on the matrix. Theorem 18 constructs this ring using finitely many homogeneous word relations. Establishing the matrix property is a separate step from establishing nilpotence of individual word images.

Krstić and McCool prove finite presentability of \(\mathop{\mathrm{St}}_n(S)\) for every finitely presented unital ring \(S\) and \(n\geq4\) [9]. Following their method of extending monomial root relations by word length, we give an explicit presentation over \(\mathbb F_2\) for \(n\geq5\), including the induction from finitely many root relations to all parameters in \(R\). This converts the finite algebra presentation into an ordinary finite group presentation. Infinitude follows from the distinct elementary matrices \(e_{ij}(a)\) as \(a\) varies in the infinite ring. The matrix-nil property, together with reduction to the finite group \(\mathop{\mathrm{GL}}_n(\mathbb F_2)\), makes \(\mathop{\mathrm{E}}_n(R)\) periodic.

The fourth obligation is torsion of \(J_{12}(R)\). Periodicity of the elementary matrix image alone does not supply this. Once the kernel is torsion, a power of any element of \(\mathop{\mathrm{St}}_{12}(R)\) lies in the kernel and a further power is the identity. The construction must therefore provide finite presentation, infinitude, matrix periodicity, and kernel torsion for the same ring and the same group.

Finite rules and matrix cancellation.

The algebra presentation uses a finite alphabet, length-preserving word replacements, and word-zero relations. Its local rules encode the next level of a hierarchy by replacing each upper-level letter by a prescribed block of lower-level letters. These blocks are the clean encodings. Only the first level’s finite rule table is used in the defining presentation. The self-simulation method has a close predecessor in the fixed-point tile constructions of Durand, Romashchenko, and Shen, including polynomial-time local checks and variable-scale simulation [3]. Here we must also control every finite word allowed by the relations, including words containing unfinished or forged verification states.

A related semigroup construction of Ivanov-Pogodaev and Kanel-Belov gives an infinite ordinarily finitely presented nilsemigroup satisfying \(x^9=0\) [8]. Its hierarchical path encodings and finite local relations are pertinent predecessors. That theorem does not assert nilpotence of arbitrary sums of word images or of matrices over the resulting word algebra. The additional algebraic property required here is established by cancellation of matrix-valued word tests.

The finite-rule construction has two outputs. Clean encodings preserve nonzero words from the next level, yielding surviving words of unbounded degrees. For the second output, a cut is a position recognized by the letter that follows it, and a token is an interval between successive cuts. Every sufficiently long nonzero word has bounded end pieces outside its first and last cuts, and each intervening token can be normalized using only replacements within that token. Palette letters carry colors; every such word has a long consecutive interval of them whose distinct colors can be permuted freely. Assign a numerical matrix of a fixed size to each letter, and give a word the ordered product of its letter matrices. Summing the matrix weights over these permutations gives zero in characteristic two once the interval is long enough compared with the test dimension.

Passing to the next level converts tokens into bounded-length words. A finite weighted automaton records their possible segmentations, at the cost of increasing the matrix dimension; this use of matrix word weights belongs to the theory developed by SchĂĽtzenberger [14]. The palette sizes grow fast enough that after finitely many levels direct cancellation applies. Finally a central indeterminate records the number of factors separately from their word length. Extracting its coefficients proves nilpotence for every fixed matrix over \(I\).

Torsion in the lift.

The central-kernel argument uses standard structures from Steinberg groups and algebraic \(K\)-theory [16, 20]. We first prove centrality using root strips: subgroups generated by roots whose source coordinates lie in one set and target coordinates in a disjoint set. The matrix map is injective on these strips. A presentation of the full matrix group by relations on small coordinate sets supplies the rank control. We then use a frame complex, whose simplices are sets of columns linearly independent after reduction modulo \(I\). This complex gives the rational homological stability needed to extend every homomorphism \(J_n(R)\to\mathbb Q\) to larger ranks when \(n\geq12\). The local argument keeps track of the standard inclusion; no injectivity of a stabilization map on kernels is required.

The grading gives a homomorphism \(R\to R[t]\) by \(a_b\mapsto a_b t^b\) for \(a_b\in R_b\). This homomorphism and the cyclic and truncated shift substitutions below occur in Weibel’s operations on graded \(K\)-theory [22]. Here we compare the substitutions directly in Steinberg groups. Apply the grading homomorphism to a word representing a kernel element \(u\in J_n(R)\). Substituting an \(N\times N\) numerical matrix for the central variable \(t\) replaces each root by a block of roots and gives a word in \(\mathop{\mathrm{St}}_{nN}(R)\). Substitution of a cyclic shift of power-of-two size behaves, after a change of basis, like evaluation at \(t=1\). Substitution of the corresponding truncated shift behaves like evaluation at \(t=0\). Their difference consists of roots crossing the cyclic boundary. We collect those roots in a strip with disjoint endpoint sets, where the matrix map is faithful, and prove that the two substitutions agree in the Steinberg group itself.

This equality makes a power of a stabilized copy of \(u\) equal to a product of ground-field kernel elements, which are torsion. Rational stability then returns torsion to rank twelve: every rational homomorphism extends to the larger kernel and kills this element; such homomorphisms detect every nontorsion element of an abelian group. All of these comparisons are proved with the Steinberg relations.

Organization.

Section 2 constructs the finite rule hierarchy and proves faithful encoding and bounded-end token decomposition of sufficiently long nonzero words. Section 3 proves cancellation and constructs the infinite algebra with a matrix-nil positive-degree ideal, then derives the nil, radical, and algebraic finiteness consequences. Section 4 gives the ordinary finite Steinberg presentation and proves periodicity of its matrix image. Section 5 establishes centrality and rational stability. Section 6 compares the two matrix substitutions, descends kernel torsion, and completes Theorem 1 and Corollary 2.

A hierarchy defined by finite local rules

Our objective is a finite presentation with two simultaneous properties: clean encodings preserve nonzero words from the next level, and sufficiently long nonzero words admit the token decomposition used for matrix cancellation. The two properties require different arguments. We must control every sequence of replacements starting from an encoded word, and we must also analyze words containing control states that no such sequence ever reaches.

We use presentations of associative algebras by words. An elementary replacement is a relation \(v=v'\) between nonempty words of the same length; it may be used in either direction inside a word. An elementary zero declaration is a relation \(v=0\), with \(v\) nonempty. The lengths of these relations mean the lengths of \(v\) and \(v'\), not their degrees as binomials.

Lemma 3. For a presentation of this kind over a field \(K\), the nonzero replacement classes of words form a \(K\)-basis of the algebra. A class is zero precisely when one of its words contains an elementary zero-declared substring. The empty word is one of the surviving classes, and the algebra is graded by word length.

Proof. Make a graph whose vertices are words, including the empty word, and whose edges are elementary replacements in arbitrary contexts. The ideal generated by the binomial relations is the span of the differences between vertices in a common connected component. Quotienting by it leaves one basis vector per component. The ideal generated in this quotient by the zero declarations is the span of the components containing a word with a declared zero substring. No edge changes length, and no zero declaration involves the empty word. ◻

Here and throughout this Section, the parameter \(h\) is a positive integer and \(q_h=2^h\). Bounds asserted for sufficiently large \(h\) are uniform along the sequence of parameters used in the following Proposition. A field is not part of the rule table: the same word relations are used over every field. Besides its color, a palette letter has a finite tuple of auxiliary data, called its non-color fields. These include two control tracks, one checking colors and one verifying an encoded rule. Each track designates whether a head is present at a cell; the rule construction below specifies these head flags.

Proposition 4. There are absolute positive integers \(c,k\), with \(c=10000\) and \(k=10\) permitted, with the following property. Fix an integer \(D\geq2\). There is an integer \(h_0\) and, for every \[h\in\{h_0,h_0D,h_0D^2,\ldots\},\] a finite alphabet \(\Sigma_h\), of cardinality at most \(2^{ch}\), and a finite table of elementary replacements and zero declarations of length at most \(k\). Write \(A_h(K)\) for the resulting unital associative algebra over a field \(K\), and write \([w]\) for the image of a word. These tables have the following three properties.

  1. There is a fixed-length substitution \(E_h:\Sigma_{Dh}\longrightarrow\Sigma_h^{L_h}\), where \(L_h=2q_h+1\). Every elementary relation or zero declaration at parameter \(Dh\) is a consequence of the relations at parameter \(h\) after substitution. Thus \(E_h\) induces a unital algebra homomorphism \(A_{Dh}(K)\longrightarrow A_h(K)\). If a word \(w\) is nonzero at parameter \(Dh\), then \(E_h(w)\) is nonzero at parameter \(h\). There is a nonzero one-letter word at every parameter.

  2. A subset of \(\Sigma_h\) specifies cuts immediately before its letters. There are a bound \(B_h\) and a finite list \(\mathcal T_h\) of tokens such that every sufficiently long nonzero word has a unique decomposition \[p\,t_1\cdots t_r\,s, \qquad t_i\in\mathcal T_h,\qquad |p|,|s|\leq B_h.\] Here \(p\) is the part before its first cut, \(s\) is the part from its last cut, and the \(t_i\) are exactly the intervals between consecutive cuts. Cuts are counted only when their following letter occurs in the word. Each token starts with a cut letter and has no other cut letter. For each \(t\in\mathcal T_h\) there is a nonempty word \(u_t\) over \(\Sigma_{Dh}\) such that \[1\leq |u_t|\leq k, \qquad |t|=L_h|u_t|, \qquad [t]=[E_h(u_t)].\] The equalities can be effected by replacements supported inside the token. No assertion is made that arbitrary concatenations of tokens are nonzero.

  3. Some letters are designated palette letters and have a color in a set of \(q_h\) colors. An eligible run consists of consecutive palette letters with a common tuple of non-color fields and with neither of the two control-track head flags set. Every adjacent transposition within such a run is an elementary replacement of the whole letters. Every eligible run in a nonzero word has pairwise distinct colors. Every sufficiently long nonzero word contains an eligible run of length at least \(q_h/100\). Eligibility and the endpoints of maximal eligible runs depend only on the non-color fields.

The integer \(D\) is chosen before the program fixed point used to define the tables; \(h_0\) is chosen afterward. The constants \(c,k\) do not depend on \(D\).

We give the rule tables and then prove their properties. Giving a finite predicate for table membership specifies an ordinary finite presentation: enumerate all words of length at most \(k\) over the finite alphabet and retain exactly the declared entries. No relation at another parameter is itself included in the table at \(h\).

The alphabet and its encoded blocks

Take \(\Sigma_h\) to be the set of all bit strings of length \(ch\). The following named fields are placed in fixed disjoint slots; unused bits must be zero. For definiteness, reserve 32 integer slots of width \(2h\) and 512 individual flag slots, and fill the remaining positions with zero. Only a fixed number of these slots will be used. Thus \(c=10000\) suffices, including at \(h=1\). Integers have ordinary binary encodings; zero-based encodings may be used for intervals beginning at 1. A letter with an out-of-range field or an unlisted combination of tags is declared zero, but remains a letter of \(\Sigma_h\). Once \(D\) is fixed, the allowable ranges and the assignment of named fields are given by the procedures below.

The structural type of a letter is \(C(p)\), \(P(a)\), or \(S\), where \(1\leq p\leq q_h\) and \(1\leq a\leq q_h\). The number \(p\) is a core position and \(a\) is a palette color. The only allowed structural adjacencies are \[ C(p)C(p+1),\quad C(q_h)P(a),\quad P(a)P(b),\quad P(a)S, \quad SC(1). \tag{4}\] The first adjacency requires \(p<q_h\). Every other structural pair is declared zero. Thus a complete block has \(q_h\) core cells, a nonempty palette, and a stop cell. Missing neighbors at the ends of the whole word impose no structural test.

Each letter also has a transaction control track, and each palette cell has an independent palette-checker track. Each track has a distinguished idle state; its nonidle states will be listed below. A core cell whose transaction track is idle has a data bit if \(p\leq cDh\) and has no data otherwise. The first \(cDh\) data bits of a complete idle block therefore encode one letter of \(\Sigma_{Dh}\), whether or not that letter satisfies the format restrictions at parameter \(Dh\). Palette and stop cells have no data payload. These are unary format requirements. We take \(h\) large enough that \(cDh\leq q_h\).

A clean block has both tracks idle and has each palette color exactly once. It is canonical when those colors occur in increasing order. For \(a\in\Sigma_{Dh}\), let \(E_h(a)\) be the canonical block whose core data are the \(cDh\) bits of \(a\), and extend \(E_h\) to words by concatenation. Its block length is \(L_h=2q_h+1\). Figure 1 shows this chosen encoding. Structural syntax alone still allows any nonempty palette: its length and colors will be forced only by the nonzero-word arguments.

A canonical block encoding one letter \(a\in\Sigma_{Dh}\). The core carries its \(cDh\) data bits, the palette contains each color once in increasing order, and the stop cell closes the block. Both control tracks are idle. The widths are schematic; the data positions fit inside the core by the choice of \(h_0\).

The replacements will carry out a proposed upper-level relation inside one or more complete blocks. They temporarily acquire the cells of those blocks, keeping the present data and a proposed replacement in separate slots. The verifier checks a certificate for the proposed relation before the replacement can become the represented data. We first specify the control fields that keep this operation confined to its own cells.

Control tracks and admissible neighboring pairs

The palette-checker track has states \[I,\qquad A_x,\qquad H_x\qquad(1\leq x\leq q_h),\] meaning idle, passed while seeking \(x\), and the checker head seeking \(x\). The checker-head flag is set exactly in state \(H_x\). Within a palette the allowed adjacent checker-state pairs are \[(I,I),\qquad (A_x,A_x),\qquad (A_x,H_x), \qquad (H_x,I). \tag{5}\] There is no restriction on the first palette state except its format; the last palette state must be \(I\) or \(H_x\). These are pair tests at \(C(q_h)P\) and \(PS\). They enforce a passed prefix, then its head, then an idle suffix, or an entirely idle palette, whenever both ends of the palette are present. Truncated versions are allowed at the ends of a word.

The transaction track is either idle or has one of the markers \[L,\quad R,\quad B,\quad F.\] The first two are left and right wing markers; \(B\) is a boundary cursor and \(F\) is a full verification head. The transaction-head flag is set exactly on \(B\) and \(F\). Every nonidle transaction letter carries metadata \[(l,\tau,b),\qquad 1\leq l\leq k,\quad \tau\in\{\mathrm{rep},\mathrm{zero}\},\quad 1\leq b\leq l.\] Here \(l\) is the intended number of blocks and \(b\) is the relative block number. A head, and only a head, also carries a committed-side bit \(\epsilon\). For a zero task \(\epsilon=0\). A full head carries the verifier control and three reading bits described below. A boundary cursor has no verifier control or reading bits. Wing markers store neither a committed-side bit nor a verifier phase.

A core cell with a nonidle transaction track is called locked. It has data slots numbered zero and one at positions \(p\leq cDh\), and one certificate bit at every core position. Palette and stop cells have neither data slots nor certificate payload. These are unary format requirements. In a replacement transaction, the two slots hold the proposed source and target upper words. The side bit \(\epsilon\) on the head selects which slot currently represents the data of the acquired cells. Acquisition copies the old data into that slot; release restores the selected slot to the idle data field. Once acquisition has reached the end of all \(l\) blocks, full verification keeps both slots and the certificate fixed. Only successful verification permits changing \(\epsilon\); reversing verification and releasing the cells then exposes the other word. For a zero transaction only slot zero is tested, and success will instead be declared zero.

These describe the intended use of the fields, not a restriction to states reached by that use. The pair tests and moves below also specify the meaning of arbitrary letters with those fields.

For a nonidle letter define its known first position to mean \(b=1\) and structural type \(C(1)\), and its known last position to mean \(b=l\) and structural type \(S\). The following two unary zero declarations are part of the table: \[ R\text{ at its known first position is zero},\qquad L\text{ at its known last position is zero}. \tag{6}\] They depend on the letter itself and do not test for an absent word neighbor.

Here is a complete specification of the transaction pair tests. Give each side of a letter a required interface, internal or external, using the following table. An internal interface also prescribes the marker on the neighboring side. \[\begin{array}{c|c|c} \text{marker}&\text{left interface}&\text{right interface}\\ \hline \text{idle}&\text{external}&\text{external}\\ L&\text{external at first; otherwise internal from }L &\text{internal to }L,B,F\\ B&\text{external at first; otherwise internal from }L &\text{external}\\ F&\text{external at first; otherwise internal from }L &\text{external at last; otherwise internal to }R\\ R&\text{internal from }F,R &\text{external at last; otherwise internal to }R \end{array}\] For each available neighboring pair its two facing interfaces must both be external or must both be internal with the prescribed markers. In an internal pair, \(l,\tau\) agree, \(b\) is unchanged within a block and increases by one across \(SC(1)\), and the structural adjacency is one in (4). No internal pair may enter the known first position or leave the known last position. External pairs still obey the structural adjacency test. These rules are precisely comparisons of the fields of the two letters.

In particular an external entrance into a locked region occurs only at \(C(1)\) with \(b=1\). A complete full region has the form \(L^*FR^*\), occupying its \(l\) blocks; a boundary-cursor region has the form \(L^*B\) and can stop at any acquired cell. If it stops inside a block, the rest of that block is idle. Distinct regions can abut at a block boundary. Their metadata need not agree. At the ends of the whole word an interface for which no neighbor is present is not checked; the unary exclusions (6) continue to apply.

All violations of the structural, checker, or transaction pair tests are elementary zero declarations of length two. All unary format violations are elementary zero declarations of length one. This specifies the syntax also for words that were never reached by a computation.

Palette operations

The following replacements preserve every field not explicitly changed. Their instances are taken for every admissible value of those fields.

  1. At \(C(q_h)P\), change an idle checker state on the palette cell to \(H_x\), with any \(x\), and include the inverse replacement.

  2. On two consecutive palette cells, replace the checker states \(H_x,I\) by \(A_x,H_x\) if the color of the first cell differs from \(x\); include the inverse replacement.

  3. Transpose the colors of two consecutive palette cells whose other fields are identical, provided neither cell carries a checker head or a transaction head.

The following additional zeros are declared: a passed cell \(A_x\) of color \(x\); two consecutive palette cells of the same color; and the pair \(P(a)S\) when the palette cell carries \(H_x\) and \(a\ne x\). There are no other palette operations. In the third operation the non-color fields coincide, so transposing the colors is exactly transposing the whole letters.

Lemma 5. A complete palette containing each color exactly once, initially idle on its checker track, cannot reach a palette zero under the palette operations, interleaved arbitrarily with the transaction operations defined below. Conversely, suppose a palette together with its preceding \(C(q_h)\) and following \(S\) occurs in a nonzero word. Its checker can be removed by replacements supported on those cells. Once its transaction track is also idle, the palette has each color exactly once and can be sorted into increasing color order.

Proof. The transaction operations leave all colors and checker fields in place. Palette operations preserve the multiset of colors. During a check for \(x\), every passed cell has color different from \(x\): this is the condition for a forward step, and swaps within a passed run preserve it. A swap cannot cross from the passed region to the head or idle region because their checker fields differ. In particular, if every color occurs, a head seeking \(x\) cannot reach the last cell with a different color after having passed all earlier cells. Distinctness also prevents an equal-color adjacency.

For the converse, checker syntax in a complete palette either gives an idle palette or gives a single head after a passed prefix. If a passed cell has the sought color the whole word is zero. Otherwise every backward checker step is allowed. Move the head back to the first palette cell and apply the inverse creation rule using \(C(q_h)\). This does not require a transaction head to be in any specified place. With both tracks idle, all palette letters have identical non-color fields. Repeated colors can be brought adjacent by swaps, and a missing color can be sought from the first cell to the last, where the final test gives zero. A nonzero palette therefore has exactly one copy of each color, which can be sorted by adjacent transpositions. ◻

Acquisition and the local verifier

For the moment fix any finite program code \(a\). At parameter \(h\) the verifier will test a certificate asserting that this program accepts the proposed elementary rule at parameter \(Dh\). The certificate and its addressable clauses will be specified in Subsection 2.5. All that is needed for the local moves is a nonempty ordered list of clauses \[ \Phi_1,\ldots,\Phi_m,\qquad m\leq q_h, \tag{7}\] each reading at most three bits. A bit address specifies either a data slot, its relative block number and core position, or a certificate bit in the first relative block. Repeated addresses are allowed. Clauses with fewer than three inputs can be padded by repeated inputs; a constant clause uses a dummy certificate address whose value its truth function ignores. The addresses and the truth function of an indexed clause are computable from \(a,h,l,\tau\) and the index. They do not depend on the committed side. The tested input uses both data slots for a replacement task and only slot zero for a zero task.

The acquisition replacements are the following.

  1. An idle \(C(1)\) can become a boundary cursor with \(b=1\), with chosen \(l,\tau,\epsilon\). Its previous data bit is placed in slot \(\epsilon\); its other data slot, when present, and its certificate bit are chosen arbitrarily.

  2. A boundary cursor can acquire its immediate next cell if that cell is idle for transactions and would be an internal next position of the chosen region. The old cursor becomes \(L\), the next cell becomes the boundary cursor, and the metadata and side pass to the new cursor. On a core cell the old idle data are copied into the committed slot and the other slot and certificate bit are chosen arbitrarily. Palette and stop cells acquire no payload.

Both moves have their inverse moves and there are no other acquisition or release moves. Thus release returns the data in the committed slot to the idle data field. An acquisition cannot advance beyond its known last position. At that position, and only there, its boundary cursor may become a full head in the initial verifier state described next, with zero reading registers; this change also has its inverse.

A full head holds \(\epsilon\), a clause index when appropriate, a phase tag from the following fixed list, and a register \(\rho\in\{0,1\}^3\). For clause \(j\) its control path is \[ A_j\ \longleftrightarrow\ \text{reading tour}\ \longleftrightarrow\ B_j^{\rm gate} \ \longleftrightarrow\ G_j^{\rm gate} \ \longleftrightarrow\ \text{undo tour} \ \longleftrightarrow\ Z_j. \tag{8}\] The symbols \(B_j^{\rm gate}\) and \(G_j^{\rm gate}\) here name verifier phases, not boundary cursors. The endpoint phases in (8) occur only at the known last position; this is a unary format condition. All eight register tuples are syntactically allowed in every full-head phase. A state \(A_j\), \(Z_j\), or success with \(\rho\ne0\) is declared zero. These are semantic zero declarations, not exclusions from the alphabet’s syntactic formats. Likewise a false after-gate state below is syntactically representable but zero. Replacement edges may have such zero-declared endpoints. This distinction is essential: a forged tour must be able to reach a zero-declared interface during rollback. The initial acquisition interface is \(A_1\) with \(\rho=0\).

Here are the complete movement conventions for both tours. The reading tour starts at the last position in a left-going phase. A left move changes a neighboring transaction pair \(L,F\) to \(F,R\). Each cell retains its payload, structural fields, and transaction metadata \((l,\tau,b)\). Only the head’s control phase, clause index, committed-side bit \(\epsilon\), and reading registers pass to the new head position; the vacated cell loses these head-only fields. Thus the relative block number at the new head is the number already carried by that cell, including when the move crosses a block boundary. For each address of clause \(j\) located at the new head position, XOR the bit at that address into its corresponding reading register. If the cell is not an address, do nothing to the registers. At the known first position a unary turn enters a right-going phase. Right moves change \(F,R\) to \(L,F\) using the same field-transport convention and do not read bits. At the known last position a unary exit enters \(B_j^{\rm gate}\). Each of these moves has its exact inverse. The tour’s entry and exit edges preserve every register tuple, including tuples making an endpoint a semantic zero; they never reset a register. The last position is a stop cell, which is never a bit address, so the left-going convention reads every addressed bit once and none is lost at the initial endpoint.

At \(B_j^{\rm gate}\) the gate edge to \(G_j^{\rm gate}\) exists exactly when \(\Phi_j(\rho)\) is true. An after-gate state \(G_j^{\rm gate}\) with false \(\Phi_j(\rho)\) is declared zero. A before-gate state with a false value has no gate edge but is not, for that reason, zero.

The undo tour starts at \(G_j^{\rm gate}\), travels left without reading, turns at the first position, and travels right. On leaving a cell, it XORs each bit addressed there into its corresponding reading register. It exits at the last position into \(Z_j\). Its movement phases are distinct from the reading-tour phases, and all its edges have their inverse edges. Its entry and exit likewise preserve every register tuple, including zero-declared endpoint states. For \(j<m\), a unary edge takes \(Z_j\) to \(A_{j+1}\) with zero registers. For \(j=m\) it takes \(Z_m\) to a success phase, again with zero registers. The success phase is allowed only at the last position. For a replacement task with zero registers a unary success edge changes \(\epsilon\) to \(1-\epsilon\). For a zero task the success phase is itself a unary zero declaration. There is no success-to-acquisition edge. A return to acquisition follows the inverses of (8) all the way to \(A_1\).

Movement phases allow every position of the region, with clause index in \(\{1,\ldots,m\}\). Every turn or entry or exit is a separate unary phase change at its prescribed endpoint. The only register tests are the specified zero-register interfaces and the after-gate tests. This convention completely lists the control transitions; there is no clock or phase stored on wing cells.

Each elementary move is a unary or two-letter replacement. Take its instances for every value of unaffected fields, preserving them exactly, subject to the syntactic formats and the internal-pair conditions on a pair used inside a region. In an acquisition the changed pair is tested as an internal pair after acquisition. Every zero mentioned so far is also unary or binary. All strings of lengths \(3,\ldots,k\) have no elementary entries except in the provisional small-parameter convention below. The allowance of \(l\leq k\) in the verifier causes no problem when a task of arity \(l>2\) has no accepting input. A semantic zero declaration never removes an otherwise specified replacement edge. The acquisition interface, interclause edges, and edge from \(Z_m\) to success retain their explicitly specified zero-register condition.

Lemma 6. Starting from a concatenation of complete clean blocks, the structural, transaction, and checker syntax is preserved under all elementary replacements. Distinct transactions never own cells of the same block. The elementary moves are context safe at both untouched neighboring letters, even when two transaction regions abut.

Proof. Structural tags never change, so structural syntax is preserved. For the transaction syntax it suffices to check the interfaces of each kind of move.

If an idle \(C(1)\) occurs in a syntactically admissible complete configuration, its predecessor, if present, has an external right interface. The predecessor may be idle, a completed full region’s last letter, or a boundary cursor stopped at the preceding stop. Its successor \(C(2)\) is idle: a new locked region cannot start at an internal core position. Creating a boundary cursor therefore preserves the external interface on each side. This remains true when the preceding boundary cursor intends to acquire more blocks. It has not acquired this block, and its next acquisition is blocked until the new cursor releases it.

In an acquisition, the old cursor becomes a left marker and its idle successor becomes the new cursor. Its untouched predecessor previously permitted a left marker or a head with these same metadata, and still does. The new cursor has an external right interface, as the old idle cell did. If its untouched successor is inside that block, the successor is idle, since a locked region cannot start there; if it is a block start, it may also start a new region, which is an allowed external joint. The known-last restriction prevents acquisition from creating the prohibited last left marker. The inverse release has the same interface checks in reverse. At \(C(1)\) inverse creation is possible only for a boundary cursor with no acquired successor, so it too preserves the outside interfaces.

In a full movement \(F,R\leftrightarrow L,F\), the exterior predecessor permits respectively \(F\) or \(L\), and the exterior successor permits respectively \(R\) or \(F\). Their internal metadata are unchanged. A move cannot introduce a right marker at first or a left marker at last because the old head must have the indicated neighbor inside its region. Endpoint phase changes do not change these interfaces. The boundary-to-full change is at the last position, where both heads have an external right interface and the same left-interface requirement. Changing the committed side at success changes no interface at all.

For the checker track, head creation occurs at its first position with an idle next checker cell, if present. A forward step changes \(H_x,I\) to \(A_x,H_x\) and has the prescribed predecessor and successor in the checker grammar. Its inverse has the same property. Palette swaps preserve both marker tracks, since their non-color fields must coincide. The main moves leave checker fields and colors in place; checker moves leave main fields and payload in place. In particular a main head may cross a checker head without any additional interface change.

Finally any acquired part of a block includes its \(C(1)\), or is a continuation of a region that acquired that \(C(1)\) earlier. Creation is allowed only at an idle \(C(1)\), and acquisition takes only idle cells. Since the only idle suffix of a partially acquired block is strictly after its cursor, no other transaction can start in that suffix or enter it from the left. This proves the ownership claim and completes the induction over replacements. ◻

For configurations reached from clean blocks, the context lemma ensures that a full transaction keeps its data and certificate fixed even when operations elsewhere are interleaved with its verification. For a fixed payload, the control path has two properties. A head started at its acquisition interface checks the clauses correctly; an arbitrary full-head state can be undone or exposes a zero. The second property is needed for words that did not start clean.

Lemma 7. Fix the data slots and certificate of a complete syntactically admissible transaction region. Using only full-head control moves and starting at \(A_1\) with zero registers, a full head can reach success precisely when every clause is true on those fixed bits. No such path reaches a format, nonblank-register, or false-after-gate zero. After a replacement success changes the committed side, verification can be reversed to the acquisition interface.

Proof. The tour edges are invertible. Starting at \(A_j\) with zero registers, the reading tour reaches its gate with exactly the three bits from the clause’s addresses, and the undo tour restores zero registers. A false gate breaks the path before its after-gate state. Backtracking cannot circumvent this break: the only changes of clause index are the specified edges from \(Z_j\) to \(A_{j+1}\), the only acquisition interface is \(A_1\), and the only extra success edge changes a side bit which the schedule does not read. Thus success is reached exactly when all clauses are true, and no format, nonblank-register, or false-after-gate zero is reached. After a side change, the same clauses still read the same fixed slots, independently of the selected side, so all verification moves can be reversed. ◻

Lemma 8. A complete transaction region with one full head in any allowed control state can either be returned to acquisition by replacements inside the region, or can reach a declared zero there. This remains true when its control state and registers were not reached from acquisition. A boundary-cursor region can always be released inside its acquired interval.

Proof. Fix the payload of the region. Each tour edge is a bijection on register tuples: it is either the identity or XOR by a specified tuple of the fixed payload bits. The legs and turns give a prescribed finite path. From any interior tour position, reversing that path reaches the endpoint preceding the tour, regardless of the initial register tuple. The endpoints exist because this is a complete region.

For a reading tour this returns to its \(A_j\) endpoint, where a nonzero register tuple is zero by declaration. For an undo tour it returns to \(G_j^{\rm gate}\). If the gate predicate there is false, the word is zero. Otherwise cross the gate backward and reverse the reading tour, again reaching \(A_j\) or zero. The same argument starts directly from either gate phase. In particular a false before-gate value is not a trap: it can reverse its reading tour.

From \(A_j\) with \(j>1\), reverse the edge from \(Z_{j-1}\) and apply the same argument to the preceding clause. A success state first reverses to \(Z_m\); its registers must already be zero, or it is a declared zero. Thus the clause index decreases until \(A_1\) is reached, or a specified violation occurs. No argument assumes that an earlier clause has actually been checked. The reverse gate test and the required blank-register endpoints supply precisely the checks needed for arbitrary starting states.

At \(A_1\) reverse the boundary-to-full change. Inverse acquisition then moves the boundary cursor back through its acquired prefix, returning committed data to the idle cells; finally inverse creation removes it. None of these moves reads a cell outside the acquired interval. The same release argument applies immediately to a region already carrying a boundary cursor. ◻

An addressable computation tableau and the fixed point

The moves above use a finite list of three-bit tests. We now produce that list from a computation deciding membership in the next-level rule table. Encoding an accepting computation by local Boolean constraints is the computation-tableau method used in Cook’s theorem [2]. Here we specify the addresses and size bounds needed by the word rules.

We specify the clauses in (7). Fix once and for all a deterministic universal one-tape machine with a fixed finite tape alphabet and state set. It is arranged to simulate a supplied program code, to return its head to a distinguished origin when accepting, and then to remain frozen. The simulation and the return to the origin have polynomial overhead for every fixed simulated program. One explicit implementation stores the simulated tapes and head marks on tracks and scans their used portions to implement each simulated step; the used portions grow at most linearly in the number of simulated steps. A fixed binary interpreter handles the finite program code. Such scans give polynomial, rather than an assumed constant, simulation overhead, which is all that is needed here.

Put \[T=2^{\lfloor h/5\rfloor},\qquad W=4T,\qquad o=2T.\] Use time rows \(0,\ldots,T-1\) and tape positions \(0,\ldots,W-1\), with the marked origin at \(o\). Encode each tape symbol, origin marker, and possible head state with \(\beta\) bits, where \(\beta\) is an absolute constant. Let \[\operatorname{enc}(n)=1^{|\operatorname{bin}(n)|} 0\operatorname{bin}(n)\] for a nonnegative integer \(n\), with \(\operatorname{bin}(0)=0\). The initial tape, starting immediately to the right of the origin, contains \[\operatorname{enc}(|a|)\,a\, \operatorname{enc}(Dh)\,\operatorname{enc}(l)\, \operatorname{task}(\tau)\,\operatorname{data}.\] The data are the \(lcDh\) bits in slot zero, ordered by block and core position, followed, for a replacement task, by the same list from slot one. All other initial cells are fixed, including the initial head and blank cells. Each bit coordinate of a cell encoding one input bit is a constant, that input bit, or its negation. Take \(h\) large enough that this input occupies fewer than \(T/4\) tape positions. Neither the input nor a head starting at the origin can reach the boundary cells in fewer than \(T\) steps.

A deterministic tape-machine step has a radius-one description: the new symbol and head label at a cell are determined by the previous labels at that cell and its two neighbors. Extend this map arbitrarily on inconsistent three-cell patterns to a total Boolean function \[f:\{0,1\}^{3\beta}\longrightarrow\{0,1\}^{\beta}.\] Fix a NAND circuit for \(f\) with \(g\) gates. Both \(\beta\) and \(g\) are independent of \(a,D,h\). The initial row is a valid one-head configuration, so the arbitrary values on inconsistent patterns will not be used in a satisfying tableau.

Allocate certificate variables \(X(t,j,r)\) for all tableau bits, and \(Y(t,j,v)\) for the auxiliary circuit gates, with exact one-based core addresses \[\begin{align*} X(t,j,r)&:\quad 1+\beta(Wt+j)+r, &&0\leq t<T,\quad 0\leq j<W,\quad 0\leq r<\beta,\\ Y(t,j,v)&:\quad 1+\beta WT+g((W-2)t+j-1)+v, &&0\leq t<T-1,\quad 1\leq j<W-1,\quad 0\leq v<g. \end{align*}\] The total number of certificate variables is \[ \beta WT+g(W-2)(T-1). \tag{9}\] List the following clause families in the displayed order, using lexicographic order of their coordinates within each family.

  1. For each initial-row bit use two clauses. A prescribed constant uses its unit clause twice; equality to an addressed data bit \(x\), or to its negation, uses the two clauses expressing that equality.

  2. For every later time and each of the two boundary cells, use one unit clause per bit, keeping that cell blank.

  3. For each pair \((t,j)\) with \(t<T-1\) and \(1\leq j<W-1\), encode the \(g\) NAND gates in order. The equation \(z=\neg(u\wedge v)\) uses the three clauses \[(u\vee z),\qquad(v\vee z),\qquad (\neg u\vee\neg v\vee\neg z).\] Here the circuit inputs are the appropriate neighboring variables \(X(t,j-1,r),X(t,j,r),X(t,j+1,r)\) and the preceding gate variables at \((t,j)\). Add two clauses for each of the \(\beta\) circuit outputs to equate it to the corresponding \(X(t+1,j,r)\). Thus this family has exactly \(3g+2\beta\) clauses per \((t,j)\).

  4. Use \(\beta\) unit clauses fixing the final cell at the origin to the accepting head state and its fixed origin symbol. The universal machine is arranged to leave that symbol fixed when it accepts and freezes.

Constants on circuit wires are allowed; clauses containing them are interpreted as Boolean functions of the remaining inputs. Use repeated literals, or an ignored dummy input for a constant function, to supply the three reading addresses. The number of clauses is exactly \[ 2\beta W+2\beta(T-1) +(3g+2\beta)(W-2)(T-1)+\beta. \tag{10}\]

The clauses force a unique next row from the preceding row, with the correct gate values. Induction from the valid initial row therefore makes every satisfying tableau the actual computation of the universal machine. The fixed blank boundaries do not alter it, since the head cannot reach them. The final constraint is satisfied exactly when the computation accepts before time \(T\); an earlier acceptance extends to the final row by freezing. Conversely every such accepting computation, with its circuit gate values, gives a satisfying certificate.

The four family sizes and the formulas for their addresses are explicit. Comparison with the four cumulative sizes followed by quotient and remainder recovers from one clause index its family, time, position, and bounded subindex. The gate circuit is fixed. Initial-row lookup selects a bit of the fixed code, a parameter bit, a delimiter, or one addressed data bit. Thus one clause and its at most three addresses are generated in time polynomial in \(h\) for fixed \(a,D\), using \(O(h)\)-bit arithmetic. No preceding clauses or complete tableau are enumerated.

Both (9) and (10) are \(O(T^2)\) with absolute constants, so for all sufficiently large \(h\) they are at most \(q_h\). Store the entire certificate in the first relative core, in its first required number of certificate positions. Any unused certificate bits have no effect. Thus the only nonconstant quantities on a verifier head are its \(O(h)\)-bit clause index and the already listed metadata and three reading bits. Code \(a\), the next-level letters, and the tableau are not head fields.

We now remove the apparent reference to an unspecified program. For a provisional code \(a\), let \[P(a,h;l,\tau,\text{candidate data})\in\{0,1\}\] be the following finite predicate. Decode the candidate one- or two-sided string of \(l\) letters of length \(ch\) and decide whether it is an elementary table entry described in Subsections 2.1–2.4, using the tableau with initial program code \(a\) just specified. For replacements accept either orientation of every listed move. For zeros use the listed unary and binary declarations. For all other proposed entries return zero. Format zeros include illegal letter formats; replacement entries always have the specified syntactic fields on both sides. The additional semantic register and gate zeros do not exclude these fields or suppress any specified replacement entry. If the parameter is too small for any of the declared encodings, input layout, clause count, or certificate count to fit, use instead the trivial table declaring every one-letter word zero and having no replacements. These fit conditions are integer inequalities in the explicit layout sizes.

This predicate is computable in time polynomial in \(h\) for fixed \(a,D\). A syntax test compares a bounded number of fields. A movement test checks the indicated changed bits and, if needed, generates the addresses for its one clause. An after-gate test evaluates one three-input truth function on the head registers. The predicate never asks whether a tableau exists and never executes the program \(a\). It merely uses the finite string \(a\) as part of the prescribed time-zero data.

We use Kleene’s fixed-point construction in the self-simulation setting developed by Durand, Romashchenko, and Shen, where polynomial-time local checks are also explicit [3]. The simulation overhead and clause-address computation for the present implementation must still be checked, as above and below.

For completeness, the fixed-point construction can be given at the level of finite programs. There is an effective constructor \(s(t,v)\) for a code that, on input \(x\), simulates the two-input program \(t\) on \((v,x)\). A fixed wrapper obtains polynomial simulation overhead by the scanning implementation just described. Let \(t\) be the two-input program which, on first input \(v\), forms the finite code \(s(v,v)\) and, on remaining input \(x\), computes \(P(s(v,v),x)\). Set \[ a=s(t,t). \tag{11}\] Then the program \(a\) returns \(P(a,x)\) for every input. With this particular \(a\) fixed, forming \(s(t,t)\) is a constant cost; evaluation of \(P\) and the fixed wrapper have polynomial running time in \(h\). There is no recursive call to \(a\) during evaluation of \(P\).

Choose \(D\) before making (11). The program \(a\) then has a polynomial running-time bound at parameter \(Dh\), with constants allowed to depend on the fixed \(D,a\). Since \(T\) grows exponentially in \(h\), choose \(h_0\) so large that for every \(h\geq h_0\) all field and layout bounds hold, and every such computation, including universal simulation and return to the origin, finishes strictly before \(T\). In particular an input has an accepting tableau exactly when it is an elementary table entry at parameter \(Dh\). This is the desired finite, nonrecursive definition of all the tables. No increase of \(c\) or \(k\) depends on \(D\) or on the length of \(a\).

Faithful simulation on clean words

We now combine the local verifier with the fixed point. An accepting certificate exists exactly for an elementary rule at parameter \(Dh\). We show that the canonical encoding \(E_h\) simulates each such rule and that arbitrary lower-level replacements cannot destroy a nonzero encoded word.

Lemma 9. The substitution \(E_h\) simulates every elementary next-parameter replacement and zero declaration. Moreover, if \(w\) is a nonzero word at parameter \(Dh\), no sequence of lower-parameter replacements starting from \(E_h(w)\) can reach a zero declaration.

Proof. For an elementary replacement on \(l\) letters, acquire the \(l\) canonical blocks with the source data in the committed slot, the target data in the other slot, and an accepting computation certificate in the first core. All required acquisitions exist. The verifier checks every clause, reaches success, changes the committed side, and follows inverse verification and release moves to leave the target blocks. Their palettes and checker tracks have not changed. The same procedure for an elementary zero declaration uses its accepting certificate and reaches the success zero. No cell outside those blocks is needed.

For the converse, consider any sequence from a concatenation of canonical blocks. By Lemmas 6 and 5, all structural and marker syntax remains valid and all palettes retain exactly one of each color. At any time read a represented higher-level word as follows. An idle core cell contributes its idle data bit. An acquired core cell contributes the data bit in the side selected on its region’s unique head. The ownership assertion in Lemma 6 makes this unambiguous. Acquisition and release preserve the represented word, even when they choose new uncommitted data or certificate bits after a partial release. Palette operations do not affect it.

While a head is full, every slot and certificate bit of its region is fixed. Interleavings with another transaction cannot change this payload, by ownership; palette operations cannot change an addressed bit. Lemma 7 therefore applies throughout the transaction. If it reaches replacement success, its certificate establishes a genuine elementary rule on the currently represented letters. Changing the selected side changes the represented word by precisely that rule, and subsequent backtracking remains valid. A reached zero-task success likewise establishes an elementary zero on the currently represented word. No format, nonblank-register, or false-after-gate zero can be reached by verification started from acquisition.

These statements induct over the arbitrary sequence of replacements. All represented words are replacement-equivalent to the starting word. If that word is nonzero, a simulated zero success is impossible; all other zero declarations have already been excluded by the invariants. This proves nonzero preservation. Complete initial blocks keep all transaction regions complete; an absent neighbor can only prevent a requested acquisition, never supply a new transition. ◻

A legal idle letter \(C(p)\) at a middle core position \(1<p<q_h\) is a nonzero one-letter word. It is neither a unary zero nor the site of unary cursor creation, and no two-letter move applies to it. Such a position exists after increasing \(h_0\). In particular, iterating Lemma 9 a finite number of times produces nonzero words of unbounded lengths at any fixed level. This observation does not require taking an infinite word or an infinite presentation.

Arbitrary words, cuts, and isolated normalization

It remains essential to control words that do not begin clean. Here we use rollback in the opposite direction: any complete transaction appearing in a nonzero word must admit release, since exposing a zero inside that transaction would make the whole word zero. Declare a cut immediately before \(C(1)\) if its transaction track is idle or has relative block number 1. This is a condition on one letter. In a locally admissible word it marks either an idle block beginning or the beginning of a transaction’s first block. In particular the unary exclusion of a right marker at a known first position prevents a headless right wing from masquerading as such a beginning at the left end of the whole word.

Lemma 10. There is a bound depending only on \(h\) for every palette fragment in a nonzero word. One may take \(16q_h+2\). An interval without a cut has bounded length depending only on \(h\), including when the interval reaches an end of the word.

Proof. There is no transaction start strictly inside a palette. Its transaction track has at most one head and otherwise consists of constant-metadata wings, with a possible idle suffix after a boundary cursor. The checker track likewise has at most one head and constant passed and idle runs. The common refinement of these two ordered partitions, after removing their at most two head positions, has at most 16 homogeneous non-head intervals. This deliberately loose absolute bound also covers fragments with one or both ends missing. No payload is present on palette cells, and their relative block number is constant within an acquired part, so these intervals have identical fields except for color.

If a color repeats inside such an interval, adjacent transpositions bring its two occurrences together, producing an equal-color zero. Hence each interval in a nonzero word has at most \(q_h\) cells. The asserted palette bound follows. A whole block, or either of its fragments, therefore has length at most \(17q_h+3\).

At successive core beginnings an acquired region’s relative number strictly increases until at most \(k\), unless a new transaction or idle block begins; the latter creates a cut. There is no other possible continuation, by the internal and external interface tests. Thus an interval with no cut contains at most \(k\) intervening blocks, apart from its two end fragments. For example \[B_h=(k+2)(17q_h+3)\] bounds every such interval. This argument uses available pair tests and the unary known-endpoint exclusions, not tests for missing word neighbors. ◻

Lemma 11. An interval between consecutive cuts in a nonzero word consists of between one and \(k\) complete structural blocks and can be changed, using only replacements inside that interval, to a concatenation of canonical blocks.

Proof. The interval begins at \(C(1)\) and ends at \(S\), because the next cut is another \(C(1)\). If its first block is idle, there can be no locked start inside that block, and the next block would give a cut. The interval is then just one idle block. Otherwise its first nonidle letter has relative block number 1 and is \(L\), a boundary cursor, or a full head; it cannot be \(R\) by (6).

Starting with a left marker, follow its internal successors. The chain cannot stop at an external interface, cross the next cut, or end at the known last position, where a left marker is forbidden. It must therefore reach a head inside the interval. A boundary cursor ends the acquired prefix; its remaining current block is idle, and any later block would begin a new interval. A full head forces a right wing as far as its known last position. The interfaces admit no second head on that wing. This proves that a nonidle interval contains exactly one transaction and at most \(k\) blocks, including the final block if acquisition stopped partway through it.

Every palette here is complete. First remove all its checker heads using Lemma 5, or obtain a zero. Apply Lemma 8 to the transaction head and release the acquired cells, or again obtain a zero. The interval is a factor of a nonzero word, so any sequence producing zero in the interval would produce zero in that word and is impossible. All these operations are thus successful replacements. Their support is inside the interval: checker removal stays in the palette and its preceding core cell, and release uses only the acquired prefix. Unlike the clean-start argument, this step does not require the initial control state to have been reached by acquisition.

The interval is now idle on both tracks. In each palette a missing or repeated color would give zero by Lemma 5. Each palette has exactly \(q_h\) cells and can be sorted. The remaining idle core data specify one bit string of length \(cDh\) per block. These are letters of the upstairs bit-string alphabet, including its unused formats when considered before imposing its unary zero relations. The resulting word is exactly \(E_h(u)\) for the corresponding string \(u\) of between one and \(k\) letters. ◻

To finish the proof of Proposition 4, the alphabet \(\Sigma_h\) has the required cardinality \(2^{ch}\), and the tables just constructed are finite and have length at most two, in particular at most \(k=10\). Property [fr:prop-encoding] follows from Lemma 9 and the nonzero middle-core letter.

For Property [fr:prop-tokens], take as tokens the nonzero intervals with the syntax in Lemma 11. There are only finitely many: each has at most \(k\) blocks and each block has the bound in Lemma 10. For each token fix one of the normalizations furnished by Lemma 11 and denote its upstairs word by \(u_t\). A cleaned block has \(q_h\) core cells, \(q_h\) palette cells and one stop cell, so length preservation gives \(|t|=(2q_h+1)|u_t|\). Every sufficiently long nonzero word has at least two cuts by Lemma 10; its prefix before the first and suffix from the last have length at most \(B_h\). All intervening intervals are tokens, and the letter-recognized cuts make the decomposition unique. The normalizations take place in isolated intervals; no exterior head, palette cell, or boundary test has been used.

Finally, every complete palette in a nonzero token has length \(q_h\) even before normalization, since its normalization preserves length and structural tags. Its at most two head singletons and at most 16 homogeneous non-head intervals therefore include an eligible run of length at least \((q_h-2)/16\), hence at least \(q_h/100\) for the chosen parameters. A sufficiently long nonzero word has a token and such a palette. Swappability is an explicit table entry, and every eligible run has distinct colors by the duplication argument in Lemma 10. Its non-color tuple also determines its maximal endpoints. This proves Property [fr:prop-runs] and completes the Proposition.

Cancellation and the matrix-nil algebra

We now use the hierarchy of Proposition 4 to construct the algebra needed for the group argument. Fix its absolute constants \(c,k\), choose an integer \[ D>10(c+1)(k+1), \tag{12}\] and then perform the program construction in that proposition and choose \(h_0\) sufficiently large. Thus \(D\) is fixed before the program fixed point and before \(h_0\). Throughout this section put \[h_j=h_0D^j,\qquad q_j=2^{h_j},\qquad L_j=2q_j+1,\qquad \Sigma_j=\Sigma_{h_j}.\] In particular \(|\Sigma_j|\leq 2^{ch_j}\). Write \(A_j(K)=A_{h_j}(K)\) for the algebra at level \(j\) over a field \(K\) of characteristic two, and write \[E_j:A_{j+1}(K)\longrightarrow A_j(K)\] for the homomorphism induced by the block substitution \(E_{h_j}\). The same symbol denotes that substitution on words. Each upper letter is replaced by a word of length \(L_j\).

For a word \(w\) on \(\Sigma_j\), let \([w]_j\) denote its algebra image. The empty word has image \(1\). Scalar extension gives \(A_j(K)=K\otimes_{\mathbb F_2}A_j(\mathbb F_2)\): the defining relations have coefficients in \(\mathbb F_2\), and tensoring vector spaces over \(\mathbb F_2\) is exact. In particular a nonzero word over \(\mathbb F_2\) remains nonzero over \(K\). We use the usual identification \[M_d(K)\otimes_K A_j(K)=M_d(A_j(K)).\] Thus a numerical matrix commutes with an algebra element when the latter is placed in every diagonal position, but numerical matrix factors retain their original order.

Weighted sums and matrix powers

A matrix with entries in the positive-degree part of \(A_j(K)\) has a finite expansion \[T=\sum_{\gamma\in\mathcal C} A_\gamma\otimes[v_\gamma]_j, \qquad A_\gamma\in M_d(K),\quad |v_\gamma|\geq1.\] Each term in \(T^a\) is indexed by a sequence of \(a\) summands, whereas its total word length is the sum of the lengths of their labels. This length can vary among terms in the same power. We first prove cancellation after grouping such sequences by total word length. The final subsection will recover cancellation at each sufficiently large fixed number of factors.

Definition 12 (Weighted tests). A letter test of dimension \(d\geq1\) at level \(j\) assigns a matrix \(M(a)\in M_d(K)\) to each \(a\in\Sigma_j\). For \(w=a_1\cdots a_n\) put \(M(w)=M(a_1)\cdots M(a_n)\) and \(M(\varnothing)=1_d\). Its length-\(n\) sum is \[ S_{j,n}(M)=\sum_{w\in\Sigma_j^n} M(w)\otimes[w]_j. \tag{13}\] A chunk test of dimension \(d\) and label bound \(b\geq1\) consists of a finite set \(\mathcal C\) of chunk identifiers, a nonempty label \(v_\gamma\in\Sigma_j^*\) with \(|v_\gamma|\leq b\) for each \(\gamma\in\mathcal C\), and a weight \(W_\gamma\in M_d(K)\). Its length-\(n\) sum is \[ C_{j,n}(\mathcal C,W)= \sum_{\substack{r\geq0,\ \gamma_1,\ldots,\gamma_r\in\mathcal C\\ |v_{\gamma_1}|+\cdots+|v_{\gamma_r}|=n}} W_{\gamma_1}\cdots W_{\gamma_r} \otimes[v_{\gamma_1}\cdots v_{\gamma_r}]_j. \tag{14}\] The empty sequence contributes \(1_d\otimes1\) when \(n=0\). A test eventually vanishes if its length-\(n\) sum is zero for every sufficiently large integer \(n\).

Different chunk identifiers may have the same label. Moreover, different sequences may spell the same word with different segmentations. All such sequences occur separately in Equation (14). The sums are finite because every label has positive length. For a letter test, the length-\(n\) sum is exactly a matrix power: \[S_{j,n}(M)=\left(\sum_{a\in\Sigma_j}M(a)\otimes[a]_j\right)^n.\] For longer chunk labels, the length-\(n\) sum instead includes sequences with different numbers of factors. Unless a different bound is specified, a chunk test below has label bound \(k\).

Cancellation inside one palette run

The cancellation estimate uses an elementary alternating-multilinear argument. Its dimension bound is sufficient for the hierarchy below.

Lemma 13 (Alternating matrix sum). For a field \(K\) of characteristic two and matrices \(X_1,\ldots,X_m\in M_d(K)\), put \[\mathcal A_m(X_1,\ldots,X_m) =\sum_{\sigma\in S_m}X_{\sigma(1)}\cdots X_{\sigma(m)}.\] If \(m>d^2\), then \(\mathcal A_m(X_1,\ldots,X_m)=0\).

Proof. The map \(\mathcal A_m\) is multilinear. If \(X_i=X_j\) with \(i\ne j\), pair a permutation \(\sigma\) with \((i\ j)\circ\sigma\). The two products are equal, and the pairing has no fixed point. Their sum is zero in characteristic two. Hence \(\mathcal A_m\) is alternating, meaning that it vanishes whenever two arguments agree. Expand its arguments in a basis of the \(d^2\)-dimensional vector space \(M_d(K)\). If \(m>d^2\), each term in the multilinear expansion has a repeated basis argument and is therefore zero. This proves the result without any division by \(m!\). ◻

Lemma 14 (Direct cancellation). Fix \(j,d,b\). If \[ \frac{q_j}{100}>b(d^2+3), \tag{15}\] then every dimension-\(d\) chunk test of label bound \(b\) at level \(j\) eventually vanishes over every field of characteristic two.

Proof. Fix such a test and choose \(n\) above the long-word threshold in Proposition 4. In its length-\(n\) sum discard the sequences whose concatenated word is zero. We partition the remaining sequences into permutation orbits and prove that each orbit contributes zero.

For each remaining sequence let \(w\) be its concatenated word. Erase only the color field from each letter of \(w\), retaining its position and all other fields. Among the maximal eligible runs, choose the first one having length at least \(q_j/100\). This choice exists by Proposition 4 and depends only on the color-erased word. Every eligible run in a nonzero word has distinct colors: if two colors agreed, adjacent transpositions within that run could bring them together and give a declared zero substring. This also explains why color distinctness need not enter the rule selecting the run.

Mark the chunk boundaries of the sequence. Its packet is the consecutive list of all complete chunks contained in the chosen run. Keep all other chunks fixed, including any chunk crossing an endpoint of the run. There are at most two crossing chunks. If the run has length \(r\) and the packet contains \(m\) chunks, then \[r\leq mb+2b,\qquad m\geq r/b-2>d^2.\] Here the last inequality follows from Equation (15). In particular the packet is nonempty.

Permute these \(m\) whole chunks arbitrarily. They may have unequal lengths, but their total length is fixed. Thus the packet occupies the same letter interval after every permutation, and every letter in that interval retains the common non-color tuple. The color-erased word is unchanged at every position. Consequently the chosen maximal run is unchanged. The exterior chunks, including the endpoint-crossing chunks, are unchanged as well, so the complete chunks in this run are again exactly the packet just permuted. Its internal chunk boundaries may move; its endpoints and the rule selecting it do not.

All words obtained in this way have the same algebra image: arbitrary permutations of their letters within the run are products of the allowed adjacent transpositions. If any permuted word were zero, their common image would be zero and the starting word would also be zero. Thus the discarded zero sequences cannot remove any member of a nonzero orbit, and every permuted sequence is still among the summands under consideration. Conversely applying the same procedure to any of them produces the same set of sequences. These sets are therefore a partition into orbits.

The labels of the packet chunks are pairwise distinct. Indeed each begins with a different color, since their first letters occupy distinct positions of the distinct-color run. Hence the chunk identifiers in the packet are also pairwise distinct, even if the original list admitted several identifiers with a common label. All \(m!\) permutations give different sequences of identifiers; the orbit is a free permutation orbit. This assertion concerns sequences, not their concatenated words. Distinct segmentations of a word remain separate summands and belong to their respective orbits.

Choose one orbit and write its fixed exterior matrix products as \(U,V\), the packet weights as \(X_1,\ldots,X_m\), and its common algebra image as \(a\in A_j(K)\). Its entire contribution is \[U\left(\sum_{\sigma\in S_m} X_{\sigma(1)}\cdots X_{\sigma(m)}\right)V\otimes a.\] The weights \(X_i\) themselves need not be distinct. The displayed middle sum vanishes by Lemma 13. There are only finitely many sequences of total length \(n\), so summing the zero orbit contributions proves the desired vanishing. ◻

Moving a test to a larger palette

Direct cancellation applies when the palette is large compared with the test dimension. The fixed palette at level zero cannot meet Equation (15) for every dimension. We first treat a letter test by moving it to the next level, where the palette is larger. The cuts turn it into a chunk test on the bounded upper words attached to tokens. The matrix automaton then turns such a chunk test back into a letter test, so that the passage to the next level can be repeated. We keep track of the increase in dimension and apply direct cancellation as soon as its inequality holds for an incoming chunk test. The automaton will also reduce any level-zero chunk test to a letter test, thereby covering the longer labels in the original matrix expansion.

Lemma 15 (Reduction by the cuts). Fix a level \(j\), a field \(K\) of characteristic two, and a dimension \(d\). If every dimension-\(d\) chunk test of label bound \(k\) at level \(j+1\) eventually vanishes, then every dimension-\(d\) letter test at level \(j\) eventually vanishes.

Proof. Let \(M\) be a letter test at level \(j\). By Proposition 4, there are integers \(B,N_0\) such that every nonzero word of length at least \(N_0\) has the stated cut decomposition, with initial and final pieces of length at most \(B\). Increase \(B\) to at least one. A cut is recognized solely from the letter immediately after it; there is no additional cut after the last letter of the word.

Take the token list \(\mathcal T\) to be a set of distinct literal words. For each \(t\in\mathcal T\) fix once and for all an upper word \(u_t\) with \[ 1\leq |u_t|\leq k,\qquad |t|=L_j|u_t|,\qquad [t]_j=E_j([u_t]_{j+1}). \tag{16}\] If a token has more than one possible upper normal form, choose one; it is the literal token, not its normal form, that indexes this list. Every token begins with a cut letter and contains no further cut letter.

Let \(\mathcal P\) be the finite set of words of length at most \(B\) containing no cut letter, including the empty word. Let \(\mathcal S\) be the finite set of words of lengths \(1\) through \(B\) whose first letter is a cut letter and whose remaining letters are not. Consider concatenations \[ p\,t_1\cdots t_r\,s, \qquad p\in\mathcal P,\quad s\in\mathcal S,\quad t_i\in\mathcal T. \tag{17}\] They have a unique such representation: the prefix ends at the first cut, the suffix begins at the last cut, and the intervening cut intervals are exactly \(t_1,\ldots,t_r\). This also proves uniqueness when \(r=0\). For sufficiently large length every nonzero word has this representation. Some concatenations in Equation (17) may be zero, and some zero words may have no representation; in either case their contribution to Equation (13) is zero. Thus summing all concatenations in Equation (17) neither loses nor duplicates any nonzero contribution.

Use \(\mathcal T\) as the chunk identifiers at level \(j+1\), with label \(u_t\) and weight \(M(t)\). Denote the resulting length-\(m\) sum by \(C_m\). For every sufficiently large \(n\) we have the exact identity \[ S_{j,n}(M)= \sum_{\substack{p\in\mathcal P,\ s\in\mathcal S\\ m=(n-|p|-|s|)/L_j\in\mathbb Z_{\geq0}}} \bigl(M(p)\otimes[p]_j\bigr) (\mathrm{id}\otimes E_j)(C_m) \bigl(M(s)\otimes[s]_j\bigr). \tag{18}\] Indeed the length equation follows from Equation (16); multiplicativity of \(M\) preserves the matrix order, and the token equalities give the algebra factor. No nonzero-preservation or injectivity assertion about \(E_j\) is required for this identity. In particular, an upper concatenation whose encoded product vanishes causes no difficulty.

By hypothesis \(C_m=0\) for \(m\geq N_1\), for some \(N_1\). Since \(|p|+|s|\leq2B\), every integer \(m\) occurring in Equation (18) is at least \(N_1\) once \(n\geq2B+L_jN_1\). Taking \(n\) also large enough for that identity proves the lemma. ◻

Finite-dimensional matrix products as word weights are part of the theory of weighted automata and recognizable series developed by SchĂĽtzenberger [14]. A related matrix encoding of products of bounded lengths is used by Smoktunowicz [15] to derive quasi-regularity from matrix nilpotence. The following prefix-state construction keeps chunk boundaries explicit and supplies the dimension estimate needed for our reduction.

Lemma 16 (A matrix automaton for chunks). Let \(\Sigma\) be a nonempty finite alphabet of size \(s\), and let a chunk test over \(\Sigma\) have dimension \(d\) and label bound \(b\). There is a letter test of dimension at most \[ C_b s^b d,\qquad C_b=b, \tag{19}\] whose length-\(n\) sum has the chunk sum as one fixed \(d\) by \(d\) block for every \(n\). Consequently eventual vanishing of all letter tests in that dimension implies eventual vanishing of the chunk test.

Proof. First combine all identifiers with the same label \(v\) into one weight \[W(v)=\sum_{\gamma:\,v_\gamma=v}W_\gamma.\] Distributivity shows that this leaves every chunk sum unchanged, including the contributions from repeated occurrences of such a label. Zero weights can be retained or removed. If there are no labels, take every letter matrix to be the zero \(d\) by \(d\) matrix; this gives the assertion, including length zero. Hence suppose the label set is \(\mathcal V\ne\varnothing\).

The states are the empty word \(\epsilon\) and all nonempty proper prefixes of labels in \(\mathcal V\). For each state \(p\) and letter \(a\in\Sigma\) put an identity-weighted transition \[p\xrightarrow{\ a,\,1_d\ }pa\] whenever \(pa\) is a proper prefix of some label. Put a closing transition \[p\xrightarrow{\ a,\,W(pa)\ }\epsilon\] whenever \(pa\in\mathcal V\). Both kinds of transition are allowed when \(pa\) is both a label and a proper prefix. We add the weights of any transitions with identical initial state, final state, and letter.

If the number of states is \(e\), define \(B(a)\in M_{ed}(K)\) by taking its \((p,q)\) block to be the sum of the weights of transitions from \(p\) to \(q\) with letter \(a\). The \((\epsilon,\epsilon)\) block of \(B(a_1)\cdots B(a_n)\) is the sum of the weights of all paths reading \(a_1\cdots a_n\) and beginning and ending at \(\epsilon\). The visits to \(\epsilon\) mark exactly the closures of chunks. A path between two consecutive visits reads one label \(v\), contributes identity weights until its last step, and then contributes \(W(v)\). Paths therefore correspond bijectively to segmentations into labels, with exactly the ordered matrix products required in Equation (14). Taking the \((\epsilon,\epsilon)\) block after summing the words with their algebra images proves the asserted identity.

Every state is a word of length less than \(b\), so \[e\leq\sum_{i=0}^{b-1}s^i\leq b s^{b-1}\leq C_b s^b.\] Padding the matrices by zero blocks, if needed, realizes any larger specified dimension without changing positive-length sums in the original block. This proves the dimension claim. ◻

Finite termination of the reduction

A fixed level directly cancels tests whose dimension is small compared with its palette. Passing to the next level enlarges the palette and also enlarges the test dimension through the chunk automaton. We now compare these two growth rates and stop the reduction after finitely many levels for each fixed test.

Proposition 17 (Eventual vanishing of every fixed test). Over every field \(K\) of characteristic two, every letter test at level zero eventually vanishes. The same is true of every level-zero chunk test with any fixed finite label bound.

Proof. Fix the field and a starting letter-test dimension \(d\). For \(j\geq1\) define integer dimension bounds \[ d_j=d\prod_{i=1}^{j-1}\bigl(C_k|\Sigma_i|^k\bigr). \tag{20}\] The empty product gives \(d_1=d\). Lemma 15 reduces dimension-\(d\) letter tests at level zero to dimension-\(d_1\) chunk tests at level one. At a level \(i\geq1\), Lemma 16 turns a dimension-\(d_i\) chunk test into a letter test of dimension at most \(d_{i+1}=C_k|\Sigma_i|^kd_i\) at that same level. Padding to dimension \(d_{i+1}\) and applying Lemma 15 reduces its vanishing to that of a dimension-\(d_{i+1}\) chunk test at level \(i+1\).

We show that these reductions can be stopped after finitely many levels. Using \(|\Sigma_i|\leq2^{ch_i}\) and the geometric sum for \(h_i\), we obtain \[\begin{align*} \log_2(d_j^2) &\leq 2\log_2 d+2(j-1)\log_2 C_k +2kc\sum_{i=1}^{j-1}h_i \\ &=2\log_2 d+2(j-1)\log_2 C_k +\frac{2kc}{D-1}(h_j-h_1). \tag{21}\end{align*}\] By Equation (12), the number \(\delta=1-2kc/(D-1)\) is strictly positive. Since \(h_j=h_0D^j\), it follows from Equation (21) that \[h_j-\log_2(d_j^2)\longrightarrow+\infty.\] In particular there is a finite \(J\geq1\) such that \[2^{h_J}>400k d_J^2\geq100k(d_J^2+3),\] where the second inequality uses \(d_J\geq1\). Direct cancellation, Lemma 14, therefore applies to all dimension-\(d_J\) chunk tests of label bound \(k\) at level \(J\).

Work backwards through the finitely many reductions. If all dimension-\(d_{i+1}\) chunk tests at level \(i+1\) eventually vanish, then all dimension-\(d_{i+1}\) letter tests at level \(i\) eventually vanish by Lemma 15. Lemma 16 then gives eventual vanishing for all dimension-\(d_i\) chunk tests at level \(i\). Descending to level one and using Lemma 15 once more proves the letter-test assertion at level zero.

For precision, no common length threshold for all tests is being postulated. The stopping level \(J\) above depends only on the starting dimension and the fixed hierarchy. Each application of the reductions uses a finite test and, in the cut reduction, finitely many bounded end pieces. A threshold for the particular resulting test is pulled back through finitely many length dilations and additions of bounded end lengths. The conclusion has the order of quantifiers \[\text{for every fixed test, there is }N \text{ such that every length }n\geq N\text{ has zero sum}.\] It does not require one \(N\) for all dimensions.

Finally, a level-zero chunk test of dimension \(d\) with any label bound \(b\) is a block of a level-zero letter test of finite dimension at most \(C_b|\Sigma_0|^bd\), by Lemma 16. The already proved letter-test assertion applies to that test and proves the final claim. ◻

The algebra and coefficient extraction

Theorem 18. There is an infinite, finitely presented, graded unital associative \(\mathbb F_2\)-algebra \[R=\bigoplus_{n\geq0}R_n=\mathbb F_2\oplus I, \qquad R_0=\mathbb F_2,\qquad I=\bigoplus_{n\geq1}R_n,\] such that \(M_\ell(I)\) is nil for every integer \(\ell\geq1\): each matrix with entries in \(I\) is nilpotent, with its own nilpotence index.

Proof. Take \(R=A_0(\mathbb F_2)\), using only the level-zero alphabet and the level-zero relations. The alphabet is finite, and there are only finitely many words of length at most \(k\) on it. The chosen replacement rules and zero rules thus give an ordinary finite algebra presentation \[R=\mathbb F_2\langle\Sigma_0\rangle/\mathcal J_0,\] where \(\mathcal J_0\) is the two-sided ideal generated by \(u-v\) for the listed replacements \(u\leftrightarrow v\) and by \(w\) for the listed zero words \(w\). No relation from a higher level is added to this ideal. All defining polynomials are homogeneous of positive degree, so word length gives the displayed grading, the empty word spans \(R_0=\mathbb F_2\), and the positive-degree part \(I\) is a two-sided ideal.

For every \(j\geq1\), choose a nonzero letter \(a_j\) at level \(j\). The word \[w_j=E_0E_1\cdots E_{j-1}(a_j)\] is nonzero by repeated use of the nonzero-preservation clause of Proposition 4. Its length is \(L_0L_1\cdots L_{j-1}\), which tends strictly to infinity because each \(L_i>1\). The nonzero classes \([w_j]_0\) lie in distinct homogeneous degrees and are therefore linearly independent. Consequently \(R\) is infinite-dimensional over \(\mathbb F_2\), and in particular is an infinite set.

Fix \(\ell\geq1\) and \(T\in M_\ell(I)\). Express its entries as finite linear combinations of nonempty word images and collect matrix coefficients to write \[ T=\sum_{\gamma\in\mathcal C} A_\gamma\otimes[v_\gamma]_0, \qquad A_\gamma\in M_\ell(\mathbb F_2),\qquad |v_\gamma|\geq1. \tag{22}\] If this list is empty then \(T=0\) and there is nothing to prove. Otherwise let \(b=\max_\gamma|v_\gamma|\). Introduce a central indeterminate \(z\) and apply Proposition 17 over the field \(K=\mathbb F_2(z)\) to the chunks \(v_\gamma\) with weights \(zA_\gamma\). Its length-\(n\) sum is the image of the polynomial \[ P_n(z)= \sum_{\substack{r\geq0,\ \gamma_1,\ldots,\gamma_r\in\mathcal C\\ \sum_i|v_{\gamma_i}|=n}} z^r A_{\gamma_1}\cdots A_{\gamma_r} \otimes[v_{\gamma_1}\cdots v_{\gamma_r}]_0 \ \in M_\ell(R)[z]. \tag{23}\] For fixed \(n\) this is a finite polynomial: nonempty chunks imply \(r\leq n\) for every positive-length term. The proposition supplies \(N\) such that the image of \(P_n(z)\) in \(M_\ell(K\otimes_{\mathbb F_2}R)\) is zero whenever \(n\geq N\).

The map \[M_\ell(R)[z]\longrightarrow M_\ell(\mathbb F_2(z)\otimes_{\mathbb F_2}R)\] is injective. For example, choose an \(\mathbb F_2\)-basis of \(R\) and expand the finitely many coefficients of a polynomial in that basis; its image is zero exactly when every resulting scalar polynomial is zero in \(\mathbb F_2(z)\), hence in \(\mathbb F_2[z]\). Thus \(P_n(z)\) itself is zero for all \(n\geq N\), and each of its coefficients can legitimately be extracted in the original matrix algebra.

For an integer \(a\geq1\), expansion of Equation (22) and grouping its sequences by total word length gives the finite identity \[ T^a=\sum_{n=a}^{ab}[z^a]P_n(z). \tag{24}\] The lower bound \(a\) uses that every factor has a nonempty label; the upper bound \(ab\) uses the fixed maximum label length. If \(a\geq N\), every polynomial on the right of Equation (24) is zero. Hence \(T^a=0\). Since \(\ell\) and \(T\) were arbitrary, every \(M_\ell(I)\) is nil, as asserted. ◻

The positive-degree presentation also gives a finitely presented algebra without an identity. Recall that a nonunital algebra is nil if each of its elements is nilpotent, whereas it is nilpotent if one power of the whole algebra is zero. Its unitization adjoins a scalar identity; an algebra over a field is algebraic if every element satisfies a nonzero polynomial over that field.

Corollary 19 (Finitely presented nil and algebraic algebras). For the algebra \(R=\mathbb F_2\oplus I\) of Theorem 18, the following hold.

  1. The positive-degree ideal \(I\), regarded as a nonunital associative \(\mathbb F_2\)-algebra, is finitely presented, infinite-dimensional, and nil, but \(I^m\ne0\) for every integer \(m\geq1\). In particular, it is a finitely presented Jacobson radical algebra that is not nilpotent.

  2. The algebra \(R\) is the unitization of \(I\) and is an infinite-dimensional finitely presented algebraic unital associative \(\mathbb F_2\)-algebra. More precisely, if \(r=a1+i\) with \(a\in\mathbb F_2\) and \(i\in I\), there is an integer \(N=N(i)\geq1\) such that \[(r-a1)^N=i^N=0.\] Thus \(r\) satisfies the nonzero monic polynomial \((t-a)^N\).

Proof. Let \(F=\mathbb F_2\langle\Sigma_0\rangle\) be the free unital algebra used in Theorem 18, and let \(F_+\) be its subalgebra spanned by the nonempty words. This is the free nonunital associative algebra on the finite alphabet \(\Sigma_0\). Let \(S\subset F_+\) be the finite set of defining polynomials: the listed \(u-v\) and the listed zero words \(w\). Write \((S)_+\) for the two-sided ideal of the nonunital algebra \(F_+\) generated by \(S\). Both \((S)_+\) and the unital ideal \(\mathcal J_0=(S)_F\) are the linear span of the products \(usv\), with \(s\in S\) and with each word context \(u,v\) allowed to be empty. Indeed, closure under multiplication by \(F_+\) gives the nonempty contexts, while the generators themselves and one-sided products give the empty contexts. Since every \(s\) has positive degree, these products lie in \(F_+\). Hence \(\mathcal J_0=(S)_+\subset F_+\), and restriction of the quotient map gives \[I\cong F_+/(S)_+.\] This is a finite presentation in the nonunital category. The splitting \(F=\mathbb F_2\oplus F_+\) descends to \(R=\mathbb F_2\oplus I\) with the usual unitization multiplication.

Theorem 18 and this direct sum show that \(I\) is infinite-dimensional. Taking matrix size one in that theorem shows that \(I\) is nil. If \(i^N=0\), then in its unitization \[(1-i)^{-1}=\sum_{j=0}^{N-1}i^j.\] Thus every element of \(I\) is quasi-regular, so \(I\) is Jacobson radical. If \(I^m=0\) for some \(m\), every word in the finite generating alphabet of length at least \(m\) would vanish. The images of the finitely many words of lengths \(1,\ldots,m-1\) would then span \(I\), contradicting its infinite dimension. Therefore \(I^m\ne0\) for every \(m\geq1\).

The finite presentation and infinite dimension of \(R\) are already part of Theorem 18. For \(r=a1+i\) choose \(N=N(i)\) with \(i^N=0\). Then \((r-a1)^N=i^N=0\), which proves that \(r\) is algebraic over \(\mathbb F_2\). This applies to every element of \(R\). ◻

Remark 20. The nilpotence indices in Theorem 18 and the polynomial degrees in Corollary 19 may depend on the chosen matrix or element. No common exponent is asserted.

An ordinary finite presentation for the Steinberg group

Let \(R\) be a unital associative algebra over \(\mathbb F_2\) and let \(n\geq3\). Recall that \(\mathop{\mathrm{St}}_n(R)\) is generated by the root symbols \(x_{ij}(a)\) with relations (1)–(3). We continue to use \([g,h]=ghg^{-1}h^{-1}\). In the commutation relation, both generators have unequal row and column indices; in particular, roots in a single position commute. The addition relation gives \(x_{ij}(0)=1\) and \(x_{ij}(a)^2=1\).

Write \(e_{ij}(a)\) for the matrix with diagonal entries \(1\), entry \(a\) in position \((i,j)\), and all other entries \(0\). These matrices satisfy Equations (1)–(3), with \(x\) replaced by \(e\). Let \(\mathop{\mathrm{GL}}_n(R)\) be the group of invertible \(n\times n\) matrices over \(R\), and let \(\mathop{\mathrm{E}}_n(R)\) be the subgroup generated by the matrices \(e_{ij}(a)\). We therefore have a surjective homomorphism \[ \pi_n:\mathop{\mathrm{St}}_n(R)\longrightarrow\mathop{\mathrm{E}}_n(R),\qquad x_{ij}(a)\longmapsto e_{ij}(a). \tag{25}\] We write \[ J_n(R)=\mathop{\mathrm{Ker}}\pi_n. \tag{26}\] When the algebra is understood, we omit \(R\) from these group names.

The finite presentation

Krstić and McCool prove finite presentability of Steinberg groups over finitely presented unital rings for \(n\geq4\) [9]. The explicit characteristic-two presentation below follows their method of extending monomial root relations by word length and then imposing the algebra relators [9]. We give the induction for \(n\geq5\) and prove that the finite relations imply every Steinberg relation. The algebra construction supplies the required input.

Let \(\mathcal A\) be a finite alphabet. Its free monoid \(\mathcal A^*\) includes the empty word \(\varepsilon\), of length zero. The free unital associative algebra \(T=\mathbb F_2\langle\mathcal A\rangle\) has \(\mathcal A^*\) as a vector-space basis, with \(\varepsilon\) representing \(1\) and multiplication given by concatenation. Thus each \(f\in T\) has a unique expression \[f=\sum_{w\in S_f}w\] for a finite set \(S_f\subseteq\mathcal A^*\). We fix an ordering of the alphabet and use length followed by lexicographic order to order such finite sets. The order will only specify literal words in a finite group presentation; the resulting root elements will commute.

Theorem 21 (Finite presentation of the Steinberg group). Let \[R=T/\mathfrak a, \qquad T=\mathbb F_2\langle\mathcal A\rangle, \qquad \mathfrak a=(f_1,\ldots,f_s)\] be a finite presentation as a unital associative \(\mathbb F_2\)-algebra, where \(\mathfrak a\) denotes the two-sided ideal generated by the listed polynomials. If \(n\geq5\), then \(\mathop{\mathrm{St}}_n(R)\) has the following ordinary finite group presentation.

The generators are \[g_{ij}(w),\qquad i\neq j,\quad w\in\mathcal A^*,\quad |w|\leq2.\] To specify the relators, define a formal group word \(\xi_{ij}(w)\) in these generators for every \(w\in\mathcal A^*\). For \(|w|\leq2\), put \(\xi_{ij}(w)=g_{ij}(w)\). For \(|w|>2\), write \(w=av\), with \(a\in\mathcal A\) its first letter, choose the least \(h\in\{1,\ldots,n\}\setminus\{i,j\}\), and put \[\xi_{ij}(w)=[\xi_{ih}(a),\xi_{hj}(v)].\] This recursion terminates and gives a finite group word for each \(w\). The defining relations are \[\begin{align*} g_{ij}(w)^2&=1, && |w|\leq2, \tag{27}\\ [g_{ij}(u),g_{kl}(v)]&=1, && |u|,|v|\leq2,\quad j\neq k,\ i\neq l, \tag{28}\\ [g_{ij}(u),g_{jk}(v)]&=g_{ik}(uv), && |u|+|v|\leq2,\quad i,j,k\text{ pairwise distinct}, \tag{29}\\ \prod_{w\in S_{f_t}}\xi_{ij}(w)&=1, && 1\leq t\leq s,\quad i\neq j. \tag{30}\end{align*}\] The product in Equation (30) is taken in the fixed order above, and an empty product is \(1\). The isomorphism to \(\mathop{\mathrm{St}}_n(R)\) sends \(g_{ij}(w)\) to \(x_{ij}(\overline w)\), where \(\overline w\) is the image of \(w\) in \(R\).

The proof constructs a root for a longer monomial as a commutator of roots for shorter pieces. Spare coordinates will show that the result is independent of the split and the intermediate index. At each new length we then establish commutation before treating products with the empty word. The following group identity makes the split comparison; its centrality conclusion is proved, rather than assumed.

Lemma 22 (Three-factor commutator identity). Let \(X,Y,Z\) belong to a group, and put \(A=[X,Y]\) and \(B=[Y,Z]\). Assume that \(A\) commutes with \(X\) and \(Y\), that \(B\) commutes with \(Y\) and \(Z\), and that \(A\) commutes with \(B\) and \(X\) commutes with \(Z\). Then \[[A,Z]=[X,B].\] Moreover, this common element centralizes each of \(A,Z,X,B\).

Proof. Let \(H_1=\langle A,Z\rangle\) and \(H_2=\langle X,B\rangle\). Every generator of \(H_1\) commutes with every generator of \(H_2\) by the assumptions, so these two subgroups centralize one another. Conjugation of \([X,Z]=1\) by \(Y\), together with \[YXY^{-1}=A^{-1}X, \qquad YZY^{-1}=BZ,\] gives \([A^{-1}X,BZ]=1\). Since \(B\) and \(Z\) commute, and since the factors from \(H_1\) commute with those from \(H_2\), expansion of this commutator gives \[1=[A^{-1}X,ZB]=[A^{-1},Z][X,B].\] Set \(C=[A^{-1},Z]\) and \(D=[X,B]\). Then \(C=D^{-1}\) belongs to both \(H_1\) and \(H_2\). An element in their intersection centralizes each subgroup, so \(C\) commutes with \(A,Z,X,B\). Finally, direct expansion gives \[[A,Z]^{-1}=A[A^{-1},Z]A^{-1}=ACA^{-1}=C=D^{-1}.\] This proves both assertions. ◻

Proof of Theorem 21. First omit Equation (30), and denote the resulting finitely presented group by \(P_0\). We will prove \(P_0\cong\mathop{\mathrm{St}}_n(T)\), and then impose the algebra relators.

Construction of all monomial roots.

We construct elements \(y_{ij}(w)\in P_0\) for every word \(w\). For \(|w|\leq2\), set \(y_{ij}(w)=g_{ij}(w)\). The precise induction assertion at an integer \(N\geq2\) is the following:

  1. The elements \(y_{ij}(w)\) are defined for all \(|w|\leq N\). For every positive-length split \(w=uv\) with \(|w|\leq N\) and every \(h\notin\{i,j\}\), they satisfy \[ y_{ij}(w)=[y_{ih}(u),y_{hj}(v)]. \tag{31}\] In particular, the value is independent of both the split and \(h\).

  2. Every \(y_{ij}(w)\) with \(|w|\leq N\) is an involution.

  3. Whenever \(|u|,|v|\leq N\), \(j\neq k\), and \(i\neq l\), one has \[ [y_{ij}(u),y_{kl}(v)]=1. \tag{32}\] There is no restriction on \(|u|+|v|\) beyond the consequence \(|u|+|v|\leq2N\).

  4. Whenever \(|u|+|v|\leq N\) and \(i,j,k\) are pairwise distinct, \[ [y_{ij}(u),y_{jk}(v)]=y_{ik}(uv). \tag{33}\] This assertion includes \(u=\varepsilon\) or \(v=\varepsilon\).

At \(N=2\) these assertions follow directly from Equations (27)–(29).

Suppose the assertions hold at \(N-1\), where \(N\geq3\), and fix a word \(w\) of length \(N\) and distinct indices \(i,j\). Each positive split \(w=uv\) and each \(h\notin\{i,j\}\) gives a candidate \([y_{ih}(u),y_{hj}(v)]\), since both factors have already been defined. We first show that all these candidates agree.

Write \(w=uvz\) with all three pieces nonempty, and choose distinct indices \(i,a,b,j\). Set \[X=y_{ia}(u),\qquad Y=y_{ab}(v),\qquad Z=y_{bj}(z).\] The product relations at the preceding stage give \[A=[X,Y]=y_{ib}(uv),\qquad B=[Y,Z]=y_{aj}(vz).\] Every word occurring in \(X,Y,Z,A,B\) has length less than \(N\). The pairs \((A,X)\), \((A,Y)\), \((B,Y)\), \((B,Z)\), \((A,B)\), and \((X,Z)\) all occupy the commuting positions in Equation (32). Thus the induction hypothesis verifies every assumption of Lemma 22. Its conclusion is \[ [y_{ib}(uv),y_{bj}(z)] = [y_{ia}(u),y_{aj}(vz)]. \tag{34}\] Only the two final brackets in this equation involve total word length \(N\).

For completeness, consider the graph whose vertices are pairs \((p,h)\), where \(1\leq p<N\) specifies a cut after the \(p\)th letter of \(w\) and \(h\notin\{i,j\}\) specifies the intermediate index. Equation  (34) equates the candidates at any two vertices whose cut positions and intermediate indices are both different. This graph is connected. Indeed, vertices with both coordinates different are adjacent. If \((p,a)\) and \((p,b)\) have the same first coordinate and \(a\neq b\), choose \(q\neq p\) and an index \(c\) different from \(a,b\); then \[(p,a),\ (q,c),\ (p,b)\] is a path. If \((p,a)\) and \((q,a)\) have the same second coordinate and \(p\neq q\), choose two distinct indices \(b,c\), both different from \(a\); then \[(p,a),\ (q,b),\ (p,c),\ (q,a)\] is a path. Such choices exist because \(N-1\geq2\) and \(n-2\geq3\). All candidates consequently agree. Define \(y_{ij}(w)\) to be their common value. This proves the positive-split assertion at length \(N\), for all choices of \(w,i,j\), before making any other assertion at this length. It also shows, by induction, that \(y_{ij}(w)\) is the element represented by the explicitly specified word \(\xi_{ij}(w)\).

Commuting pairs at the new length.

We next prove Equation (32) for all \(|u|,|v|\leq N\). Pairs with both lengths less than \(N\) are already covered. For the other pairs, use induction on the total length \(|u|+|v|\), beginning at \(N\) and ending at \(2N\). Commutation is symmetric, so we may arrange that the first element in the desired relation is \(y_{ij}(u)\) with \(|u|=N\); write the other element as \(y_{kl}(v)\). The index assumptions are \(j\neq k\) and \(i\neq l\). Choose \[h\notin\{i,j,k,l\},\] which is possible since \(n\geq5\), and split \(u=u_1u_2\) into two nonempty words. The positive-split assertion gives \[y_{ij}(u)=[y_{ih}(u_1),y_{hj}(u_2)].\] Both factors have commuting-pair positions with \(y_{kl}(v)\): for the first factor the needed inequalities are \(h\neq k\) and \(i\neq l\), and for the second they are \(j\neq k\) and \(h\neq l\). Their respective total lengths with \(v\) are strictly smaller than \(|u|+|v|\). Their commutations therefore follow either from the preceding word-length stage or from the current induction on total length. An element commuting with two elements also commutes with their commutator. This proves the desired relation and completes the commutation induction, including pairs of two words of length \(N\).

Involutions and empty-word inputs.

Write a new root element as \[C=y_{ij}(w)=[U,V],\qquad U=y_{ih}(u),\quad V=y_{hj}(v),\] using a positive split. By the preceding word-length stage, \(U\) and \(V\) are involutions. The commutations just proved show that \(C\) commutes with each of \(U,V\), since their root positions are commuting positions. On the other hand, direct expansion using \(U^2=V^2=1\) gives \[UCU^{-1}=VUVU=C^{-1}.\] As \(C\) commutes with \(U\), it follows that \(C=C^{-1}\) and \(C^2=1\).

The product relation at total length \(N\) is already established when both inputs have positive length. For a right empty-word input, fix pairwise distinct \(i,j,k\), write \(w=uv\) with \(u,v\) nonempty, and choose \(h\notin\{i,j,k\}\). In Lemma 22, take \[X=y_{ih}(u),\qquad Y=y_{hj}(v),\qquad Z=y_{jk}(\varepsilon).\] Then \[A=y_{ij}(w),\qquad B=y_{hk}(v).\] The formula for \(A\) follows from positive-split independence; that for \(B\) uses the right empty-word relation at a smaller length. All the commutations in Lemma 22 are commuting-pair relations among words of length at most \(N\), and so have now been proved. The lemma and another positive split give \[[y_{ij}(w),y_{jk}(\varepsilon)] =[y_{ih}(u),y_{hk}(v)] =y_{ik}(w).\] For a left empty-word input, apply the same lemma to \[X=y_{ij}(\varepsilon),\qquad Y=y_{jh}(u),\qquad Z=y_{hk}(v).\] Here \(A=y_{ih}(u)\) by the smaller-length left empty-word relation, and \(B=y_{jk}(w)\) by positive-split independence. The lemma gives \[[y_{ij}(\varepsilon),y_{jk}(w)] =[y_{ih}(u),y_{hk}(v)] =y_{ik}(w).\] This completes every part of the induction. In particular, all monomial Steinberg relations hold for words of arbitrary length.

From monomials to all algebra elements.

For \(f\in T\), define \[y_{ij}(f)=\prod_{w\in S_f}y_{ij}(w).\] Same-position commutation makes this product independent of its order. The involution relations cancel terms appearing twice, so \[y_{ij}(f+g)=y_{ij}(f)y_{ij}(g).\] Likewise, the monomial commutations imply \([y_{ij}(f),y_{kl}(g)]=1\) whenever \(j\neq k\) and \(i\neq l\).

For pairwise distinct \(i,j,k\), each commutator of a monomial factor in \(y_{ij}(f)\) with a monomial factor in \(y_{jk}(g)\) is \(y_{ik}(uv)\). Every such resulting factor commutes with all factors of both input products: positions \((i,k)\) commute with both \((i,j)\) and \((j,k)\). Expanding the commutator of the two finite products therefore gives \[[y_{ij}(f),y_{jk}(g)] =\prod_{u\in S_f}\prod_{v\in S_g}y_{ik}(uv) =y_{ik}(fg).\] For the first equality, the usual identities for the commutator of a product reduce to multiplication of the individual commutators because all those commutators centralize both input subgroups. For the second, same-position commutation permits rearrangement, and involutivity implements exactly the cancellation of equal monomials over \(\mathbb F_2\). Thus the elements \(y_{ij}(f)\) satisfy all defining relations of \(\mathop{\mathrm{St}}_n(T)\) and give a homomorphism \[\Phi:\mathop{\mathrm{St}}_n(T)\longrightarrow P_0, \qquad x_{ij}(f)\longmapsto y_{ij}(f).\]

Conversely, the assignment \(g_{ij}(w)\mapsto x_{ij}(w)\) satisfies Equations (27)–(29), and hence defines a homomorphism \(\Psi:P_0\to\mathop{\mathrm{St}}_n(T)\). Recursive use of Equation (3) gives \(\Psi(y_{ij}(w))=x_{ij}(w)\) for every monomial \(w\). Additivity then gives \(\Psi(y_{ij}(f))=x_{ij}(f)\) for every \(f\in T\). It follows that \(\Psi\Phi\) fixes every defining generator of \(\mathop{\mathrm{St}}_n(T)\). The composition \(\Phi\Psi\) fixes every defining generator \(g_{ij}(w)\) of \(P_0\). These two homomorphisms are inverse, proving \(P_0\cong\mathop{\mathrm{St}}_n(T)\).

Imposing the algebra ideal.

Under this isomorphism, Equation (30) kills \(x_{ij}(f_t)\) for every \(t\) and every root position. Let \(P\) be the resulting quotient of \(\mathop{\mathrm{St}}_n(T)\), and write \(\widetilde x_{ij}(a)\) for the image in \(P\) of \(x_{ij}(a)\). We verify directly that \[ \widetilde x_{ij}(a)=1 \quad\text{for every }a\in\mathfrak a\text{ and every }i\neq j. \tag{35}\] For \(c\in T\) and \(h\notin\{i,j\}\), the product relation gives \[\widetilde x_{ij}(cf_t) =[\widetilde x_{ih}(c),\widetilde x_{hj}(f_t)]=1.\] This conclusion holds in every root position. Applying it to position \((i,h)\) and using another product relation gives, for every \(d\in T\), \[\widetilde x_{ij}(cf_td) =[\widetilde x_{ih}(cf_t),\widetilde x_{hj}(d)]=1.\] Every element of the two-sided ideal \(\mathfrak a\) is a finite sum of terms \(cf_td\); additivity proves Equation (35).

The algebra quotient map \(T\to R\) induces a surjective homomorphism \(\mathop{\mathrm{St}}_n(T)\to\mathop{\mathrm{St}}_n(R)\), and the specified relators lie in its kernel. It therefore induces a homomorphism \(\alpha:P\to\mathop{\mathrm{St}}_n(R)\). In the other direction, assign to \(x_{ij}(r)\) the element \(\widetilde x_{ij}(a)\) for any lift \(a\in T\) of \(r\in R\). This is independent of the lift: two lifts differ by an element of \(\mathfrak a\), whose root element is trivial by Equation (35) and additivity. The Steinberg relations hold for these elements by choosing lifts \(a+b\) and \(ab\) for sums and products. Thus the assignment defines \(\beta:\mathop{\mathrm{St}}_n(R)\to P\). The composition \(\alpha\beta\) fixes every \(x_{ij}(r)\), and \(\beta\alpha\) fixes every \(\widetilde x_{ij}(a)\), which generate \(P\). The two maps are inverse.

There are finitely many words of length at most two over \(\mathcal A\), finitely many indices, and finitely many algebra relators. Every \(\xi_{ij}(w)\) appearing in the presentation is a finite word in the specified generators. Consequently all four displayed families give finitely many ordinary group relators. This proves the theorem. ◻

Perfectness, infinitude, and matrix periodicity

Lemma 23. For every unital associative \(\mathbb F_2\)-algebra \(R\) and \(n\geq3\), the groups \(\mathop{\mathrm{St}}_n(R)\) and \(\mathop{\mathrm{E}}_n(R)\) are perfect. If \(R\) is infinite, both groups are infinite.

Proof. For each \(i\neq j\), choose \(h\notin\{i,j\}\). Every defining generator of the Steinberg group is a commutator: \[x_{ij}(a)=[x_{ih}(a),x_{hj}(1)].\] Hence the commutator subgroup contains all the generators, proving perfectness. Its quotient \(\mathop{\mathrm{E}}_n(R)\) is perfect as well. For a fixed root position \((i,j)\), the matrices \(e_{ij}(a)\) for distinct \(a\in R\) are distinct, as is seen in their \((i,j)\) entries. Thus an infinite \(R\) gives an infinite \(\mathop{\mathrm{E}}_n(R)\), and the surjection (25) then gives an infinite \(\mathop{\mathrm{St}}_n(R)\). ◻

Lemma 24 (Periodicity of the matrix groups). Suppose that \(R=\mathbb F_2\oplus I\) as a vector space, where \(I\) is a two-sided ideal and the indicated copy of \(\mathbb F_2\) contains the identity of \(R\). Suppose that \(M_d(I)\) is a nil algebra for every positive integer \(d\); that is, each individual matrix in \(M_d(I)\) is nilpotent. Then a square matrix over \(R\) is invertible if and only if its reduction modulo \(I\) is invertible. Moreover, every element of \(\mathop{\mathrm{GL}}_n(R)\) has finite order, and therefore \(\mathop{\mathrm{E}}_n(R)\) is periodic.

Proof. An invertible matrix remains invertible under reduction. Conversely, let \(A\in M_n(R)\) have invertible reduction \(\overline A\) over \(\mathbb F_2\). Regard \(B=\overline A^{-1}\) as a matrix over the specified copy of \(\mathbb F_2\) in \(R\); it is already invertible over \(R\). Then \(AB=I_n+U\) with \(U\in M_n(I)\). Choose \(m\geq1\) such that \(U^m=0\). In characteristic two, \[(I_n+U)^{-1}=I_n+U+\cdots+U^{m-1}.\] Thus \(AB\), and hence \(A\), is invertible.

Now take \(A\in\mathop{\mathrm{GL}}_n(R)\). The finite group \(\mathop{\mathrm{GL}}_n(\mathbb F_2)\) contains its reduction, so \(\overline A\) has some finite order \(d\geq1\). Consequently \(A^d=I_n+V\) with \(V\in M_n(I)\). Choose \(m\geq1\) with \(V^m=0\), and choose \(e\geq0\) with \(2^e\geq m\). Successive squaring in characteristic two gives \[A^{d2^e}=(I_n+V)^{2^e}=I_n+V^{2^e}=I_n.\] This proves the periodicity assertions without requiring a common nilpotence index or a common bound on element orders. ◻

By Equation (25), if \(\mathop{\mathrm{E}}_n(R)\) is periodic and each element of \(J_n(R)\) has finite order, then \(\mathop{\mathrm{St}}_n(R)\) is periodic: for \(g\in\mathop{\mathrm{St}}_n(R)\), some positive power \(g^d\) lies in \(J_n(R)\), and a further positive power is the identity. The required control of \(J_n(R)\) is addressed in the subsequent sections.

Centrality and rational stability

Throughout this section, let \(R=\mathbb F_2\oplus I\) be a unital associative algebra, where \(I\) is a two-sided ideal and the indicated copy of \(\mathbb F_2\) contains the identity of \(R\). Suppose that every matrix over \(I\) is nilpotent. These are among the properties supplied by Theorem 18. No commutativity or finite generation assumption on \(R\) is needed in this Section. Write \(H_n=\mathop{\mathrm{GL}}_n(R)\), retain the groups \(\mathop{\mathrm{E}}_n(R)\) and \(\mathop{\mathrm{St}}_n(R)\) of Section 4, and set \[J_n=\mathop{\mathrm{Ker}}\bigl(\mathop{\mathrm{St}}_n(R)\longrightarrow\mathop{\mathrm{E}}_n(R)\bigr).\] All maps between successive ranks are the standard coordinate stabilization maps. Our two outputs are centrality of \(J_n\) and extension of every rational homomorphism on \(J_n\) to larger ranks. The latter will allow torsion proved after stabilization to descend to rank twelve.

Frames and presentations of the full matrix groups

Lemma 25. A square matrix over \(R\) is invertible if and only if its reduction modulo \(I\) is invertible. Every tuple of columns whose reductions are linearly independent extends to an invertible matrix. The group \(H_n\) is generated by elementary matrices and the diagonal matrices \(d_i(u)\) having a unit \(u\in R^\times\) in one position and ones elsewhere.

Proof. The invertibility assertion is Lemma 24. To complete a tuple of columns, complete their reductions to a basis over \(\mathbb F_2\) and lift the additional columns; the resulting matrix is invertible by that assertion.

In particular, an element of \(R\) with nonzero reduction is a unit. An invertible matrix has such an entry in its first column. Interchange rows to put that entry in position \((1,1)\), and denote it by \(u\). Left multiplication by elementary matrices with parameters \(-a_{i1}u^{-1}\) clears the remaining entries of the first column. Right multiplication by elementary matrices with parameters \(-u^{-1}a_{1j}\) then clears the remaining entries of the first row. The resulting complementary block is invertible by reduction. Induction reduces the matrix to a diagonal matrix of units. The order of the products used here is valid in a noncommutative ring. Finally, a row interchange is elementary because, in characteristic two, its two by two block is \[e_{12}(1)e_{21}(1)e_{12}(1)= \begin{pmatrix}0&1\\1&0\end{pmatrix}.\] This proves the generation assertion. ◻

A frame is a tuple of columns of \(R^n\) with linearly independent reductions in \(\mathbb F_2^n\). Let \(X_n\) be the abstract simplicial complex whose vertices are columns with nonzero reduction and whose simplices are the finite sets that form frames. Distinct columns remain distinct vertices even when their reductions coincide.

Complexes of partial bases and frames are classical tools in homological stability. Van der Kallen treats associative rings under Bass stable-range conditions [17]. We prove the connectivity and rational comparison needed for our particular ring directly.

Lemma 26. The complex \(X_n\) has vanishing reduced rational homology in degrees at most \(n-2\). It is simply connected for \(n\geq3\).

Proof. We first work with a finite labeled collection of nonzero vectors spanning a vector space of dimension \(n\) over \(\mathbb F_2\). Its independence complex has one vertex for every label; parallel vectors with different labels are not identified. We prove the homology assertion by induction on \(n\). For \(n=1\), the asserted vanishing is just nonemptiness.

Choose a basis from the collection. Its independence complex is a simplex. Adjoin the remaining labeled vectors one at a time. When a vector \(v\) is adjoined, its link in the preceding complex is the independence complex of the preceding vectors projected to the quotient by \(\mathbb F_2v\), with zero projections discarded. The projected collection spans a space of dimension \(n-1\), and its labels are retained. By induction its reduced homology vanishes through degree \(n-3\). Adjoining \(v\) attaches the cone on this link. The relative simplicial chains are its augmented link chains shifted by one. The long exact sequence of this pair therefore preserves vanishing of reduced homology through degree \(n-2\).

For \(n\geq3\) each of these links is connected, by the homology assertion in rank \(n-1\). Attaching a cone on a connected subcomplex to a simply connected complex preserves simple connectivity: a path through the new cone may be replaced, with the same endpoints, by a path in its link, and the replacement is homotopic relative to the endpoints in the cone. Starting with the basis simplex proves the finite assertion on fundamental groups as well.

Any finite set of vertices of \(X_n\) can be augmented by columns whose reductions form a basis. The independence complex on that finite set is one of the finite complexes just considered. Every simplicial cycle and every edge loop uses finitely many vertices, so the finite results give the corresponding assertions for \(X_n\). ◻

To prove centrality, we will assign to each elementary matrix conjugation by its Steinberg root and extend this assignment to an action of \(H_n\) on \(\mathop{\mathrm{St}}_n(R)\). For \(n\geq6\), a matrix relation on at most five coordinates leaves a spare coordinate on which to check the action. The next proposition reduces all matrix relations to relations of that form.

Call a word in elementary and single-position diagonal generators supported on \(S\) if every index occurring in it belongs to \(S\).

Proposition 27. For \(n\geq5\), the group \(H_n\) has the presentation with elementary generators \(e_{ij}(a)\) and diagonal generators \(d_i(u)\), subject to all true matrix relations supported on coordinate sets of size at most five.

Proof. Let \(H'_n\) be the presented group and let \(\pi:H'_n\to H_n\) be its natural surjection, which is surjective by Lemma 25. We prove injectivity by induction on \(n\). For \(n=5\), every true relation is included, so there is nothing to prove. Suppose that \(n>5\) and the result is known in rank \(n-1\).

The stabilizer \(P\) of the column \(e_1\) in \(H_n\) consists of matrices \[\begin{pmatrix}1&b\\0&B\end{pmatrix}, \qquad B\in H_{n-1}.\] Its complementary copy of \(H_{n-1}\) lifts homomorphically to \(H'_n\) by the induction hypothesis. Its row subgroup, generated by \(e_{1j}(a)\) for \(j\ne1\), also lifts: its additive and commuting relations involve at most three coordinates. Conjugation of this row subgroup by each complementary elementary or diagonal generator is its matrix conjugation, again by relations on at most three coordinates. These relations give a homomorphic section \(P\to H'_n\) of \(\pi\) on \(P\). For example, writing a matrix of \(P\) uniquely as a row transvection times \(\operatorname{diag}(1,B)\) gives its lift using this semidirect product structure. Denote the image by \(P'\). The section is injective because its composite with \(\pi\) is the inclusion of \(P\).

Let \(s\in H'_n\) be the elementary word for the swap \((12)\). Its square is one by a two-coordinate relation. The groups \(P'\) and \(\langle s\rangle\) generate \(H'_n\). Indeed, conjugating the generators already in \(P'\) by \(s\) gives every first-column elementary generator and the first diagonal generator; these conjugation identities involve at most three coordinates.

Let \(Q\leq P\) fix both \(e_1\) and \(e_2\) pointwise. It is generated by the complementary elementary and diagonal generators on coordinates \(3,\ldots,n\) and the row generators \(e_{ij}(a)\) with \(i\in\{1,2\}\) and \(j\geq3\). Its image \(Q'\) under the section of \(P\) is generated by the same displayed generators in \(H'_n\). Conjugation by \(s\) fixes the complementary generators and exchanges the two row families, by small-coordinate relations. Hence \[sQ's^{-1}=Q'.\] At the first induction step \(n=6\), this argument uses only generators of the complementary \(H_4\) inside the already lifted \(P\); it does not require a presentation theorem in rank four.

We use \(X_n\) to identify the cosets of \(P'\). The map \[H'_n/P'\longrightarrow X_n^{(0)},\qquad hP'\longmapsto\pi(h)e_1\] is well defined. If \(w\) is adjacent to \(\pi(h)e_1\), frame completion provides \(p\in P\) with \(p e_2=\pi(h)^{-1}w\). From \(hP'\) transport along this oriented edge to \[h\widetilde p\,sP',\] where \(\widetilde p\) is the section of \(p\). The result is independent of \(p\): if \(p e_2=p'e_2\), then \(p'^{-1}p\in Q\), and \(s^{-1}Q's\subseteq P'\). It is also independent of the representative \(h\) of its coset, since replacing \(h\) by \(hr\), with \(r\in P'\), may be offset by replacing \(p\) by \(\pi(r)^{-1}p\). None of these assertions assumes global injectivity of \(\pi\).

Transport reverses along an edge: from the representative \(h\widetilde p s\), the reverse step can use \(p=1\), giving \(h\widetilde p s^2P'=hP'\). Transport around every triangle is also trivial. By translating its first vertex and then using one element of \(P\), frame completion reduces the triangle to \((e_1,e_2,e_3)\). Put \(t=(23)\in P'\), expressed as an elementary word. The three successive representatives can be taken to be \[s,\qquad sts,\qquad ststs=t.\] The final equality is a true relation on the first three coordinates, and \(t\in P'\). Thus the endpoint coset is the starting coset.

By Lemma 26, \(X_n\) is simply connected. Combinatorial edge paths with the same endpoints therefore differ by backtracks and triangle moves, after subdivisions of a null homotopy; both moves preserve transport. Starting at \(P'\), transport consequently assigns exactly one coset to every vertex. Every coset is reached, since \(P'\) and \(s\) generate \(H'_n\): multiplication on the right by an element of \(P'\) changes only a representative, and multiplication by \(s\) is one of the allowed edge steps. The displayed coset map is therefore a bijection.

If \(h\in\mathop{\mathrm{Ker}}\pi\), its coset maps to \(e_1\), so \(h\in P'\). The restriction of \(\pi\) to \(P'\) is injective. Hence \(h=1\), completing the induction. ◻

The central kernel and the quotient by elementary matrices

The faithful-strip argument below is a finite-rank form of the argument in Steinberg’s proof of stable centrality [16]. The presentation on small coordinate sets provides the rank control here. Centrality for the present ring also lies within Voronetsky’s semilocal-ring theorem [19]: the nonunits of \(R\) are exactly \(I\), since each \(1+a\) with \(a\in I\) is invertible and a nilpotent element cannot be a unit. Thus \(R\) is local, and \(M_n(R)\) is semilocal with the standard matrix idempotents. We retain the direct strip proof and its stated rank bound.

Proposition 28. For \(n\geq6\), the subgroup \(J_n\) is central in \(\mathop{\mathrm{St}}_n(R)\).

Proof. Assign to each elementary generator \(e_{ij}(a)\) of \(H_n\) conjugation by \(x_{ij}(a)\) on \(\mathop{\mathrm{St}}_n(R)\). Assign to a diagonal generator the automorphism \[x_{ij}(a)\longmapsto x_{ij}(u_i a u_j^{-1}),\] where all but one of the \(u_i\) are one. This preserves the Steinberg relations; in particular the adjacent-root product becomes \((u_i a u_j^{-1})(u_j b u_k^{-1})=u_i ab u_k^{-1}\).

We check that every true relation supported on a set \(S\) of at most five coordinates acts trivially. Choose \(t\notin S\). For parameters indexed by \(S\), the two groups \[U_t(v)=\prod_{i\in S}x_{it}(v_i),\qquad V_t(w)=\prod_{i\in S}x_{ti}(w_i)\] are additive abelian groups. Their maps to elementary matrices are injective, since their parameters occur in distinct matrix positions and no cross product occurs inside either strip.

The assigned action of \(e_{ab}(r)\), with \(a,b\in S\), sends \(v_a\) to \(v_a+r v_b\) in the first strip. In the second it sends \(w_b\) to \(w_b-w_a r\). To see the latter formula directly, use \[[x_{ta}(w_a),x_{ab}(r)]=x_{tb}(w_a r);\] the right side commutes with both factors, so reversing the commutator replaces its parameter by its negative. A diagonal \(d_a(u)\) sends \(v_a\) to \(u v_a\) and \(w_a\) to \(w_a u^{-1}\). Thus a word with matrix product \(M\) supported on \(S\) acts on these two strips by \[v\longmapsto Mv,\qquad w\longmapsto wM^{-1}.\] These formulas preserve the order of all noncommutative products. A true relation has \(M=I\), so fixes both strips pointwise. Repeating this calculation for each \(t\notin S\) fixes every root with exactly one index in \(S\). It also fixes every root supported outside \(S\). Finally, for \(i,j\in S\), \[x_{ij}(a)=[x_{it}(a),x_{tj}(1)],\] so it fixes the internal roots as well. Exactly one outside coordinate is needed for this argument.

Proposition 27 now gives a homomorphism \(H_n\to\operatorname{Aut}(\mathop{\mathrm{St}}_n(R))\). On the image of each Steinberg generator it is conjugation by that generator. Hence for every \(z\in\mathop{\mathrm{St}}_n(R)\), the action of its matrix image is conjugation by \(z\). If \(z\in J_n\), that matrix image is the identity. Therefore \(z\) commutes with every element of \(\mathop{\mathrm{St}}_n(R)\). ◻

Lemma 29. The group \(\mathop{\mathrm{E}}_n(R)\) is normal in \(H_n\). For \(n\geq5\), inclusion induces an isomorphism \[H_n/\mathop{\mathrm{E}}_n(R)\longrightarrow H_{n+1}/\mathop{\mathrm{E}}_{n+1}(R).\]

Proof. Elementary generators normalize their own generated subgroup, and diagonal conjugation preserves each elementary root subgroup. Lemma 25 therefore proves normality.

In the presentation of Proposition 27, kill all elementary generators. Elementary swap words then become trivial, so the conjugation relation for a swap identifies \(d_i(u)\) with \(d_j(u)\) for every pair of positions. Diagonals in different positions commute. We may consequently use a single generator \(d(u)\) for each unit. Every remaining defining relation is obtained from a true matrix relation on at most five coordinates by deleting elementary generators and replacing each \(d_i(u)\) by \(d(u)\).

This list of relations is independent of \(n\geq5\). Indeed, whether a word supported on \(S\) is a true relation depends only on its matrix block on \(S\), and not on the other coordinates. Every such word can be relabeled onto at most five fixed coordinates, and all those relations already occur in rank five. Inclusion is the identity on the resulting unit generators and on their relations, proving the assertion. ◻

Central extensions and the rational dual of the kernel

We now turn to extension of homomorphisms \(J_n\to\mathbb Q\). We first identify these homomorphisms with central extensions of \(\mathop{\mathrm{E}}_n(R)\) by \(\mathbb Q\), and then with the dual of its second rational homology. This comparison will reduce the desired extension property to a homology calculation for the frame complex. The connection between central extensions, second homology, and Steinberg kernels is classical; see [16] and [20]. Here the comparison must also preserve the specified maps between ranks.

We use rational group homology with arbitrary left coefficient modules. It may be computed as \[H_q(G;M)=H_q\bigl(P_\bullet\otimes_{\mathbb Q[G]}M\bigr),\] where \(P_\bullet\to\mathbb Q\) is a free right \(\mathbb Q[G]\)-resolution. For example, the homogeneous bar resolution has ordered lists of group elements as generators, deletion boundary, and free diagonal group action. Its augmented complex is exact by the contraction that inserts the identity element. The usual comparison maps between free resolutions are obtained by lifting successive generators through surjective boundary maps; the same procedure gives the comparison homotopies.

Lemma 30. Every central extension of a locally finite group by the additive group \(\mathbb Q\) has a unique homomorphic splitting.

Proof. First let the quotient group \(L\) be finite. Choose normalized set-theoretic lifts and write their additive multiplication defect as \(f(g,h)\in\mathbb Q\). Associativity says \[f(g,h)+f(gh,t)=f(h,t)+f(g,ht).\] Define \(b(g)=|L|^{-1}\sum_{t\in L}f(g,t)\). Averaging this identity over \(t\) gives \[f(g,h)=b(g)+b(h)-b(gh).\] Changing the chosen lift of \(g\) by the central element \(-b(g)\) therefore makes it a homomorphic splitting. Two splittings differ by a homomorphism \(L\to\mathbb Q\), which must be zero.

If \(L\) is locally finite, apply the finite result to the inverse image of each finite subgroup. Uniqueness makes the splittings compatible under inclusion. Every finite set of elements of \(L\) lies in a finite subgroup, so these splittings glue to a unique homomorphic splitting on \(L\). ◻

Lemma 31. For \(n\geq6\), equivalence classes of central extensions of \(\mathop{\mathrm{E}}_n(R)\) by the additive group \(\mathbb Q\) are naturally in bijection with \(\mathop{\mathrm{Hom}}(J_n,\mathbb Q)\). This bijection commutes with restriction along inclusions of ranks.

Proof. Every upper unitriangular subgroup over \(R\), for any ordering of the coordinates, is locally finite. To see this, start with finitely many unitriangular matrices and collect their entries above the diagonal in a finite set \(S\). Entries of products and inverses are prime-field linear combinations of words in \(S\) of length at most \(n-1\). Indeed, every such product follows a strictly increasing sequence of coordinate indices; the inverse formula is the finite geometric series for a strictly triangular matrix and has the same property. There are finitely many words of these bounded lengths, and their \(\mathbb F_2\)-span is finite. Only finitely many matrices can consequently occur in the subgroup generated by the original matrices.

Let \[1\longrightarrow\mathbb Q\xrightarrow{\iota}X \longrightarrow\mathop{\mathrm{E}}_n(R)\longrightarrow1\] be a central extension. Lemma 30 gives a unique splitting on each unitriangular subgroup. Their root lifts agree whenever a root occurs in different orderings: the root group itself is locally finite and has a unique splitting. These root lifts satisfy every Steinberg relation. Addition is a relation in one root group. A consecutive-root commutator relation fits in a unitriangular group with its three indices in the path order. A commuting relation fits in a unitriangular group as well: the two directed edges specified by its root positions have no directed cycle, since the opposite-root case is excluded. Extend the resulting partial ordering to an ordering of all coordinates. In each case the relevant splitting is a homomorphism, so proves the relation among lifts. We have obtained a homomorphism \[f:\mathop{\mathrm{St}}_n(R)\longrightarrow X\] over \(\mathop{\mathrm{E}}_n(R)\). Its restriction to \(J_n\) lands in the prescribed central copy of \(\mathbb Q\) and defines \(\varphi:J_n\to\mathbb Q\). The map \(f\) is unique: two such maps differ pointwise by a homomorphism from the perfect group \(\mathop{\mathrm{St}}_n(R)\) to the central abelian group \(\mathbb Q\). Perfectness also follows directly from \(x_{ij}(a)=[x_{ik}(a),x_{kj}(1)]\).

Conversely, given \(\varphi\in\mathop{\mathrm{Hom}}(J_n,\mathbb Q)\), form \[X_\varphi= (\mathop{\mathrm{St}}_n(R)\times\mathbb Q)/ \{(j,-\varphi(j)):j\in J_n\}.\] The subgroup being divided out is central by Proposition 28. The map \(q\mapsto[(1,q)]\) is injective, and the induced map \(X_\varphi\to\mathop{\mathrm{E}}_n(R)\) is surjective with this central kernel. In fact \([(j,q)]=[(1,q+\varphi(j))]\) for \(j\in J_n\). Thus this is a central extension by the specified copy of \(\mathbb Q\). The map \(s\mapsto[(s,0)]\) gives its canonical root lifts, and its restriction to \(J_n\) recovers \(\varphi\).

Starting instead with the extension \(X\) and its map \(f\), the homomorphism \[\mathop{\mathrm{St}}_n(R)\times\mathbb Q\longrightarrow X,\qquad (s,q)\longmapsto f(s)\iota(q)\] is surjective: choose \(s\) with the same elementary image as any given element of \(X\), and account for the difference in the central kernel. Its kernel is exactly \(\{(j,-\varphi(j)):j\in J_n\}\). It therefore identifies \(X_\varphi\) with \(X\) as an extension. This proves the bijection. Restricting an extension to a smaller rank preserves its canonical root lifts, by their uniqueness. The bijection consequently commutes with rank restriction. ◻

For completeness, the relation between these extensions and rational homology can also be read directly from chains. For any group \(G\), a choice of normalized lifts in a central extension by \(\mathbb Q\) gives a function \(f:G\times G\to\mathbb Q\) satisfying \[f(g,h)+f(gh,k)=f(h,k)+f(g,hk).\] Changing the lifts adds a coboundary \(b(g)+b(h)-b(gh)\). Conversely, a normalized function satisfying this identity defines an extension on \(\mathbb Q\times G\) with product \[(a,g)(b,h)=(a+b+f(g,h),gh).\] The identity gives associativity, and also the required inverse identities. Thus extension classes are the degree-two cohomology of the rational bar cochain complex. This is the linear dual of the bar chain complex computing \(H_*(G;\mathbb Q)\). Every exact sequence of vector spaces splits, so evaluation on cycles gives a natural isomorphism \[H^2(G;\mathbb Q)\cong \mathop{\mathrm{Hom}}_{\mathbb Q}\bigl(H_2(G;\mathbb Q),\mathbb Q\bigr).\] The isomorphism is natural even though a splitting can be used to prove that it is bijective. Combining this identification with Lemma 31 gives, for \(n\geq6\), the natural bijections \[\mathop{\mathrm{Hom}}(J_n,\mathbb Q)\longleftrightarrow H^2(\mathop{\mathrm{E}}_n(R);\mathbb Q) \cong\mathop{\mathrm{Hom}}_{\mathbb Q}\bigl(H_2(\mathop{\mathrm{E}}_n(R);\mathbb Q),\mathbb Q\bigr).\] Thus it remains to show that the standard inclusion induces an isomorphism on second rational homology for \(n\geq12\). Consequently every homomorphism \(J_n\to\mathbb Q\) will extend to \(J_{n+1}\).

Rational homology of stabilizers

We prove the required homology comparison using the action on the frame complex \(X_m\). The stabilizers of unordered frames contain permutations of the frame. For frames of two, three, or four columns, the orientation signs will force the stabilizer homology to vanish, leaving only the vertex stabilizer in the degree-two calculation.

Lemma 32. Let \(N\) be a locally finite normal subgroup of \(K\), and let \(M\) be a left \(\mathbb Q[K]\)-module. There are natural isomorphisms \[H_q(K;M)\cong H_q(K/N;M_N),\] where \(M_N\) denotes the module of \(N\)-coinvariants.

Proof. First, taking \(N\)-coinvariants is exact over \(\mathbb Q\). Only preservation of injections needs proof. If \(U\subseteq V\) and \(u\in U\) becomes zero in \(V_N\), write \[u=\sum_i(n_i v_i-v_i).\] The subgroup \(B\) generated by the finitely many \(n_i\) is finite. The averaging operator \(e_B=|B|^{-1}\sum_{b\in B}b\) kills the right side, so \(e_Bu=0\). Hence \[u=u-e_Bu=|B|^{-1}\sum_{b\in B}(u-bu)\] is already zero in \(U_N\).

Take a free left \(\mathbb Q[K]\)-resolution \(L_\bullet\to M\). Coinvariants give an exact resolution \((L_\bullet)_N\to M_N\), free over \(\mathbb Q[K/N]\), because coinvariants of \(\mathbb Q[K]\) are \(\mathbb Q[K/N]\). Moreover, \[\mathbb Q\otimes_{\mathbb Q[K]}L_\bullet =\mathbb Q\otimes_{\mathbb Q[K/N]}(L_\bullet)_N.\] Computing homology by a resolution of the coefficient module gives the same answer as resolving the trivial right module: tensor the two resolutions together, and augment first in either direction. For each fixed index the other tensor factor is free, so the augmented rows or columns are exact. Finite elimination along the diagonals of this first-quadrant double complex identifies its total homology with both computations. This proves the assertion and its naturality. ◻

The simplicial chains carry orientation signs, so the relevant stabilizers are those of unordered frames with their sign modules. Unordered resolutions and this use of orientation signs also appear in the infinite-field setting of Vasilev and Yagunov [18]. The following computation supplies the required statement for the present algebra with residue field \(\mathbb F_2\).

Lemma 33. Let \(m\geq13\), put \(G=\mathop{\mathrm{E}}_m(R)\), and let \(1\leq l\leq4\). The group \(G\) acts transitively on ordered \(l\)-frames. Put \(r=m-l\), and let \(K_l\) be the stabilizer of the unordered frame \(\{e_{r+1},\ldots,e_m\}\). Its complementary-block projection gives a split exact sequence \[1\longrightarrow N_l\longrightarrow K_l \longrightarrow\mathop{\mathrm{E}}_r(R)\longrightarrow1,\] where \(N_l\) is locally finite. Let \(\mathbb Q_{\epsilon_l}\) be the one-dimensional orientation module of this frame. Then \[H_q(K_l;\mathbb Q_{\epsilon_l})= \begin{cases} H_q(\mathop{\mathrm{E}}_{m-1}(R);\mathbb Q),&l=1,\\ 0,&2\leq l\leq4, \end{cases}\] where in the first case the identification is induced by the complementary inclusion.

Proof. Complete a prescribed ordered frame to a matrix \(h\in H_m\), putting the prescribed columns in the last \(l\) positions. By Lemma 29, the complementary \(H_r\) represents every coset of \(\mathop{\mathrm{E}}_m(R)\) in \(H_m\), since \(r\geq9\). Multiplying \(h\) on the right by an appropriate complementary matrix therefore puts it in \(G\) without changing these columns. This proves transitivity.

In block form the unordered stabilizer in \(H_m\) consists of \[\begin{pmatrix}A&0\\B&P\end{pmatrix}, \qquad A\in H_r,\quad P\text{ a permutation matrix}.\] The permutation block is elementary in characteristic two, as is the strip that removes \(B\). The whole matrix belongs to \(\mathop{\mathrm{E}}_m(R)\) if and only if its block \(A\) does, by injectivity in Lemma 29. Thus projection onto \(A\) has image \(\mathop{\mathrm{E}}_r(R)\) and section \(A\mapsto\operatorname{diag}(A,I_l)\). Its kernel is the semidirect product of the additive group \(M_{l\times r}(R)\) with the finite symmetric group \(S_l\).

This kernel is locally finite. Given finitely many of its elements, take all permutation translates of their finitely many strips. Their span over \(\mathbb F_2\) is finite, and its semidirect product with \(S_l\) is a finite group containing the given elements.

The orientation character is the sign of \(P\). If \(l\geq2\), a transposition in \(N_l\) acts as \(-1\) on \(\mathbb Q_{\epsilon_l}\). Thus its coinvariants are zero: their defining relations include \(-a-a=-2a\). The characteristic of \(R\) does not change the rational orientation sign. Lemma 32 gives vanishing in every degree. If \(l=1\), the orientation module is trivial and the same Lemma identifies homology with that of \(\mathop{\mathrm{E}}_{m-1}(R)\). The projection induces this identification, and its complementary section induces the inverse. ◻

Proposition 34. For \(n\geq12\), the standard inclusion induces an isomorphism \[H_2(\mathop{\mathrm{E}}_n(R);\mathbb Q)\longrightarrow H_2(\mathop{\mathrm{E}}_{n+1}(R);\mathbb Q).\]

Proof. Put \(m=n+1\), \(G=\mathop{\mathrm{E}}_m(R)\), and let \(C_\bullet\) be the oriented simplicial chain complex of \(X_m\) over \(\mathbb Q\), with augmentation \(C_0\to\mathbb Q\). Fix a free right resolution \(P_\bullet\to\mathbb Q\) over \(\mathbb Q[G]\). Consider the first-quadrant double complex \[D_{p,q}=P_q\otimes_{\mathbb Q[G]}C_p,\] with horizontal differential induced by the simplicial boundary, vertical differential induced by the resolution, and total differential \(d=d_h+(-1)^p d_v\). Write \(T_\bullet\) for its total complex and \(A_\bullet=P_\bullet\otimes_{\mathbb Q[G]}\mathbb Q\).

The augmentation induces a chain map \(F:T_\bullet\to A_\bullet\). We verify explicitly that it induces an isomorphism in degree two. Adjoin column \(p=-1\) by setting \(C_{-1}=\mathbb Q\). The resulting total complex has the form \[K_j=T_j\oplus A_{j+1},\qquad d_K(t,a)=(d_Tt,F(t)-d_Aa).\] Every augmented horizontal row is exact at positions \(p=-1,0,1,2\), by Lemma 26 and the freeness of each \(P_q\). To kill a cycle of total degree \(j\leq2\) in \(K_\bullet\), choose its component of largest resolution degree \(q\). That component is horizontally closed, since no component of larger \(q\) contributes to its horizontal target. Its horizontal position is \(p=j-q\leq2\). Row exactness supplies a horizontal primitive in position \((p+1,q)\). Subtracting its total boundary removes the chosen component and introduces only smaller resolution degrees. Repeating this finite procedure kills the cycle. In particular \(H_1(K_\bullet)=H_2(K_\bullet)=0\). The long exact sequence of \[0\longrightarrow A_\bullet[-1] \longrightarrow K_\bullet\longrightarrow T_\bullet \longrightarrow0\] therefore shows that \(F_*:H_2(T_\bullet)\to H_2(A_\bullet)\) is an isomorphism. Here the connecting map is precisely the augmentation map \(F_*\).

For \(0\leq p\leq3\), Lemma 33 gives a single orbit of simplices, and the oriented chain module is \[C_p\cong\mathbb Q[G]\otimes_{\mathbb Q[K_{p+1}]}\mathbb Q_{\epsilon_{p+1}}.\] The stabilizer is that of the unordered simplex, with its orientation sign on the coefficient line. Tensoring with the right resolution identifies the vertical column with \(P_\bullet\otimes_{\mathbb Q[K_{p+1}]}\mathbb Q_{\epsilon_{p+1}}\). Restriction of \(P_\bullet\) to a subgroup is still an exact free resolution, so the vertical column homology is the stabilizer homology in Lemma 33. Consequently columns one, two, and three have zero homology in every degree. Column zero has homology \(H_q(\mathop{\mathrm{E}}_{m-1}(R);\mathbb Q)\).

Inclusion of column zero induces an isomorphism onto \(H_2(T_\bullet)\). For surjectivity, remove the component in position \((2,0)\) of a total two-cycle using the vanishing of vertical homology there. Subtracting the chosen total boundary leaves a cycle whose largest possible column is one. Remove its component in \((1,1)\) in the same way. The remaining cycle belongs to column zero. For injectivity, suppose a column-zero two-cycle bounds a total three-chain. Remove successively that chain’s components in \((3,0)\), \((2,1)\), and \((1,2)\) by subtracting total boundaries. At each step the component to remove is vertically closed, because the boundary is in column zero and all higher components have already been removed. The requisite vertical homology vanishes. The resulting bounding chain is in column zero, as required. Columns of index at least four cannot occur in these cycles or bounding chains. Equivalently, the only possible incoming differentials to bidegree \((0,2)\) have sources \((1,2)\), \((2,1)\), and \((3,0)\), all of which vanish.

For column zero choose the representative vertex \(e_m\). Under the chain identification above, its map through the augmentation is the map induced by inclusion of its stabilizer into \(G\). The complementary section from \(\mathop{\mathrm{E}}_{m-1}(R)\) is exactly \(A\mapsto\operatorname{diag}(A,1)\). Combining the two proved isomorphisms thus gives the asserted standard stabilization map. ◻

Proposition 35. For \(n\geq12\), restriction along \(J_n\to J_{n+1}\) induces an isomorphism, and in particular a surjection, \[\mathop{\mathrm{Hom}}(J_{n+1},\mathbb Q)\longrightarrow\mathop{\mathrm{Hom}}(J_n,\mathbb Q).\]

Proof. Proposition 34 and the bar-cochain identification above show that restriction gives a bijection on central extension classes by \(\mathbb Q\). By Lemma 31, this is precisely restriction on the displayed Hom groups. Restriction is a homomorphism of these Hom groups, so its bijectivity makes it an isomorphism. ◻

Torsion in the Steinberg kernel

Throughout this section, let \[R=\bigoplus_{b\geq 0}R_b,\qquad R_0=\mathbb F_2, \qquad I=\bigoplus_{b>0}R_b,\] be the algebra of Theorem 18. We use Proposition 28 and Proposition 35 for this algebra and, when specified, for the field \(\mathbb F_2\). For \(n\geq6\), we first show that each element of \(J_n(R)\) becomes torsion under a standard coordinate stabilization to a sufficiently large rank. The rank may depend on the element. Rational stability will then bring this conclusion back to the original kernel for \(n\geq12\).

The grading supplies a unital homomorphism \[\gamma:R\longrightarrow R[t],\qquad \sum_b a_b\longmapsto\sum_b a_b t^b, \qquad a_b\in R_b.\] This homomorphism and the finite matrix substitutions below have close antecedents in Weibel’s operations on graded \(K\)-theory [22]. If a finite root word represents \(u\in J_n(R)\), applying \(\gamma\) to its entries gives a word \(u(t)\) with identity elementary matrix image over \(R[t]\). Evaluation at \(t=1\) recovers \(u\); evaluation at \(t=0\) gives an element of \(J_n(\mathbb F_2)\). We will compare these two evaluations by substituting finite numerical matrices for \(t\). The comparison must hold in Steinberg groups themselves, since periodicity of their elementary images does not settle torsion in the kernel.

The ground-field kernel and coordinate changes

Lemma 36. Let \(A\) be an abelian group and \(a\in A\). If every homomorphism \(A\longrightarrow\mathbb Q\) kills \(a\), then \(a\) has finite order.

Proof. The image of \(a\) in \(A\otimes_{\mathbb Z}\mathbb Q\) is zero exactly when some positive integer kills \(a\): this is the defining equality criterion in localization at the nonzero integers. If that image is nonzero, extend it to a basis of the \(\mathbb Q\)-vector space \(A\otimes_{\mathbb Z}\mathbb Q\). The functional taking that basis vector to \(1\) and the other basis vectors to \(0\), composed with the natural map from \(A\), is a homomorphism detecting \(a\). ◻

Lemma 37. For \(n\geq 6\), the group \(J_n(\mathbb F_2)\) is torsion.

Proof. It is abelian by Proposition 28. Suppose that \(\varphi:J_n(\mathbb F_2)\longrightarrow\mathbb Q\) is a homomorphism. Form the central extension \[H=\bigl(\mathop{\mathrm{St}}_n(\mathbb F_2)\times\mathbb Q\bigr) \big/\{(z,-\varphi(z)):z\in J_n(\mathbb F_2)\}.\] The copy of \(\mathbb Q\) injects into \(H\), and the quotient by that copy is \(\mathop{\mathrm{E}}_n(\mathbb F_2)\). This last group is finite. By Lemma 30, its central extension by \(\mathbb Q\) splits. Projection onto the resulting \(\mathbb Q\) factor, composed with \(\mathop{\mathrm{St}}_n(\mathbb F_2)\longrightarrow H\), is a homomorphism from a perfect group to an abelian group, and is therefore zero. On the kernel \(J_n(\mathbb F_2)\) it is \(\varphi\). Thus every such \(\varphi\) is zero, and Lemma 36 proves the claim. ◻

We will use changes of coordinates in a Steinberg group. The following observation records the exact action, rather than merely its action after passage to matrices.

Lemma 38. Let \(B\) be a unital algebra over \(\mathbb F_2\), and let \(q\geq 3\). Every permutation \(\sigma\) of the \(q\) coordinates has a lift \(p_\sigma\in\mathop{\mathrm{St}}_q(B)\) such that \[p_\sigma x_{ij}(a)p_\sigma^{-1} =x_{\sigma(i)\sigma(j)}(a) \qquad(i\ne j,\ a\in B).\]

Proof. For a transposition interchanging \(a\) and \(b\), take \[p=x_{ab}(1)x_{ba}(1)x_{ab}(1).\] For a coordinate \(c\) outside \(\{a,b\}\), the two commuting roots \(x_{ac}(r)\) and \(x_{bc}(s)\) form an additive column strip. Conjugation by \(x_{ab}(1)\) adds the second entry to the first, by the consecutive Steinberg relation. The analogous statement holds for \(x_{ba}(1)\). The three indicated additions interchange the two entries in characteristic two. Thus conjugation by \(p\) interchanges \(x_{ac}(r)\) and \(x_{bc}(r)\). Applying the same relations to the incoming row strip interchanges \(x_{ca}(r)\) and \(x_{cb}(r)\). Roots with both indices outside \(\{a,b\}\) commute with all three factors of \(p\).

For the remaining roots, use an outside coordinate \(c\) and the identities \[x_{ab}(r)=[x_{ac}(r),x_{cb}(1)],\qquad x_{ba}(r)=[x_{bc}(r),x_{ca}(1)].\] The already established strip action interchanges these two roots as well. Decomposing a permutation into transpositions and composing their exact actions gives the result. ◻

Block roots and faithful triangular subgroups

Fix integers \(n\geq3\) and \(N\geq1\). Label the \(nN\) coordinates by pairs \((i,s)\), with outer index \(1\leq i\leq n\) and inner index \(1\leq s\leq N\). For \(i\ne j\) and a matrix \(A=(a_{st})\in M_N(R)\), put \[X_{ij}(A)=\prod_{s,t=1}^{N}x_{(i,s),(j,t)}(a_{st}) \quad\hbox{in }\mathop{\mathrm{St}}_{nN}(R).\] Every pair of factors in this product commutes: a source has outer index \(i\) and a target has the different outer index \(j\). Its order is consequently immaterial.

Lemma 39. The block roots satisfy \[\begin{align*} X_{ij}(A+B)&=X_{ij}(A)X_{ij}(B),\\ [X_{ij}(A),X_{kl}(B)]&=1 &&(j\ne k,\ i\ne l),\\ [X_{ij}(A),X_{jk}(B)]&=X_{ik}(AB) &&(i,j,k\text{ distinct}). \end{align*}\] Moreover, an elementary change of basis inside one outer block acts on every cross-block root by the exact corresponding row or column operation. In particular, if \(P\in\mathop{\mathrm{GL}}_N(\mathbb F_2)\) and \(B\) is the matrix with a copy of \(P\) in each outer diagonal block, there is a lift \(b\in\mathop{\mathrm{St}}_{nN}(R)\) such that \[b^{-1}X_{ij}(A)b=X_{ij}(P^{-1}AP) \qquad(i\ne j).\]

Proof. The first two identities follow factor by factor from the root relations. In the third identity, the only nontrivial commutators are \[[x_{(i,s),(j,t)}(a_{st}),x_{(j,t),(k,v)}(b_{tv})] =x_{(i,s),(k,v)}(a_{st}b_{tv}).\] Every resulting root commutes with every root in either input block. The commutator therefore expands into the product of the displayed terms. Additivity at a fixed pair of coordinates gives the entries \(\sum_t a_{st}b_{tv}\) of \(AB\).

An elementary operation inside outer block \(i\) acts on the outgoing strip from \(i\) to \(j\) by left multiplication. This follows by the same commutator computation, with one of the two factors supported inside block \(i\). An operation inside block \(j\) acts by inverse right multiplication. There is no opposite-root case, since the other endpoint lies in a different outer block. Operations in any other block centralize the strip. These are group equalities in \(\mathop{\mathrm{St}}_{nN}(R)\).

Finally, Gaussian elimination over \(\mathbb F_2\) expresses \(P\) as a product of elementary matrices. All nonzero pivots equal \(1\), and a row interchange is the product of the three additions used in Lemma 38. Lift these elementary factors inside each outer block and apply the exact strip actions successively. This proves the last assertion. ◻

Let \(U\) be the subgroup generated by all roots \[x_{(i,s),(j,t)}(a),\qquad s<t,\] where \(i\) and \(j\) may be equal. The inner indices, not the outer indices, determine this triangular subgroup.

Lemma 40. The natural map from \(U\) to matrices is injective. A root whose two inner indices agree normalizes \(U\).

Proof. Call \(t-s\) the gap of the displayed root. Two positive-gap roots either commute or have a commutator root whose gap is the sum of their gaps. The two noncommuting possibilities are concatenation in either order. They cannot be opposite roots, since both gaps are positive. These statements follow directly from the Steinberg relations, using the inverse of a consecutive commutator for the reverse order.

For \(g\geq 1\), let \(U_g\) be generated by roots of gap at least \(g\); put \(U_N=1\). The preceding computation shows that \(U_g\) is normal in \(U\) and that interchanging two root factors changes the product only by factors of larger gap. It follows successively, for \(g=1,\ldots,N-1\), that any element of \(U\) can be written as an ordered product with one factor per pair of coordinates, in increasing gap, and with all coefficients at an identical pair added. To see this without an infinite collection process, first collect the finitely many gap-one positions modulo \(U_2\), then collect the residual element of \(U_2\) modulo \(U_3\), and continue until \(U_N=1\).

If the matrix of such a product is the identity, its entries of inner gap one are exactly the corresponding collected coefficients, so these vanish. Once all gaps below \(g\) have vanished, entries of gap \(g\) are likewise exactly their collected coefficients: a product of two remaining strictly upper entries has larger gap. Induction on \(g\) makes every coefficient zero. The original group element is therefore the identity.

A root with equal inner indices cannot be opposite to a positive-gap root. Its commutator with such a root is either trivial or again has that positive gap. Conjugating the generators of \(U\) therefore keeps them in \(U\), and the same argument applies to the inverse conjugation. ◻

For each \(s\) there is a coordinate homomorphism \[\iota_s:\mathop{\mathrm{St}}_n(R)\longrightarrow\mathop{\mathrm{St}}_{nN}(R),\qquad x_{ij}(a)\longmapsto x_{(i,s),(j,s)}(a).\] The defining relations verify that these are homomorphisms; no injectivity assertion is needed. Their images for different \(s\) commute, since their coordinate sets are disjoint.

Suppose a root word \(v(t)\) over \(R[t]\) has elementary matrix product equal to the identity. For a matrix \(T\in M_N(\mathbb F_2)\), let \(W_v(T)\) denote the word obtained by substituting \(T\) for \(t\) in every entry and replacing roots by block roots. This substitution is a ring homomorphism because numerical matrices commute with the scalar matrices from \(R\). Thus \(W_v(T)\) has identity matrix image.

Lemma 41. If \(T\) is upper triangular with all diagonal entries equal to \(\lambda\in\mathbb F_2\), then \[W_v(T)=\prod_{s=1}^{N}\iota_s(v(\lambda)).\]

Proof. For every polynomial entry \(a(t)\), the matrix \(a(T)\) is upper triangular and has diagonal entry \(a(\lambda)\) at each inner index. Split its block root into the commuting product of its diagonal terms and its strictly upper terms. By Lemma 40, the diagonal terms normalize \(U\), so all strictly upper terms in the whole word can be collected on the right. The diagonal terms at different inner indices commute. We obtain \[W_v(T)=\left(\prod_{s=1}^{N}\iota_s(v(\lambda))\right)z, \qquad z\in U.\] Both the word on the left and every \(v(\lambda)\) have identity matrix image. Hence the matrix image of \(z\) is the identity. Faithfulness of \(U\) gives \(z=1\). ◻

Removing the wrap of a cyclic shift

The next lemma supplies the finite support estimate needed when a cyclic shift is replaced by a shift on an interval.

Lemma 42. Let \(v(t)\) be a product of \(m\geq 1\) root factors with polynomial entries of degrees at most \(d\), and suppose its elementary matrix product is the identity over \(R[t]\). Set \(\delta=\max\{1,d\}\). For any integer \[N>2(m+1)\delta,\] let \(C_N\) be the cyclic shift with entries from row \(s\) to column \(s+1\) modulo \(N\), and let \(S_N\) be the truncated shift with entries from row \(s\) to column \(s+1\) for \(s<N\). Then \[W_v(C_N)=W_v(S_N)\quad\hbox{in }\mathop{\mathrm{St}}_{nN}(R).\]

Proof. Write the \(h\)th block factor of \(W_v(C_N)\) as \(D_h F_h\), where \(D_h\) is the corresponding factor of \(W_v(S_N)\) and \(F_h\) is the product of its wrap entries. This splitting is exact by the commutativity of the roots in a single outer rectangle. Since \(d<N\), a term of degree \(b\) goes from inner row \(s\) to inner column \(s+b\), and wraps only when \(s+b>N\). Consequently every root in \(F_h\) has source inner index greater than \(N-\delta\) and target inner index at most \(\delta\).

For an integer \(r\geq 1\), consider the strip generated by roots whose source inner index is greater than \(N-r\delta\) and whose target inner index is at most \(r\delta\). As long as \(N>2r\delta\), these source and target sets are disjoint. All roots in the strip commute, and their matrix product is the identity plus the matrix of their entries. Additivity at a fixed coordinate pair shows that this strip injects into matrices.

Figure 2 displays the support condition on the inner indices; each band includes all outer indices.

The correction strip goes from the right band \(H_r=\{N-r\delta+1,\ldots,N\}\) to the left band \(L_r=\{1,\ldots,r\delta\}\). Conjugation by one truncated block factor enlarges each band by at most \(\delta\). Choosing \(N>2(m+1)\delta\) keeps them disjoint throughout the collection.

We claim that conjugating an element of the strip of width \(r\delta\) by one truncated block factor \(D_h\), or by its inverse, keeps it in the strip of width \((r+1)\delta\), whenever \(r\leq m\). It is enough to check a strip root. Every constituent of \(D_h\) goes from an outer index \(i\) to a fixed different outer index \(j\), and has inner displacement between \(0\) and \(d\). All these constituents commute. A constituent initially commuting with the strip root can therefore be omitted when computing the conjugation: it also commutes with every conjugate of that root by the other constituents.

An interacting constituent can change the source endpoint only when its target is the old source; it then moves that endpoint left by at most \(d\). It can change the target endpoint only when its source is the old target; it then moves that endpoint right by at most \(d\). These assertions, including the coefficients in their prescribed multiplication order, are precisely the consecutive Steinberg relations and their reversed versions. No constituent can be opposite to a strip root: an edge from its low target to its high source would have displacement greater than \(d\), by the bound on \(N\). This exclusion also holds after one endpoint has moved. The source inner index minus the target inner index is then greater than \(N-(2r+1)\delta>\delta\), since \(r\leq m\) and \(N>2(m+1)\delta\). A constituent of displacement at most \(d\leq\delta\) therefore cannot be opposite to an intermediate root.

There is also no accumulation of many shifts at one endpoint during this single block factor. After a source change, that source has outer index \(i\), whereas every constituent has target outer index \(j\ne i\), so it cannot change the source again. After a target change, that target has outer index \(j\), whereas every constituent has source outer index \(i\), so it cannot change the target again. Both endpoints may change, but each changes at most once. Every root produced thus belongs to the strip of width \((r+1)\delta\). The argument applies to a product of strip roots and to inverse conjugation as well. In characteristic two, each block factor is in fact its own inverse.

Collecting all \(D_h\) to the left now gives \[W_v(C_N)=W_v(S_N)\,z,\] where \(z\) is a product of the wrap factors \(F_h\) conjugated by suffixes of the truncated factors. More explicitly, set \(D_{>h}=D_{h+1}\cdots D_m\) and \(D_{>m}=1\). The group identity \[\prod_{h=1}^m(D_hF_h) =(D_1\cdots D_m) \prod_{h=1}^m(D_{>h}^{-1}F_hD_{>h})\] keeps the last product in increasing order of \(h\). Thus no correction factor is used to conjugate another correction. Each suffix has at most \(m\) factors. The claim puts every resulting correction in the single strip \[\text{source inner index}>N-(m+1)\delta, \qquad \text{target inner index}\leq(m+1)\delta.\] Its endpoint sets are disjoint by our choice of \(N\). Both evaluated words have identity matrix image, so \(z\) also has identity matrix image. Faithfulness of this strip gives \(z=1\), as required. ◻

Stable torsion and its descent

Torsion of nil \(K\)-groups in positive characteristic is part of the stable theory [21]. We make the needed comparison directly in Steinberg groups and use the rational stability already proved to descend to the fixed rank.

Proposition 43. Let \(n\geq 6\) and \(u\in J_n(R)\). The image of \(u\) in \(\mathop{\mathrm{St}}_q(R)\) is torsion for some \(q\geq n\) under the standard coordinate homomorphism.

Proof. Choose a finite root word representing \(u\) and apply the grading homomorphism \(\gamma\) to its entries, obtaining the word \(u(t)\) from the opening of this section. Its matrix image is the identity, \(u(1)\) represents \(u\), and \(u(0)\) represents an element of \(J_n(\mathbb F_2)\) before the field is included into \(R\).

If the word is empty there is nothing to prove. Otherwise let \(m\) be its number of root factors and \(d\) the maximum degree of their entries. Choose a power of two \(N\) with \[N>2(m+1)\max\{1,d\},\] and set \(W=W_u(C_N)\in\mathop{\mathrm{St}}_{nN}(R)\).

Since \(C_N^N=I\) and \(N\) is a power of two, the binomial identity in characteristic two gives \((C_N-I)^N=0\). A nilpotent linear map has an upper triangular matrix with zero diagonal in a basis adapted to its successive kernels. Thus some \(P\in\mathop{\mathrm{GL}}_N(\mathbb F_2)\) makes \(P^{-1}C_NP\) upper triangular with all diagonal entries equal to \(1\). Lemma 39 gives an exact conjugation between the two evaluated root words. Both belong to \(J_{nN}(R)\), which is central by Proposition 28; that conjugation consequently fixes \(W\). Lemma 41 now yields \[W=\prod_{s=1}^{N}\iota_s(u).\] Each \(\iota_s(u)\) belongs to the central kernel at rank \(nN\). By Lemma 38, a permutation of coordinates conjugates any one of these coordinate images to any other. Centrality therefore makes them equal, and \[ W=\iota_1(u)^N. \tag{36}\]

On the other hand, Lemma 42 and then Lemma 41, now with diagonal value \(0\), give \[ W=W_u(S_N)=\prod_{s=1}^{N}\iota_s(u(0)). \tag{37}\] By Lemma 37, \(u(0)\) has finite order. Its coordinate images commute, so their product in (37) has finite order as well. It follows from (36) that \(\iota_1(u)\) has finite order: if \(W^a=1\), then \(\iota_1(u)^{Na}=1\).

Finally, a permutation of the \(nN\) coordinates carries the ordered coordinates \((1,1),\ldots,(n,1)\) to the first \(n\) usual coordinates. Lemma 38 identifies \(\iota_1(u)\) with a conjugate of the usual stabilized image of \(u\). Hence that stabilized image is torsion. This argument used only coordinate homomorphisms and never their injectivity. ◻

Theorem 44. For every \(n\geq 12\), the group \(J_n(R)\) is torsion.

Proof. Fix \(u\in J_n(R)\) and a homomorphism \(\varphi:J_n(R)\longrightarrow\mathbb Q\). Proposition 43 provides a rank \(q\geq n\) at which the image of \(u\) has finite order. Successively applying Proposition 35 extends \(\varphi\) to a homomorphism \(J_q(R)\longrightarrow\mathbb Q\). This extension kills the torsion image of \(u\), so \(\varphi(u)=0\). The group \(J_n(R)\) is abelian by Proposition 28. Lemma 36 therefore makes \(u\) torsion. Again, no stabilization map was required to be injective. ◻

Proof of Theorem 1. Take the algebra \(R\) from Theorem 18 and put \(G=\mathop{\mathrm{St}}_{12}(R)\). Theorem 21 gives an ordinary finite presentation of \(G\). Its image \(\mathop{\mathrm{E}}_{12}(R)\) is infinite, because distinct entries in any one elementary matrix position give distinct matrices and \(R\) is infinite. Thus \(G\) is infinite.

By Lemma 24, the elementary matrix group \(\mathop{\mathrm{E}}_{12}(R)\) is periodic. For \(g\in G\), choose a positive integer \(a\) killing its elementary matrix image. Then \(g^a\in J_{12}(R)\), and Theorem 44 gives a positive integer \(b\) with \((g^a)^b=1\). Consequently every element of \(G\) has finite order. The group \(G\) is the required infinite, finitely presented periodic group. ◻

The Kazhdan consequence

Proof of Corollary 2. Theorem 18 presents \(R\) as a unital associative \(\mathbb F_2\)-algebra on finitely many generators. Since \(\mathbb F_2\) is the prime field, those generators together with \(1\) generate \(R\) as a ring. Ershov and Jaikin-Zapirain prove that \(\mathop{\mathrm{St}}_n(S)\) has property \((T)\) for every finitely generated associative ring \(S\) with \(1\) and every \(n\geq3\) [5]. This applies directly to \(S=R\) and \(n=12\). Infinitude, finite presentation, and periodicity are those of Theorem 1.

Write \(G=\mathop{\mathrm{St}}_{12}(R)\). If \(G\) were amenable, normalized characteristic functions of Følner sets would give almost invariant unit vectors in the left regular representation on \(\ell^2(G)\). Property \((T)\) would then give a nonzero invariant vector. Such a vector is constant on \(G\), and a nonzero constant function on the infinite group \(G\) is not square-summable. Hence \(G\) is nonamenable. ◻

  1. W. Burnside, On an unsettled question in the theory of discontinuous groups, Quart. J. Pure Appl. Math. 33 (1902), 230–238.
  2. S. A. Cook, The complexity of theorem-proving procedures, in Proceedings of the Third Annual ACM Symposium on Theory of Computing, ACM, 1971, pp. 151–158. https://doi.org/10.1145/800157.805047.
  3. B. Durand, A. Romashchenko, and A. Shen, Fixed-point tile sets and their applications, J. Comput. Syst. Sci. 78 (2012), no. 3, 731–764. https://doi.org/10.1016/j.jcss.2011.11.001.
  4. M. Ershov, Golod–Shafarevich groups with property \((T)\) and Kac–Moody groups, Duke Math. J. 145 (2008), no. 2, 309–339. https://doi.org/10.1215/00127094-2008-053. Proposition locator refers to the author version. https://uva.theopenscholar.com/files/mikhail-ershov/files/gosha_revised4.pdf.
  5. M. Ershov and A. Jaikin-Zapirain, Property \((T)\) for noncommutative universal lattices, Invent. Math. 179 (2010), no. 2, 303–347. https://doi.org/10.1007/s00222-009-0218-2. Theorem locator refers to the author version arXiv:0809.4095v2. https://arxiv.org/abs/0809.4095v2.
  6. E. S. Golod, On nil-algebras and finitely approximable \(p\)-groups, Izv. Akad. Nauk SSSR Ser. Mat. 28 (1964), no. 2, 273–276 (Russian). https://www.mathnet.ru/eng/im2956.
  7. E. S. Golod and I. R. Shafarevich, On the class field tower, Izv. Akad. Nauk SSSR Ser. Mat. 28 (1964), no. 2, 261–272 (Russian). https://www.mathnet.ru/eng/im2955.
  8. I. A. Ivanov-Pogodaev and A. Ya. Kanel-Belov, Construction of a nilsemigroup of paths in a countable family of uniformly elliptic complexes, Algebra and Logic 63 (2025), no. 6, 410–438. https://doi.org/10.1007/s10469-025-09803-3.
  9. S. Krstić and J. McCool, Presenting \(\mathrm{GL}_n(k\langle T\rangle)\), J. Pure Appl. Algebra 141 (1999), no. 2, 175–183. doi:10.1016/S0022-4049(98)00022-X.
  10. A. G. Kurosh, Ringtheoretische Probleme, die mit dem Burnsideschen Problem über periodische Gruppen in Zusammenhang stehen, Izv. Akad. Nauk SSSR Ser. Mat. 5 (1941), no. 3, 233–240 (Russian, with German summary). https://www.mathnet.ru/rus/im3832.
  11. T. H. Lenagan, A. Smoktunowicz, and A. A. Young, Nil algebras with restricted growth, Proc. Edinb. Math. Soc. 55 (2012), no. 2, 461–475. https://doi.org/10.1017/S0013091510001100.
  12. P. S. Novikov and S. I. Adian, Infinite periodic groups. I–III, Math. USSR-Izv. 2 (1968), 209–236, 241–479, 665–685. https://doi.org/10.1070/IM1968v002n01ABEH000637.
  13. A. Yu. Ol’shanskii and M. V. Sapir, Non-amenable finitely presented torsion-by-cyclic groups, Publ. Math. Inst. Hautes Études Sci. 96 (2003), 43–169. https://doi.org/10.1007/s10240-002-0006-7.
  14. M. P. Schützenberger, On the definition of a family of automata, Information and Control 4 (1961), nos. 2–3, 245–270. https://doi.org/10.1016/S0019-9958(61)80020-X.
  15. A. Smoktunowicz, The Jacobson radical of rings with nilpotent homogeneous elements, Bull. Lond. Math. Soc. 40 (2008), no. 6, 917–928. https://doi.org/10.1112/blms/bdn086.
  16. R. Steinberg, Lectures on Chevalley Groups, notes prepared by J. Faulkner and R. Wilson, Yale University, New Haven, 1967.
  17. W. van der Kallen, Homology stability for linear groups, Invent. Math. 60 (1980), no. 3, 269–295. doi:10.1007/BF01390018.
  18. I. Vasilev and S. Yagunov, Unordered resolutions and homological stability for linear groups, arXiv:2512.18110, 2025. arXiv:2512.18110.
  19. E. Voronetsky, Centrality of \(K_2\)-functor revisited, J. Pure Appl. Algebra 225 (2021), no. 4, 106547. doi:10.1016/j.jpaa.2020.106547.
  20. C. A. Weibel, The \(K\)-Book: An Introduction to Algebraic \(K\)-Theory, Graduate Studies in Mathematics 145, American Mathematical Society, Providence, RI, 2013.
  21. C. A. Weibel, Mayer–Vietoris sequences and module structures on \(NK_*\), in Algebraic \(K\)-Theory, Evanston 1980, Lecture Notes in Mathematics 854, Springer, 1981, 466–493. https://doi.org/10.1007/BFb0089534.
  22. C. A. Weibel, Module structures on the \(K\)-theory of graded rings, J. Algebra 105 (1987), no. 2, 465–483. doi:10.1016/0021-8693(87)90210-9.
  23. E. I. Zel’manov, Solution of the restricted Burnside problem for groups of odd exponent, Math. USSR-Izv. 36 (1991), no. 1, 41–60. https://doi.org/10.1070/IM1991v036n01ABEH001946.
  24. E. I. Zel’manov, A solution of the restricted Burnside problem for \(2\)-groups, Math. USSR-Sb. 72 (1992), no. 2, 543–565. https://doi.org/10.1070/SM1992v072n02ABEH001272.
LEVEL 2 COMPLETE!
You read 24,758 words and 1,790 formulas. Your math teacher would be proud.
Converted from the LaTeX source. Something look off? The original PDF is the real thing.

Cool Links: openai/math   Lean   Mathlib   arXiv   the real Coolmath Games