A
D
V
E
R
T
I
S
E
M
E
N
T
ADVERTISEMENT
Simple F∞ overgroups of groups with decidable word problem
expertly designed by an internal OpenAI model  ·  released 2026-09-23  ·  original PDF
Theorems: 6 Lemmas: 18 Proofs: 21
Formulas: 1,222 Words: 13,826 Play time: ~2 hours

>>> How to Play <<<
Every finitely generated group with decidable word problem embeds in a simple group of type F∞. This resolves the higher-finiteness strengthening of the Boone–Higman conjecture.

>>> Level Map <<<
  1. Introduction
  2. Earlier embeddings and the higher-finiteness obstacle
  3. Constructing the action and proving finiteness
  4. Organization and conventions
  5. A homological device for ascending tori
  6. Two finite systems of idempotents
  7. The ascending-torus theorem
  8. A product-module criterion
  9. Uniformly bounded simplex types
  10. Products of regular modules and the HNN sequence
  11. Finite extensions
  12. Encoding the diagrams and their actions
  13. Two enlargements of an acting pair
  14. The bounded compiler and the auxiliary monoid
  15. A monoid for an action
  16. Syntax and costs before totality
  17. Calculations in a bounded system
  18. The self-referential normalizer
  19. The monoids and the ring
  20. A highly transitive action with finite-type stabilizers
  21. Ring data and compressed diagonal matrices
  22. The transition of acting pairs
  23. The limit group and its action
  24. Pointwise stabilizers as ascending tori
  25. A homomorphic Steinberg lift
  26. Factoring the stabilizer endomorphism
  27. The simple overgroup

Introduction

The word problem asks whether a word in a fixed finite generating set and its inverses represents the identity. A finitely generated group has decidable word problem if an algorithm answers this question for every word. Embedding theorems connect this algorithmic condition with the algebraic structure of an overgroup. Higman’s embedding theorem characterizes the finitely generated subgroups of finitely presented groups as the recursively presented groups: those admitting a recursively enumerable set of defining relations (Higman 1961). Boone and Higman obtained the finer characterization (Boone and Higman 1974, Theorem I): a finitely generated group has decidable word problem if and only if it embeds in a simple group which in turn embeds in a finitely presented group. They asked whether the simple overgroup itself can always be finitely presented (Boone and Higman 1974, 43). This is the Boone–Higman conjecture. Thompson subsequently showed that the intermediate simple group can be chosen finitely generated with decidable word problem (Thompson 1980).

We consider the strengthening that asks for finiteness in every homotopical dimension. A group \(H\) has type \(F_n\) if it admits a classifying space \(K(H,1)\) with finite \(n\)-skeleton, and has type \(F_\infty\) if it admits such a space with finitely many cells in each dimension. Here a classifying space is a connected CW complex with fundamental group \(H\) and contractible universal cover. Type \(F_1\) is finite generation and type \(F_2\) is finite presentation. The question of a simple overgroup of type \(F_\infty\) appears in the discussion following Question 5.6 of Belk et al. (2025); Question 5.6 itself asks about overgroups of type \(F_\infty\) for arbitrary finitely presented groups.

Theorem 1. Every finitely generated group \(G\) with decidable word problem admits an injective homomorphism into a nontrivial simple group \(H\) of type \(F_\infty\).

The input need not be finitely presented, and its word-problem algorithm may have arbitrary running time. The classifying space of \(H\) may have infinitely many dimensions; type \(F_\infty\) imposes neither torsion-freeness nor finite cohomological dimension. The theorem answers the higher-finiteness question positively and in particular implies the Boone–Higman conjecture.

The classical converse gives an algebraic characterization here as well (Boone and Higman 1974). A nontrivial finitely presented simple group has decidable word problem: in parallel, enumerate consequences of its defining relations and consequences after adding the input word as a relation. A trivial input word is detected by the first search; a nontrivial one normally generates the simple group, so the second search eventually proves all generators trivial. These outcomes are exclusive because the original group is nontrivial. Restricting this algorithm along an embedding solves the word problem in any finitely generated subgroup. Thus the groups in Theorem 1 are exactly the finitely generated subgroups of simple groups of type \(F_\infty\).

Earlier embeddings and the higher-finiteness obstacle

Thompson-type groups have long supplied simple groups with strong finiteness properties. Brown established type \(F_\infty\) for the Thompson–Higman families (Brown 1987, sec. 4). More recently, Belk and Zaremsky constructed a single simple group of type \(F_\infty\) containing all finitely generated right-angled Artin groups (Belk and Zaremsky 2022, Corollary E); these are the groups presented by generators indexed by the vertices of a finite graph, with commutation relations for its edges. Belk, Hyde and Matucci constructed a simple group of type \(F_\infty\) containing every countable abelian group (Belk et al. 2024, Theorems 4.4–4.6). Such results give substantial classes of examples without a general construction from a word-problem algorithm.

Other recent advances concern the finite-presentation conclusion of the Boone–Higman conjecture. Belk, Bleak, Matucci and Zaremsky proved it for hyperbolic groups and contracting self-similar groups (Belk, Bleak, et al. 2026, Theorem A and Corollary D). Belk, Fournier-Facio, Hyde and Zaremsky proved it for \(\operatorname{Aut}(F_n)\) and mapping class groups of orientable punctured surfaces of finite type (Belk, Fournier-Facio, et al. 2026, Theorem A and Corollary B). Here \(F_n\) denotes the free group of rank \(n\). These conclusions do not by themselves give simple overgroups of type \(F_\infty\). Higher finiteness requires control of additional relations among relations in every dimension.

Our final step uses the twisted Brin–Thompson construction of Belk and Zaremsky (2022). Its input is a faithful action of a group \(\Lambda\) on a countably infinite set \(S\). The action must be oligomorphic, meaning that it has finitely many orbits on finite subsets of each fixed cardinality. If \(\Lambda\) and all its finite-set stabilizers have type \(F_\infty\), their theorem gives a simple group \(SV_\Lambda\) of type \(F_\infty\) containing \(\Lambda\). Consequently the problem is to embed \(G\) in a group equipped with such an action, including the finiteness properties of its stabilizers. We construct a highly transitive action: any two ordered tuples of distinct points of the same finite length lie in the same orbit. This supplies the orbit condition. We prove type \(F_\infty\) for the pointwise stabilizers; the corresponding setwise stabilizers are finite extensions and inherit the property.

The stabilizer requirement is a genuine restriction on the choice of acting group. Fournier-Facio, Kropholler, Lyman and Zaremsky prove that an oligomorphic action on an infinite set of a group of finite virtual cohomological dimension, or of a countable group linear over a field, always has a finite-set stabilizer which is not of type \(F_\infty\) (Fournier-Facio et al. 2026, Theorem 1.1). The construction below therefore builds the overgroup and its stabilizers together; it does not ask the original group to possess an action with these properties.

Constructing the action and proving finiteness

The action begins with a finitely presented ring \(B\), the elementary matrix group \(Q=\mathrm E_7(B)\), and its action on the column set \(X=B^7\). Here \(\mathrm E_r(B)\) is generated by the off-diagonal elementary matrices. We construct compatible injections \[\delta:Q\longrightarrow Q,\qquad \sigma:X\longrightarrow X.\] At each new stage, matrices can permute any finite collection of the compressed columns \(\sigma(X)\). The direct limits of these two systems, with the stage shift adjoined to the group, give the action \(\Lambda\curvearrowright S\). This makes high transitivity a local matrix calculation. The same construction embeds \(G\) into \(Q\).

The ring has to encode more than the given group. Its units must also encode prescribed enlargements of the action of \(\mathrm E_7(B)\) on \(B^7\), so the objects being encoded already involve the ring being constructed. We resolve this self-reference by a length induction. A finite compiler from the companion article Finite algebraic envelopes and the Boone–Higman conjecture (OpenAI 2026) gives equality calculations at each finite bound when its stated hypotheses hold. The encoding ensures that every recursive call uses a strictly smaller bound. Kleene’s recursion theorem first supplies the program, and the length induction then proves its totality and compatibility with multiplication. The companion also supplies a binary corner construction and a Steinberg-kernel annihilation theorem; their exact statements appear where they are used.

Finiteness is supplied by a separate ascending-torus criterion. For an injective endomorphism \(f:U\to U\), write \[T(U,f)=\langle U,t\mid t^{-1}ut=f(u)\ \text{for }u\in U\rangle.\] A factorization of \(f\) through a finitely presented group gives a finite presentation of \(T(U,f)\). To obtain higher finiteness, we use two finite systems of homomorphisms whose images commute in specified pairs. Their product identities come from orthogonal idempotents over \(\mathbb F_2\) and \(\mathbb F_3\). After lower-dimensional terms have been killed, commuting products act additively on homology. The two systems then force the same class to be annihilated by both \(2\) and \(3\).

The essential point is uniformity. We use simplices whose vertices are elements of \(U\), and regard two simplices as having the same type when they differ by a simultaneous left translation. One iterate and one finite set of output types work for every cycle using a given finite set of input types. Chain lengths and coefficients may be arbitrarily large. This control allows fillings with coefficients in products of copies of the group ring, and the Bieri–Eckmann finiteness method then gives finite skeleta in every dimension. The result is Theorem 3.

The acting group and each finite-point stabilizer are themselves ascending tori to which this same criterion applies. For stabilizers, the defining endomorphism factors through a finitely presented Steinberg group. The second factor sends the entire Steinberg group into the stabilizer, not merely the image of the first factor. The commuting diagrams preserve the fixed points as well. These two properties establish type \(F_\infty\) for all stabilizers and complete the input to the twisted Brin–Thompson theorem.

Organization and conventions

Section 2 proves the ascending-torus criterion. Section 3 constructs the ring and the encoded actions. Section 4 constructs \(\Lambda\curvearrowright S\) and proves the stabilizer theorem. Section 5 applies the twisted Brin–Thompson theorem and proves Theorem 1.

All rings used for matrices are unital and associative. Ring embeddings and endomorphisms need not preserve the identity when this is expressly stated. All homology is integral. Group actions are on the left; coefficient modules for group homology are right modules.

A homological device for ascending tori

An ascending torus will have type \(F_\infty\) for two distinct reasons. Factoring its defining endomorphism through a finitely presented group provides finite presentation. Two finite systems of commuting splittings then give the higher-dimensional finiteness: one system annihilates the relevant homology classes by \(2\), and the other annihilates the same classes by \(3\). The factorization also starts this second argument, by placing the image of the endomorphism in a finitely generated subgroup.

We first construct the finite systems of idempotents that index the splittings. The resulting criterion is Theorem 3. Its proof must control a finite set of simplex types uniformly over all cycles; it will impose no bound on chain lengths or coefficients.

Two finite systems of idempotents

For \(\ell\in\{2,3\}\), let \(D_\ell\) be the unital \(\mathbb F_\ell\)-algebra of operators generated by \(l_0,l_1,r_0,r_1\) on the free vector space with basis \(\{0,1\}^{\mathbb N}\). The operator \(l_i\) prefixes \(i\), whereas \(r_i\) deletes an initial \(i\) and sends every other basis vector to zero. Thus \[ r_i l_j=\delta_{ij}1, \qquad l_0r_0+l_1r_1=1. \tag{1}\] For a finite binary word \(v\), write \(l_v\) for prefixing \(v\), write \(r_v\) for deleting \(v\), and put \(E_v=l_vr_v\).

Every product of these operators is zero or a prefix replacement \(l_vr_w\). Equality of finite linear combinations of prefix replacements is decidable. Indeed, choose \(m\) at least as large as every domain prefix length and expand each term by \[l_vr_w=\sum_{|a|=m-|w|}l_{va}r_{wa}.\] Collect terms with the same domain prefix and the same output prefix. For a fixed domain prefix, distinct output prefixes give distinct outputs on an input whose remaining tail is not eventually periodic. To see this, equality of two such outputs with different prefixes would make the shorter prefix a prefix of the longer and would force the remaining tail to be periodic. The collected coefficients therefore all vanish if and only if the operator vanishes. This is a finite test over \(\mathbb F_\ell\).

Put \[A=E_{00},\quad B'=E_{01},\quad C'=E_1, \qquad A_0=E_{000},\quad A_1=E_{001}.\] For each of the three prefix-free lists \[(00,01,1),\qquad (000,01,1),\qquad (001,01,1),\] the operators \(l_vr_w\) form matrix units for a copy of \(M_3(\mathbb F_\ell)\) in \(D_\ell\). Only the first of these copies has identity \(1\). Let \(\mathcal P_\ell\) be the union of their sets of idempotents, together with \(I=1\). This is a finite, explicitly specified set. In the following statement, orthogonal means \(EP=PE=0\).

Lemma 2. Let \(T\) be an abelian group, and suppose that elements \(z_E\in T\), indexed by \(E\in\mathcal P_\ell\), satisfy \[ z_{E+P}=z_E+z_P \tag{2}\] whenever \(E,P,E+P\in\mathcal P_\ell\) and \(E,P\) are orthogonal. Then \(\ell z_I=0\).

Proof. Within a rank-three matrix algebra, we will show that the \(\ell\)-multiples attached to its diagonal units agree. The overlapping corners then identify these multiples for \(A,A_0,A_1,B',C'\), and the split \(A=A_0+A_1\) forces their common value to vanish.

First work in any one of the three matrix algebras. For a column vector \(u\) and a row covector \(\lambda\) with \(\lambda u=1\), write \(x(u,\lambda)=z_{u\lambda}\). Fix \(v\ne0\) in \(\ker\lambda\). We claim that \[x(u+v,\lambda)-x(u,\lambda)\] is independent of the choice of \(u\) with \(\lambda u=1\).

Suppose first that \(u'-u\) and \(v\) are linearly independent. The vectors \(u,u'-u,v\) then form a basis, so there is a covector \(\mu\) with \[\mu u=\mu u'=0,\qquad \mu v=1.\] The identity \[u\lambda+v\mu=(u+v)\lambda+v(\mu-\lambda)\] expresses the same rank-two idempotent in two ways as a sum of orthogonal rank-one idempotents. Applying (2) gives \[ x(u+v,\lambda)-x(u,\lambda) =x(v,\mu)-x(v,\mu-\lambda). \tag{3}\] The same calculation for \(u'\) gives the same difference. If instead \(u'-u\) belongs to the span of \(v\), choose \(w\in\ker\lambda\setminus\langle v\rangle\) and set \(u''=u+w\). Both \(u''-u\) and \(u''-u'\) are independent of \(v\), so comparison through \(u''\) proves the claim. This argument also applies over \(\mathbb F_2\).

Apply the claim successively at \(u,u+v,\ldots,u+(\ell-1)v\). The resulting differences are equal, and their sum is zero. Hence \[\ell x(u+v,\lambda)=\ell x(u,\lambda).\] Transposing the argument shows that the \(\ell\)-multiple is also unchanged when the covector is varied with the vector fixed and its value still equal to one. For two different basis vectors \(e_i,e_j\), take \(\lambda=e_i^*+e_j^*\). Change the covector at \(e_i\), change the vector from \(e_i\) to \(e_j\), and then change the covector at \(e_j\). It follows that the \(\ell\)-multiples of all three diagonal units agree.

The overlaps among our three matrix algebras now give \[\ell z_A=\ell z_{B'}=\ell z_{C'} =\ell z_{A_0}=\ell z_{A_1}.\] Call their common value \(q\). Since \(A=A_0+A_1\), relation (2) gives \(q=2q\), and therefore \(q=0\). Finally, \(I=(A+B')+C'\), with \(A+B'\) an idempotent in the first matrix algebra. Two applications of the same relation yield \(\ell z_I=0\). ◻

The ascending-torus theorem

For a group \(U\) and an endomorphism \(f:U\to U\), write \[T(U,f)=\langle U,t\mid t^{-1}ut=f(u)\ (u\in U)\rangle.\] Here the notation includes all relations already holding in \(U\).

Theorem 3. Let \(f:U\to U\) be an injective endomorphism. Assume the following.

  1. There are a finitely presented group \(P\) and homomorphisms \(a:U\to P\), \(b:P\to U\) with \(f=ba\).

  2. For each \(\ell\in\{2,3\}\) there are homomorphisms \(h_E:U\to U\), indexed by \(E\in\mathcal P_\ell\), such that \(h_I=f\). Whenever \(E,P',E+P'\in\mathcal P_\ell\) and \(EP'=P'E=0\), the subgroups \(h_E(U)\) and \(h_{P'}(U)\) commute elementwise, and \[h_{E+P'}(u)=h_E(u)h_{P'}(u)\qquad(u\in U).\]

Then \(T(U,f)\) is of type \(F_\infty\).

We first establish finite presentation. A product-module criterion then reduces the remaining assertion to a precise homology-vanishing statement. Uniformly controlled fillings will supply that vanishing through the homology sequence of the ascending torus.

Lemma 4. Under assumption (i) of Theorem 3, the group \(T(U,f)\) is finitely presented. This assertion does not require \(f\) to be injective.

Proof. Set \(g=ab:P\to P\), and let \(s\) be the stable letter of \(T(P,g)\). There is a homomorphism \[T(U,f)\longrightarrow T(P,g),\qquad u\longmapsto a(u),\quad t\longmapsto s.\] An inverse sends \(p\in P\) to \(t b(p)t^{-1}\) and sends \(s\) to \(t\). The defining conjugation relations verify that these are homomorphisms; their composites are the identity because \(t f(u)t^{-1}=u\) and \(s g(p)s^{-1}=p\). This is the algebraic interleaving of the two direct systems. No injectivity of \(g\) is needed. Finally, a finite presentation of \(P\), together with \(s\) and its conjugation relations on a finite generating set of \(P\), is a finite presentation of \(T(P,g)\). ◻

A product-module criterion

The product-module test below is a form of the Bieri–Eckmann finiteness criterion (Bieri and Eckmann 1974, Proposition 1.2). For the cellular passage from homological to geometric finiteness, see also Brown (Brown 1975, sec. 3). We give the argument for the now finitely presented group \(J=T(U,f)\): vanishing with products of regular modules will yield finite skeleta of a classifying space.

All group homology below has integral coefficients, and coefficient modules are right modules. For a group \(J\) and a set \(\mathcal I\), the notation \((\mathbb ZJ)^{\mathcal I}\) means the direct product, not the direct sum, with its coordinatewise right action.

Lemma 5. Suppose that \(J\) is finitely presented and that \[H_n\bigl(J,(\mathbb ZJ)^{\mathcal I}\bigr)=0 \qquad(n\ge2)\] for every set \(\mathcal I\). Then \(J\) is of type \(F_\infty\).

Proof. Start with a finite presentation complex and its simply connected universal cover. Inductively, suppose we have a connected CW complex with fundamental group \(J\), finite \(n\)-skeleton, and \((n-1)\)-connected universal cover, where \(n\ge2\). Its universal-cover \(n\)-skeleton will be denoted by \(Z\). Attach cells of dimensions at least \(n+1\), without a finiteness requirement, to obtain a contractible free \(J\)-complex \(\widetilde Z\). This can be done successively by killing homotopy groups. Its augmented cellular chain complex is a free resolution over \(R=\mathbb ZJ\), and its modules \(C_i\) are finitely generated for \(i\le n\).

Let \(\mathcal I\) be the set of all cellular \(n\)-cycles in \(Z\), and put \(M=R^{\mathcal I}\). For every finite-rank free left \(R\)-module \(C\), the coordinate map gives an isomorphism \[ M\otimes_R C\ \longrightarrow\ C^{\mathcal I}, \qquad (m_i)_{i\in\mathcal I}\otimes c \longmapsto (m_i c)_{i\in\mathcal I}. \tag{4}\] Using this in degrees \(n\) and \(n-1\), the family whose coordinate indexed by a cycle \(z\) is \(z\) itself defines a cycle in \(M\otimes_R C_n\). By hypothesis, it is the boundary of some \(y\in M\otimes_R C_{n+1}\).

Choose an \(R\)-basis for \(C_{n+1}\). Although that basis can be infinite, the tensor \(y\) uses only finitely many of its elements, say \(c_1,\ldots,c_s\). Taking coordinates of its boundary equation shows that every \(n\)-cycle is an \(R\)-linear combination of \(\partial c_1,\ldots,\partial c_s\). Thus the \(R\)-module of \(n\)-cycles in \(Z\) is finitely generated. This argument does not assume that \(C_{n+1}\) has finite rank.

Since \(Z\) is \((n-1)\)-connected, the natural Hurewicz isomorphism (Hatcher 2002, Theorem 4.37) identifies \(\pi_n(Z)\) with \(H_n(Z;\mathbb Z)\). There are no \((n+1)\)-cells in \(Z\), so the latter group is precisely its group of cellular \(n\)-cycles. Choose spheres representing the finite list of module generators and attach their \(J\)-translates. Downstairs, this attaches finitely many \((n+1)\)-cells; upstairs, it produces an \(n\)-connected universal cover. Induction gives a complex with finitely many cells in each dimension whose universal cover is weakly contractible. That cover is a CW complex, so it is contractible by Whitehead’s theorem (Hatcher 2002, Theorem 4.5). The resulting complex is the required \(K(J,1)\). ◻

For \(J=T(U,f)\), finite presentation is already available. It therefore remains to prove \[H_n\bigl(J,(\mathbb ZJ)^{\mathcal I}\bigr)=0 \qquad(n\ge2)\] for every set \(\mathcal I\). A tensor chain with these coefficients may have arbitrarily large supports in its separate coordinates. The next argument retains the finite set of simplex types shared by all coordinates; this is the control needed to fill such chains.

Uniformly bounded simplex types

Let \(\mathcal E(U)\) be the simplicial set whose \(q\)-simplices are tuples \((u_0,\ldots,u_q)\) of elements of \(U\). Faces delete entries and degeneracies repeat entries. Its normalized integral chain complex is denoted by \(C_*(U)\). Thus tuples with consecutive equal entries are zero, and the boundary is the alternating sum of faces. The augmentation sends each vertex to \(1\). Simultaneous left translation gives a free \(U\)-action. Its augmented chain complex is contractible as a complex of abelian groups: prepending the identity gives a contraction. Consequently its augmented chain complex is a free resolution of the trivial left \(\mathbb ZU\)-module.

For a finite symmetric set \(A\subseteq U\) containing \(1\), let \(\mathcal E_A(U)\) consist of the tuples satisfying \[u_i^{-1}u_j\in A\qquad\text{for all }i,j,\] and write \(C_*^A(U)\) for its normalized chains. This is a simplicial subset. We call \(A\) a bound. A chain operator is controlled on a given input bound if all its output chains lie in \(C_*^{A'}(U)\) for some finite output bound \(A'\) in each of the degrees under consideration. There is no restriction on the number of terms in an individual output chain.

For each fixed degree \(q\), \(C_q^A(U)\) has only finitely many basis elements up to left translation: translate the first vertex to \(1\), after which every other vertex belongs to \(A\). We refer to these orbits as simplex types. Every homomorphism of groups sends a finite bound to a finite bound. Unions of finitely many bounds may always be replaced by one finite symmetric bound containing \(1\).

Coning at \(1\) fills every reduced cycle in the full complex \(C_*(U)\). It does not, however, preserve a common finite bound: on a simplex with vertex \(u\), it introduces the difference \(u\) itself. This becomes an obstruction when the same bound must work for all translates and all cycles of \(C_*^A(U)\). We instead construct fillings after an iterate of \(f\), using bounds independent of the individual cycle.

The first step is a controlled additivity calculation in integral chain complexes. Its partial homotopy need not be \(U\)-equivariant. Later we assemble these ordinary fillings into fillings with product coefficients. We will not tensor the chosen homotopy over \(\mathbb ZU\).

Lemma 6. Fix \(n\ge1\) and a bound \(A\). Suppose that a power \(f^k\) induces a chain map \(F:C_*^A(U)\to C_*(U)\) admitting a controlled chain homotopy to the constant map at \(1\) through degrees less than \(n\). Let \(h_1,h_2:U\to U\) have elementwise commuting images, and put \(h(u)=h_1(u)h_2(u)\). There is a finite bound \(B\) such that every \(n\)-cycle \(z\in C_n^A(U)\) satisfies \[[(h f^k)_*z]=[(h_1f^k)_*z]+[(h_2f^k)_*z] \quad\text{in }H_n(C_*^B(U)).\] The same output bound may be chosen for any fixed finite collection of such pairs of maps.

Proof. Let \(H_q\) be the given homotopy operators for \(0\le q<n\), and set \(H_q=0\) in all other nonnegative degrees. The chain map \[F'=F-\partial H-H\partial\] is constant at the identity in degree zero and zero in degrees \(1,\ldots,n-1\). Since \(H_n=0\), it satisfies \(F'z=Fz\) for every \(n\)-cycle \(z\). Choose a common bound for \(F\), \(F'\), and the finitely many operators \(H_q\) used here.

The diagonal argument below eliminates mixed product terms using lower-degree vanishing. The same mechanism appears in the diagonal-and-Künneth induction for mitotic groups (Baumslag et al. 1980, Proposition 4.1). Here we need an integral chain calculation retaining a common finite bound. We use the classical Alexander–Whitney and shuffle comparison of product and tensor chain complexes (Eilenberg and Zilber 1953), recording the formulas and their support control. Define the diagonal tensor-chain map by \[ D(u_0,\ldots,u_q) =\sum_{i=0}^q (u_0,\ldots,u_i)\otimes(u_i,\ldots,u_q). \tag{5}\] The tensor differential has the convention \(\partial(c\otimes d)=\partial c\otimes d+ (-1)^{\deg c}c\otimes\partial d\). The terms at the two sides of each interior cut cancel, showing that \(D\) is a chain map. Formula (5) descends to normalized chains.

The shuffle map \(S\) sends a tensor \((u_0,\ldots,u_p)\otimes(v_0,\ldots,v_q)\) to the signed sum of the chains in \(U\times U\) obtained by following all monotone lattice paths from \((0,0)\) to \((p,q)\) and replacing a lattice point \((i,j)\) by \((u_i,v_j)\). Its sign is \((-1)^N\), where \(N\) counts pairs in which a vertical step precedes a horizontal step. Deleting a corner of a path cancels with the path traversing that corner in the other order; the remaining faces are exactly the tensor differential. Hence \(S\) is a chain map, also on normalized chains. Both \(D\) and \(S\) preserve the bound in each coordinate.

Let \(\Delta\) be the chain map induced by \(u\mapsto(u,u)\). There is a controlled chain homotopy between \(\Delta\) and \(SD\). Here is a direct construction. For a basis simplex \(c\) with vertex set \(V\), both maps are supported on the full tuple complex on \(V\times V\). Construct a homotopy \(R\) inductively on degree. In degree zero the two maps agree, so take \(R_0=0\). Having defined it on faces, the chain \[\Delta c-SDc-R\partial c\] is a cycle supported on that same tuple complex. It bounds there by prepending the vertex \((u_0,u_0)\), where \(u_0\) is the first vertex of \(c\). Choose this cone for \(R(c)\) and extend on the normalized basis. Every coordinate vertex used is a vertex of \(c\), so \(R\) preserves the bound in both coordinates. This proves the needed homotopy without any assumption about chain lengths.

Write \(f^k\times f^k:U\times U\to U\times U\) for the product homomorphism. On the input complex, \[\Delta F=(f^k\times f^k)_*\Delta \simeq (f^k\times f^k)_*SD=S(F\otimes F)D.\] The homotopy is \((f^k\times f^k)_*R\) from the preceding construction; the last equality is naturality of the shuffle. Thus it is controlled on the input bound. Next, the usual signed tensor operator \[H\otimes F+F'\otimes H\] is a homotopy between \(F\otimes F\) and \(F'\otimes F'\). In the second summand the value on \(c\otimes d\) includes the sign \((-1)^{\deg c}\). Indeed its homotopy boundary is \[(F-F')\otimes F+F'\otimes(F-F') =F\otimes F-F'\otimes F'.\] All chains involved have finite bounds separately in the two coordinates, because this calculation uses only the already controlled operators.

For an \(n\)-cycle \(z\), applying \(F'\otimes F'\) to \(Dz\) leaves only bidegrees \((0,n)\) and \((n,0)\). The result is \[(1)\otimes F'z+F'z\otimes(1) =(1)\otimes Fz+Fz\otimes(1).\] Shuffling a vertex against a chain merely holds that coordinate fixed. Finally apply the homomorphism \[U\times U\longrightarrow U, \qquad (u,v)\longmapsto h_1(u)h_2(v).\] It is a homomorphism because the two images commute elementwise. For coordinate bounds \(B_1,B_2\), a difference in its image belongs to the finite set \(h_1(B_1)h_2(B_2)\). Thus all preceding homotopies remain controlled after this map. Their two surviving terms give the asserted identity. Taking a union of output bounds proves the last assertion. ◻

Proposition 7. Under the assumptions of Theorem 3, for every finite bound \(A\) and every \(n\ge0\) there are an integer \(k\ge0\) and a finite bound \(B\) such that \(f^k\) sends every reduced integral \(n\)-cycle of \(C_*^A(U)\) to a boundary in \(C_*^B(U)\).

Proof. The word “reduced” matters only in degree zero. The subgroup \(b(P)\) is finitely generated and contains \(f(U)\). Choose a finite symmetric generating set for \(b(P)\). Every vertex \(f(u)\) can be joined to \(1\) by a finite edge path whose differences belong to that set. Consequently every reduced zero-cycle is filled after applying \(f\), with a bound independent of the cycle. This proves the base case. Notice that the paths need not have uniformly bounded lengths.

Suppose that the proposition is known in degrees less than \(n\), where \(n\ge1\). We first obtain the controlled partial homotopy required by Lemma 6. Begin with the map induced by \(f\) and choose the vertex paths just described for its degree-zero homotopy to the constant map. Suppose more generally that a power of \(f\) and its homotopy have been constructed through degree \(q-1\), with \(1\le q<n\). For every normalized \(q\)-simplex \(c\), the missing boundary equation for its homotopy value has right side \[F(c)-H(\partial c),\] where \(F\) is the current chain map. For \(q\ge1\) this is a cycle: apply the already established homotopy equation to \(\partial c\). All these cycles, for all basis simplices \(c\), have a common finite bound. The inductive assertion in degree \(q\) supplies one further power of \(f\) that sends all of them to boundaries at a common bound. Apply that power also to the previously constructed map and homotopy, then choose a finite filling for each of these boundary equations. Extending on the normalized basis defines \(H_q\) with the required control. For \(n=1\) only the initial vertex homotopy is needed.

After finitely many such steps, the map induced by some power \(f^k\) has a controlled chain homotopy to the constant map through degrees less than \(n\). The homotopy is not asserted to be \(U\)-equivariant. The same exponent works on all basis simplices because at each step the induction assertion applies to every cycle in one bounded complex.

Apply Lemma 6 to every orthogonal relation in both finite idempotent systems, enlarging the output bound once to cover all of them. For a fixed \(n\)-cycle \(z\), set \[z_E=[(h_Ef^k)_*z]\] in the homology of this single bounded output complex. These classes satisfy all relations of Lemma 2. The identity class is the same in both systems, namely \[z_I=[(f^{k+1})_*z].\] It is annihilated by both \(2\) and \(3\), and hence is zero. The bound and exponent were chosen before \(z\), so the conclusion is uniform over all cycles of the input bound. This completes the induction. ◻

Products of regular modules and the HNN sequence

We now complete the proof of Theorem 3. Put \(J=T(U,f)\). Since \(f\) is injective, the direct limit of the system \(U\xrightarrow f U\xrightarrow f\cdots\) is an increasing union of copies of \(U\). Its stage shift is an automorphism, and adjoining that automorphism gives \(J\). Explicitly, its \(i\)th copy maps into \(J\) by \(u\mapsto t^iut^{-i}\); these maps give the inverse to the direct-limit description. In particular \(U\) embeds in \(J\), and every element of \(J\) has the form \(t^p u t^{-q}\) with \(p,q\ge0\).

There is a \(J\)-tree with vertices the left cosets \(jU\) and one edge indexed by \(jU\) from \(jU\) to \(jtU\). The second endpoint is independent of the representative because \(ut=tf(u)\). Every vertex has one outgoing edge, and its height increases by one. The normal form just given shows that every forward ray eventually meets the ray from \(U\). Thus the graph is connected. An undirected cycle would have a vertex of least height with two outgoing edges, which is impossible. It is therefore a tree, with one vertex orbit and one edge orbit, both having stabilizer \(U\).

For any right \(\mathbb ZJ\)-module \(M\), the tree gives the long exact homology sequence containing \[ \begin{split} H_n(U,M)&\xrightarrow{\,1-F\,}H_n(U,M) \longrightarrow H_n(J,M)\\ &\longrightarrow H_{n-1}(U,M) \xrightarrow{\,1-F\,}H_{n-1}(U,M). \end{split} \tag{6}\] We specify the chain map and a construction of this sequence. Induce the homogeneous resolution to obtain \(P_* =\mathbb ZJ\otimes_{\mathbb ZU}C_*(U)\). On it, the second endpoint map is \[j\otimes c\longmapsto jt\otimes f_*(c).\] It is well defined, again because \(ut=tf(u)\). The mapping cone of the difference of the two endpoint maps resolves \(\mathbb Z\): first taking homology of the induced resolutions recovers the augmented cellular chains of the tree, which are exact. Tensoring that cone with \(M\) gives (6). In the resulting complex \(M\otimes_{\mathbb ZU}C_*(U)\), its map \(F\) is \[ F(m\otimes c)=mt\otimes f_*(c). \tag{7}\]

Take now \(M=(\mathbb ZJ)^{\mathcal I}\) for an arbitrary set \(\mathcal I\). We claim that \(F\) is locally nilpotent on \(H_i(U,M)\) for every \(i>0\). To interpret chains, let \(\mathcal S_q(A)\) be the finite set of normalized \(q\)-simplex types with bound \(A\). The freeness of these types gives \[ \begin{split} M\otimes_{\mathbb ZU}C_q^A(U) &\cong\bigoplus_{s\in\mathcal S_q(A)} M\\ &\cong\prod_{\alpha\in\mathcal I} \left(\bigoplus_{s\in\mathcal S_q(A)}\mathbb ZJ\right). \end{split} \tag{8}\] The second isomorphism uses finiteness of \(\mathcal S_q(A)\).

Every tensor chain involves finitely many simplex types, so lies in such a bounded complex. In each coordinate \(\alpha\), expand its \(\mathbb ZJ\) coefficients. The result is a finite ordinary chain in tuples contained in left cosets \(jU\), with all within-coset differences in one bound \(A\) independent of \(\alpha\). Conversely, any family of such chains, finite in each coordinate and sharing one bound, defines a tensor chain by (8). The number of terms and the coefficient supports may vary without bound as \(\alpha\) varies.

Let a positive-degree tensor cycle represent a class in \(H_i(U,M)\). In each coordinate its chain splits into finitely many coset chains, and each is a cycle, because the boundary preserves the coset. Choose an origin \(j\) for each coset. Formula (7) shows that \(F^k\) changes that origin to \(jt^k\) and applies \(f^k\) to the relative vertices in \(U\). Proposition 7 provides one exponent \(k\) and one output bound for all these cycles. Choose a finite filling in each coordinate and each of its finitely many cosets. Their sum remains finite in that coordinate. Even if several input cosets have the same output coset, their fillings may simply be added. All coordinates still use one common finite set of output simplex types, so their family is a tensor chain by (8). It bounds \(F^k\) of the original cycle. This proves local nilpotence.

For a locally nilpotent endomorphism, \(1-F\) is invertible: its inverse on any element is the finite geometric sum \(1+F+F^2+\cdots\) evaluated on that element. The sequence (6) therefore gives \[H_n\bigl(J,(\mathbb ZJ)^{\mathcal I}\bigr)=0 \qquad(n\ge2).\] No claim about local nilpotence on \(H_0\) is needed. By Lemma 4, \(J\) is finitely presented. Lemma 5 now proves that it is of type \(F_\infty\), completing the proof of Theorem 3.

Finite extensions

The final passage from pointwise to setwise stabilizers will use the following closure property. Its proof reuses the product-module argument above.

Lemma 8. If \(K\) is a normal subgroup of finite index in \(L\) and \(K\) has type \(F_\infty\), then \(L\) has type \(F_\infty\).

Proof. First \(L\) is finitely presented. Indeed, choose a finite presentation of \(K\) and representatives of the finite quotient \(L/K\). Add the representatives as generators, their conjugation relations on the generators of \(K\), and their multiplication relations modulo \(K\). These finitely many relations reduce every word to a word in \(K\) followed by one representative, and give a presentation of \(L\).

Put \(R=\mathbb ZL\) and \(A=\mathbb ZK\). The finite-type classifying space for \(K\) gives a free \(A\)-resolution of \(\mathbb Z\) that is finitely generated in each degree. Therefore, for every index set \(I\), \[H_j\left(K,\prod_I A\right)=0\qquad(j>0):\] tensoring that resolution with \(\prod_I A\) gives the product of its underlying integral chain complexes. Products of exact sequences of abelian groups are exact.

We construct a degreewise finitely generated free \(R\)-resolution of \(\mathbb Z\). Start with the finite generating set of \(L\), which makes the augmentation ideal finitely generated. Suppose a partial finite free resolution has been constructed through degree \(n\geq1\), exact below that degree. Its restriction to \(A\) is still finite free, because \([L:K]\) is finite. Complete it arbitrarily to a free \(R\)-resolution and restrict to \(A\). Index a product of copies of \(A\) by all cycles in degree \(n\). As in Lemma 5, this family is one tensor cycle, and the preceding vanishing supplies a boundary using only finitely many basis elements \(c_1,\ldots,c_s\) of the next \(A\)-chain module. For each cycle \(z\), its coordinate equation is \(z=\sum_{i=1}^s a_i(z)\partial c_i\), with \(a_i(z)\in A\). Thus these boundaries generate the cycle module over \(A\), hence also over \(R\); no Noetherian hypothesis is used. This extends the partial resolution by a finite free \(R\)-module. Induction completes the construction.

For any product \(\prod_I R\), tensoring this degreewise finite resolution commutes with the product, so \(H_j(L,\prod_I R)=0\) for \(j>0\). The finite presentation already proved and Lemma 5 now give type \(F_\infty\). ◻

Encoding the diagrams and their actions

The ring needed for the action theorem must encode an action built from its own elementary group \(\mathrm E_7(B)\) on \(B^7\). Starting with one ring and encoding its action in a larger ring would not meet this requirement: the acting group would still come from the original ring. We construct one finitely presented ring \(B\) that accommodates this action, the two idempotent diagrams, and a centralizing binary corner.

We first describe the diagrams for an arbitrary acting pair, so the required ring data can be stated precisely. The construction then uses finite codes for ring expressions and action data before their equality algorithms have been proved to terminate. A calculation on a code word of length \(n\) will call the prospective normalizer only on words of strictly smaller length. Induction on that length will prove these algorithms total and justify the required ring data.

Two enlargements of an acting pair

Let a group \(V\) act on a set \(Z\), and let \(\ell\in\{2,3\}\). Use the prefix algebra \(D_\ell\) and finite collection \(\mathcal P_\ell\) of Lemma 2. Define \[ j_E(g)=(1-E)\otimes1+E\otimes g \quad(g\in V,\ E\in\mathcal P_\ell) \tag{9}\] in \(D_\ell\otimes_{\mathbb F_\ell}\mathbb F_\ell[V]\), and let \(\mathcal W_\ell(V)\) be the subgroup of units generated by these elements. It acts on \[\mathcal Y_\ell(Z)=D_\ell^{(Z)},\] the set of finitely supported arrays with entries in \(D_\ell\): \(d\otimes g\) multiplies coefficients on the left by \(d\) and sends index \(z\) to \(gz\). Write \(\mathbf e_z\) for the unit basis entry.

Lemma 9. Each \(j_E\) is a homomorphism. The map \(j_I\) is injective, and together with \(z\mapsto\mathbf e_z\) it embeds the acting pair. For every indicated orthogonal sum \(E+P\) in \(\mathcal P_\ell\), the images of \(j_E\) and \(j_P\) commute elementwise and \[j_{E+P}(g)=j_E(g)j_P(g).\] If \(gz=z\), then \(j_E(g)\mathbf e_z=\mathbf e_z\) for every \(E\).

Proof. Orthogonality of the two summands in Equation (9) gives \(j_E(g)j_E(h)=j_E(gh)\) and inverse \(j_E(g^{-1})\). If \(EP=PE=0\), direct multiplication gives the claimed commuting product. Since \(D_\ell\) is nonzero, the elements \(1\otimes g\) for distinct \(g\) are distinct group-basis elements. The action assertions follow from \[j_E(g)\mathbf e_z=(1-E)\mathbf e_z+E\mathbf e_{gz}.\] ◻

For a unital \(\mathbb F_2\)-algebra \(B\), put \(Q=\mathrm E_7(B)\) and \(X=B^7\), with the usual left action on columns. Apply the enlargement twice: \[ (W_1,Y^{(1)})=\bigl(\mathcal W_2(Q),\mathcal Y_2(X)\bigr), \qquad (W,Y^{(2)})=\bigl(\mathcal W_3(W_1),\mathcal Y_3(Y^{(1)})\bigr). \tag{10}\] Write \[\iota:Q\longrightarrow W,\qquad \iota_X:X\longrightarrow Y^{(2)},\qquad Y=W\iota_X(X)\] for the full-identity embeddings and the indicated invariant subset. With superscripts indicating the enlargement layer, set \[ j_{2,E}=j_I^{(3)}\circ j_E^{(2)},\qquad j_{3,E}=j_E^{(3)}\circ j_I^{(2)}. \tag{11}\] Both full-identity maps are \(\iota\). Each family satisfies the orthogonal identities, and \[ qx=x\quad\Longrightarrow\quad j_{\ell,E}(q)\iota_X(x)=\iota_X(x). \tag{12}\] The characteristic-three algebra in the second enlargement is used only to define an abstract group. We will embed that group, not its algebra, into the characteristic-two ring.

Theorem 10. For every finitely generated group \(G\) with decidable word problem, there is a nonzero finitely presented unital \(\mathbb F_2\)-algebra \(B\) with the following properties.

  1. There is an injective nonunital algebra endomorphism \(\phi:B\to B\). With \(p=\phi(1)\) there are \(s_0,s_1,d_0,d_1\in pBp\), centralizing \(\phi(B)\), such that \[ d_i s_j=\delta_{ij}p,\qquad s_0d_0+s_1d_1=p. \tag{13}\]

  2. Form \(Q,X,W,Y,\iota,\iota_X\) and \(j_{\ell,E}\) as above. There is a nonzero idempotent \(e\in B\) such that \(G\) and \(W\) embed in \((eBe)^\times\). There are \(S_y,T_y\in eBe\), for all \(y\in Y\), with \[ T_yS_z=\delta_{yz}e,\qquad wS_y=S_{wy},\qquad T_yw=T_{w^{-1}y}. \tag{14}\] Here \(w\) denotes its corner-unit image.

The two diagrams have common full-identity map \(\iota\) and satisfy Equation (12).

The construction has four steps. We first recall the compiler and binary-corner results that we use. We then describe a monoid encoding a group action and give finite codes for the prospective ring and action data. A length induction proves that the resulting self-referential normalizer is total and consistent in contexts. Finally, contracted monoid algebras turn the codes into the required ring embeddings and corner relations.

The bounded compiler and the auxiliary monoid

We use the following established form of the finite compiler (OpenAI 2026, Lemma 7.1, Bounded Compiler Lemma). Its bounded contextual conclusion is essential.

Lemma 11 (Bounded compiler). Fix a sufficiently large finite alphabet \(\Sigma\) containing the distinguished letters of the compiler. From an index \(\eta\) for a partial function \(f_\eta:\Sigma^*\rightharpoonup\Sigma^*\) one can compute a finite monoid presentation \(K_\eta\), with alphabet \(\mathcal A_\eta\) and zero letter \(\Omega\), and an additive nonnegative integral word grade \(\gamma:\mathcal A_\eta^*\to\mathbb Z_{\geq0}\). Letter grades are at most two, and \(\gamma(\Omega)=0\).

There is a partial algorithm \(N_\eta:\mathcal A_\eta^*\rightharpoonup\mathcal A_\eta^*\), independent of any budget, with the following property. Suppose that, for some \(m\geq0\), \[\begin{align*} &f_\eta(u)\text{ is defined and }|f_\eta(u)|\leq |u| &&(|u|\leq m),\tag{15}\\ &f_\eta(a f_\eta(u)b)=f_\eta(aub) &&(|aub|\leq m). \tag{16}\end{align*}\] Then \(N_\eta\) terminates through grade \(m\). Each such input is connected to its literal output by a defining-equation derivation that never raises grade. A contextual defining-equation step preserves the output if both endpoints have grade at most \(m\). Consequently, \[ N_\eta(u)=N_\eta(v)\ \Longrightarrow\ N_\eta(aub)=N_\eta(avb) \quad\text{if }\gamma(aub),\gamma(avb)\leq m. \tag{17}\] Unconditionally, \(N_\eta\) fixes the empty word and \(\Omega\), sends every word containing \(\Omega\) to \(\Omega\), and fixes a specified literal word \(\operatorname{raw}(u)\) for every \(u\in\Sigma^*\). The raw words are mutually distinct and distinct from the empty word and \(\Omega\). If the hypotheses hold at every \(m\), then \(N_\eta\) decides equality in \(K_\eta\) and \[ N_\eta\bigl(\operatorname{raw}(u)\operatorname{raw}(v)\bigr) =\operatorname{raw}\bigl(f_\eta(uv)\bigr). \tag{18}\] The presentation is computed without evaluating \(f_\eta\). Apart from finite computations, \(N_\eta\) calls \(f_\eta\) only on inputs of length at most the grade of its own input.

Fix also the monoid \(\mathcal D\) of partial maps of \(\mathbb Q\) generated by the full affine maps \[u(x)=x/2,\qquad v(x)=(x+1)/2,\] their inverses, and the partial identities on \([0,\infty)\cap\mathbb Q\) and \([1,\infty)\cap\mathbb Q\). Composition applies the right factor first. An element has computable data \((a,b,r)\), denoting \(x\mapsto ax+b\) on \([r,\infty)\cap\mathbb Q\), with \(a=2^j\) for \(j\in\mathbb Z\), dyadic \(b,r\), and \(r=-\infty\) for full domain. These data multiply by \[ (a,b,r)(c,d,s) =\bigl(ac,ad+b,\max\{s,(r-d)/c\}\bigr). \tag{19}\] Every domain is infinite, so equality is equality of these data. This gives an unconditional decision algorithm.

We will use the precise conclusion of the Binary Tail Corner Lemma (OpenAI 2026, Lemma 6.4) for this same monoid: \[ \begin{gathered} 0\ne q=q^2\in\mathbb F_2[\mathcal D],\qquad s'_i,d'_i\in q\mathbb F_2[\mathcal D]q,\\ d'_is'_j=\delta_{ij}q,\qquad s'_0d'_0+s'_1d'_1=q. \end{gathered} \tag{20}\] Its \(q\) is the difference of the two tail identities, split using the affine maps \(u\) and \(v\).

A monoid for an action

For an acting pair \(V\curvearrowright Z\), define \(M(V,Z)\) with absorbing zero, generators \(V\) and \(\mathsf s_z,\mathsf t_z\) for \(z\in Z\), and relations consisting of group multiplication, zero absorption, and \[ \mathsf t_y\mathsf s_z=\delta_{yz},\qquad g\mathsf s_z=\mathsf s_{gz},\qquad \mathsf t_zg=\mathsf t_{g^{-1}z}. \tag{21}\] Here \(\delta_{yz}\) denotes the monoid identity or zero.

Lemma 12. Every nonzero element of \(M(V,Z)\) has a unique normal form \[\mathsf s_{z_1}\cdots\mathsf s_{z_a}\,g\, \mathsf t_{w_1}\cdots\mathsf t_{w_b}, \qquad a,b\geq0,\] omitting an identity group label. In particular, \(V\) embeds as a group of units.

Proof. Multiply adjacent group labels, erase identity labels, and orient Equation (21) to the right. Each rule shortens the word. Overlapping group products agree by associativity; overlaps of two group labels with a prefix or deletion agree by the action law. The remaining nonzero overlap is \(\mathsf t_y g\mathsf s_z\). Its two reductions agree because \(y=gz\) if and only if \(g^{-1}y=z\). Identity and zero overlaps join immediately. The system is therefore terminating and locally confluent, hence confluent. Its irreducibles are exactly the stated words. ◻

Syntax and costs before totality

For a field \(k\) and a monoid \(M\) with absorbing zero, write \(k_0[M]\) for its contracted monoid algebra: its basis consists of the nonzero elements of \(M\), and a monoid product equal to zero is interpreted as algebra zero.

Fix provisionally an arbitrary index \(\eta\) and its compiler presentation. Polynomial expressions over \(\mathbb F_2\) are finite sums of monoid words in the presentation letters. Their cost is the maximum grade of a monomial, with cost zero for the zero expression. A column expression has the maximum cost of its seven entries. These are syntactic expressions: we do not assume global equality in the prospective contracted algebra \((\mathbb F_2)_0[K_\eta]\).

Use three families of generating symbols.

  1. A finite symmetric generating alphabet for \(G\), evaluated using its word decider. These symbols have cost zero.

  2. The presentation alphabet \(\mathcal A_\eta\) and a fixed finite generating alphabet for \(\mathcal D\). Their prospective values lie in the zero-product monoid \[ T_\eta=\bigl((K_\eta\setminus\{\Omega\})\times\mathcal D\bigr) \sqcup\{0\}. \tag{22}\] Nonzero pairs multiply coordinatewise, with a product having first coordinate \(\Omega\) replaced by zero. Presentation letters have their compiler grades as costs; the other symbols have cost zero.

  3. Root symbols \(I+b\mathbf e_{ij}\), for \(1\leq i\ne j\leq7\), where \(\mathbf e_{ij}\) is the matrix unit and \(b\) is an arbitrary polynomial expression, and their formal inverses. Carry each root through \(j_F^{(3)}j_E^{(2)}\), with \(E\in\mathcal P_2\) and \(F\in\mathcal P_3\). Also use \(\mathsf s_x,\mathsf t_x\) for every column expression \(x\), indexed by its twice embedded basis entry, and a zero symbol. Costs are those of the root entry or column; zero has cost zero. The prospective evaluation is in \(M(W,Y)\).

These alphabets are effectively enumerable from \(\eta\) without running \(N_\eta\). Distinct syntactic descriptions may have the same eventual value. The third alphabet generates \(M(W,Y)\) once the prospective objects exist: roots generate \(Q\), each \(j_E\) is a homomorphism, and translating the supplied column symbols gives those indexed by all of \(Y=W\iota_X(X)\).

Encode these symbols by distinct computably decodable words in a fixed finite alphabet \(\Sigma\), reserving a letter \(\zeta\) for zero. The families use disjoint alphabets, and none uses \(\zeta\). Within each family, fix a start marker and a different end marker. Every code in that family begins and ends with these markers, neither of which occurs internally. Binary syntax descriptions with unary padding allow us to require \[ |\operatorname{code}(a)|\geq10\operatorname{cost}(a)+2. \tag{23}\] Fix a total order on \(\Sigma\). The shortlex order compares words first by length and then lexicographically. Code membership and enumeration of all code concatenations through any specified length require no call to \(N_\eta\). The cost of a sequence of symbols is the sum of their costs.

Calculations in a bounded system

The code normalizer will compare expressions and replace them by shorter codes for the same value. A shorter code can have greater symbolic cost. We therefore need equality to survive substitution whenever each resulting expression separately fits the available budget. The following lemma establishes that property without assuming that the prospective ring or groups have global equality algorithms.

Lemma 13. Suppose the hypotheses of Lemma 11 hold through length \(3d\), where \(d\geq0\). Within any one of the three families, evaluation of any symbol sequence of cost at most \(d\), and equality comparison of two such sequences (each separately of cost at most \(d\)), terminate using compiler calls of grade at most \(3d\). Tested equality respects replacing a subword in a product whenever both whole symbol sequences have cost at most \(d\). Tests agree at different valid budgets.

Proof. Put \(m=3d\). We first construct bounded algebra, group, and action operations. We then normalize words in the action monoid and prove that equal normal forms can be substituted even when their original representatives have different costs.

Bounded algebra and action operations.

For \(0\leq b\leq m\), form the classes represented by words of grade at most \(b\), where equality is literal equality of \(N_\eta\) outputs. These sets are nested, since equality does not depend on the budget. Products are defined when the summed grades fit \(m\). By Equation (17), changing representatives preserves a product whenever both resulting grades fit. The nonincreasing normalization derivation puts the output in the ball of the summed grade. Associativity follows by concatenating three representatives within their total budget. The empty and zero classes are distinct, and zero absorbs.

A class has a minimum represented grade by well-ordering. We use this minimum only in proofs, never as an algorithmic search. Finite \(\mathbb F_2\)-linear combinations of nonzero classes give nested algebra balls. Addition takes the maximum input bound, multiplication the sum. Equality is comparison of basis coefficients after collecting equal \(N_\eta\) outputs. Distribution and collection preserve products by bounded contextual compatibility.

For a word in elementary root matrices of cost at most \(b\), store both its forward matrix and the matrix of its formal inverse word. Their entries belong to the algebra ball of level \(b\). Compare both components. Operations are \[ (A,A^-)(C,C^-)=(AC,C^-A^-),\qquad (A,A^-)^{-1}=(A^-,A). \tag{24}\] They respect equality whenever the summed levels fit \(m\). This avoids assuming uniqueness of inverses outside the available budget. A word and its formal inverse cancel when their total cost fits, by successively cancelling adjacent root factors; intermediate calculations stay in that total bound. Forward matrices act on columns, with group bound \(b\) and column bound \(c\) giving bound \(b+c\).

This construction propagates through an enlargement. Expand a group word into a finite array of \(D_\ell\)-coefficients indexed by preceding-level group labels; separately expand the formal inverse. For a word of cost at most \(b\), all indices in both arrays have level at most \(b\). Compare arrays after collecting equal indices and performing the unconditional arithmetic in \(D_\ell\). Multiplication convolves arrays and adds bounds, reversing the order in the inverse component as in Equation (24).

The corresponding set ball of level \(c\) consists of finite arrays with preceding-level set indices of level at most \(c\). An acting array of level \(b\) gives an output of level \(b+c\), by multiplying coefficients and acting on indices. Expanding a full triple product gives identical arrays in either association if the total input bound is at most \(m\). The same expansion proves the action law. The maps \(j_E\) and the basis-entry maps propagate generators and points without increasing cost. Formal inverse cancellation follows from \(E^2=E\) and the preceding inverse identities. Repeating this argument gives both enlargement levels. Their level inclusions are injective because equality is literal equality of recursively collected arrays.

We have now defined products, inverses, and actions at both enlargement levels whenever the total input costs fit \(m\). All identities used to define these operations have been checked within that budget. The algorithm retains the original words and polynomials, multiplies by concatenation and finite expansion, and uses \(N_\eta\) for comparison and collection. Thus these are finite calculations in truncated systems; no complete group is assumed, and no minimum-cost representative is sought.

Normal forms for the action monoid.

Apply the reductions of Lemma 12 to the third family. Every reduction consumes disjoint input data, so the output labels have representations of jointly bounded total cost no greater than the input cost. Associativity and the action law resolve their usual overlaps. For the exceptional overlap \(\mathsf t_y w\mathsf s_z\), let the costs of \(y,w,z\) be \(c,b,e\), with \(b+c+e\leq d\). The equivalence \[ y=wz\quad\Longleftrightarrow\quad w^{-1}y=z \tag{25}\] uses at most \(2b+e\) or \(2b+c\) when acting back by the inverse or forward element. Both are at most \(2d\), hence within \(m\). For example, equality \(y=wz\) allows the action on either representative, and \(w^{-1}(wz)=z\) by the bounded inverse identity. The converse is the same calculation. Identity and zero overlaps join immediately. Thus the terminating reductions are confluent on inputs of total cost at most \(d\), and their normal forms are computed by the finite operations just described.

Substitution with unequal costs.

It remains to prove the contextual assertion. The difficulty is that tested-equal subwords may have different costs, so one cannot charge both representatives to a single calculation. Give each group or point label its minimum represented cost in the truncated system. At every group level, take this minimum only over genuine words in that level’s generators, stored together with their formal inverses. Point labels may instead use ambient array representatives.

Consider abstract labeled words whose total minimum cost is at most \(d\). Each reduction above does not increase that total: the resulting labels have representatives whose joint cost is no larger than that of the labels consumed. The same overlap calculations therefore prove confluence on these abstract words. In particular, the inverse-action overlap still fits \(2d\leq m\).

By the equality test just constructed, two tested-equal subwords have the same normal form. If it is zero, both contextual products reduce to zero. Otherwise it is a list \(R\) of prefix labels, group label, and deletion labels. Its total minimum cost is at most the original cost of either subword, since each reduction supplied jointly bounded representatives for its output. Put the subwords in fixed left and right contexts, with each whole word separately of cost at most \(d\). Normalize the middle first. Both routes reach the identical abstract word with middle \(R\), and this word fits the budget on each route. Its unique normal form is therefore the answer on both sides. No step adds the costs of the old and new equal representatives.

Minimum-cost point representatives may be ambient array expressions rather than short orbit words. That is sufficient: \(R\) is a semantic proof device, and the algorithm never needs to find a code for it or decide membership in an orbit.

The second family has contextual compatibility directly from Equation (17) and the affine data; the first has it from its group law and word decider. Finally all the comparisons use outputs of the same algorithm \(N_\eta\), not a budget-dependent normalizer. The recursive array comparisons inherit that independence, proving compatibility of budgets. ◻

The self-referential normalizer

The bounded calculations are now available conditionally. We next construct the word normalizer whose consistency is the condition they require. Its call bounds will make this apparent circularity into an induction on word length.

For \(\eta\) and a word \(w\in\Sigma^*\) of length \(n\), define a partial procedure \(F(\eta,w)\) as follows. Include \(a\zeta\to\zeta\) and \(\zeta a\to\zeta\) for every \(a\in\Sigma\). For every nonempty concatenation \(c\) of whole codes from one family with \(|c|\leq n\), evaluate its prospective product. If the value is zero, include \(c\to\zeta\). Otherwise search all same-family code concatenations of length at most \(|c|\), also allowing the empty word for identity, and choose the least tested-equal one in shortlex. Include the replacement unless unchanged. The starting word is itself a candidate, so the search is finite whenever its tests terminate.

Reduce \(w\) using a fixed deterministic choice of rule and occurrence. Every nontrivial rule decreases shortlex. A zero-valued code has length at least two, so replacement by \(\zeta\) also shortens. Thus the reduction terminates once its finite table of tests is available. This is uniformly partial computable, including computation of the compiler presentation from its parameter \(\eta\).

Effective parameterization gives a total computable index transformation \(\tau(\eta)\) for \(F(\eta,-)\). Kleene’s Recursion Theorem supplies an index such that \[ f_\eta(w)=F(\eta,w) \tag{26}\] as partial functions (Kleene 1938, sec. 2, p. 153). Explicitly, if \(U\) is universal evaluation, let \(d(a)\) be an effectively obtained index for \(w\mapsto U(U(a,a),w)\). Choose \(b\) computing the total index-valued function \(a\mapsto\tau(d(a))\). Then \(\eta=d(b)\) satisfies \[U(\eta,w)=U(U(b,b),w) =U(\tau(d(b)),w)=F(\eta,w).\] No termination of \(F(\eta,-)\) is assumed here. Fix this \(\eta\).

Lemma 14. The function \(f_\eta\) is total and length-nonincreasing. Its rule tables are stable on bounded-length words and confluent on those words. In particular, \[ f_\eta(a f_\eta(u)b)=f_\eta(aub) \qquad(a,u,b\in\Sigma^*). \tag{27}\]

Proof. Induct simultaneously on the input length \(n\). For \(n=0\) there are no tests or reductions and the empty word is unchanged. For \(n>0\), put \(d=\lfloor n/10\rfloor\). Every code string in a table entry or representative search has cost at most \(d\) by Equation (23). Since \[ 3\lfloor n/10\rfloor<n, \tag{28}\] the induction hypothesis supplies the compiler hypotheses through length \(3d\). All tests terminate by Lemma 13. Only finitely many code strings have length at most \(n\), even though the symbol alphabet is countable and can contain infinitely many zero-cost symbols. The finite table and its shortlex-decreasing reduction therefore terminate.

A rule on a fixed code string is determined by the same tests and the same search bound at every larger length. Thus rules with left side of length at most \(k\) are unchanged once length \(k\) is reached; longer rules cannot act on a word of length at most \(k\).

For local confluence in the length-\(n\) ball, disjoint occurrences commute, even when a replacement is empty. Every branch from a word containing \(\zeta\) retains it and can be absorbed to \(\zeta\), since code strings avoid that letter. Two overlapping code rules have aligned code boundaries and belong to the same family, by the delimiter conditions. Their union is a whole code concatenation of length at most \(n\).

Either replacement preserves its tested class by Lemma 13. A shorter code representative may have higher symbolic cost. We do not assert otherwise: the old and new unions each separately have length at most \(n\), hence cost at most \(d\). This is the two-endpoint hypothesis of that lemma.

For a zero-class union, a branch either introduces \(\zeta\) and absorbs, or leaves a zero-class code string with a whole-word zero rule. It cannot leave the empty string, since zero and identity are distinct. For a nonzero-class union, let \(c_*\) be its least representative within the original search bound. A branch gives a same-class string \(c_b\) of no greater length. This was an original candidate, so \(c_*\leq c_b\) in shortlex, in particular \(|c_*|\leq|c_b|\). Thus \(c_*\) is still the least candidate in the branch’s smaller search bound. Each branch reaches it by its whole-word rule, unless already there. This covers an empty \(c_*\) and containment overlaps as well.

The joining steps occur inside the old union before any newly adjacent outside letters are used. Erasing identity codes can therefore expose further redexes but creates no missing local peak. In particular, different-family adjacencies after an erasure do not create an overlapping initial peak.

Termination and local confluence give confluence by Newman’s Lemma (Newman 1942). Its well-founded proof applies within the ball: proper descendants have unique normal forms, and a common descendant of two first steps equates their normal forms.

For \(|aub|\leq n\), normalize \(u\) inside its context first. Stability puts all these rules in the length-\(n\) table; length never increases. Confluence proves \(f_\eta(a f_\eta(u)b)=f_\eta(aub)\). The compiler hypotheses now hold through length \(n\), completing the induction. ◻

The monoids and the ring

The length induction has supplied a total normalizer consistent in every context. We now obtain the two algebra embeddings used to construct \(B\) and its self-map. One comes directly from the code families. For the other, the compiler’s raw words preserve monoid multiplication but send the absorbing zero to a nonzero algebra basis element. Subtracting that basis element will give an embedding of the contracted monoid algebra.

Let \(L\) be the monoid on \(\Sigma\) with equations the union of the rule tables. Every word is related to its computed normal form. Conversely, a contextual defining equation preserves that form: choose a length bound containing the equation and both endpoints, and use stability and confluence. Thus equality in \(L\) is exactly equality of literal \(f_\eta\) outputs. Its identity and absorbing zero are the distinct irreducibles \(\varepsilon\) and \(\zeta\).

Lemma 11 now applies at every grade, giving an equality algorithm for \(K=K_\eta\) with distinct identity and zero. Set \[k=\mathbb F_2,\qquad B=k_0[K],\qquad A_*=k_0[L].\] The previously prospective \(Q,X,W,Y\) now exist, and the bounded calculations are their genuine evaluations. Paired forward/inverse equality agrees with ordinary group equality, since the formal inverse is now a genuine inverse.

Lemma 15. The code families embed \(G\), \(T_\eta\), and \(M(W,Y)\) unitally into \(L\), preserving zeros in the last two cases. There are injective algebra maps \[ \kappa:B\otimes_k k[\mathcal D]\longrightarrow A_*, \qquad i:A_*\longrightarrow B, \tag{29}\] where \(\kappa\) is unital and \(i\) has a nonzero proper support identity \(e=i(1)\).

Proof. In one family, a least shortlex code representative of a nonzero value is irreducible. An internal code reduction would preserve its value and lower shortlex, while zero and other-family rules cannot occur inside it. Every other representative reduces to it by its whole-word rule. Zero values reduce to \(\zeta\). Hence values remain distinct. Codes concatenate and the empty identity representative is allowed, giving unital multiplicative embeddings. The embedded groups are units, using also Lemma 12.

For \(h\in L\) with normal word \(\overline h\), put \[c(h)=[\operatorname{raw}(\overline h)]\in K.\] Distinct normal words give distinct literal raw \(N_\eta\) outputs, hence distinct elements of \(K\) avoiding \(1_K\) and \(\Omega\). Equation (18) gives \(c(h)c(h')=c(hh')\). The identity and zero need not be preserved: \(c(1_L)\ne1_K\) and \(c(\zeta)\ne\Omega\). They are identity and absorbing zero only within \(c(L)\).

For a nonzero basis element \(h\) of \(A_*\), set \[ i(h)=c(h)-c(\zeta). \tag{30}\] Since \(c(h)c(\zeta)=c(\zeta)c(h)=c(\zeta)\) and \(c(\zeta)^2=c(\zeta)\), \[(c(h)-c(\zeta))(c(h')-c(\zeta)) =c(hh')-c(\zeta).\] If \(hh'=\zeta\), this is zero as required. Distinct \(c(h)\) are distinct nonzero basis vectors of \(B\). The vectors in Equation (30) are therefore linearly independent, proving injectivity. The support identity \[e=c(1_L)-c(\zeta),\qquad e^2=e,\] is nonzero and is not \(1_B\), since neither of its basis vectors is \(1_K\).

Finally nonzero basis pairs identify \(B\otimes_k k[\mathcal D]\) with \(k_0[T_\eta]\). The code embedding of \(T_\eta\) extends linearly to the required unital injection \(\kappa\). ◻

Lemma 16. The algebra \(B\) is nonzero and finitely presented as a unital associative \(\mathbb F_2\)-algebra, and as a unital ring.

Proof. Take the finite generators of \(K\) in the free unital associative \(\mathbb F_2\)-algebra. Replace its defining equations \(u=v\) by binomials \(u-v=0\), and impose \(\Omega=0\). Before the last relation, the binomial ideal is exactly the span of differences of words in the same monoid congruence class. Indeed contextual equation steps lie in the ideal and telescope along a derivation; conversely the linear map sending words to monoid classes annihilates all binomials. The quotient has basis \(K\). Killing its absorbing zero class removes exactly that basis element and gives \(k_0[K]\). Identity survives since \(1_K\ne\Omega\). Adding \(2\cdot1=0\) gives a presentation as a unital ring. ◻

Proof of Theorem 10. The ring properties follow from Lemma 16. The code embeddings put \(G\) and \(W\) in \(A_*^\times\). Transporting them through \(i\) puts them in \((eBe)^\times\). Transport the prefix and deletion symbols to \(S_y,T_y\in eBe\). Their monoid relations become exactly Equation (14), with identity mapped to \(e\) and zero mapped to algebra zero.

Use Equation (20) and define \[ \phi(b)=i\kappa(b\otimes q),\qquad s_i=i\kappa(1\otimes s'_i),\qquad d_i=i\kappa(1\otimes d'_i). \tag{31}\] The first map is multiplicative because \(q^2=q\) and injective because \(q\ne0\), the tensor product is over a field, and \(i,\kappa\) are injective. With \(p=\phi(1)\), the binary identities give \(s_i,d_i\in pBp\) and Equation (13). Moreover \[(b\otimes q)(1\otimes s'_i) =b\otimes s'_i =(1\otimes s'_i)(b\otimes q),\] and the same holds for \(d'_i\). Thus these elements centralize \(\phi(B)\). Since \(p\in eBe\) and \(e\ne1_B\), we have \(p\ne1_B\), so \(\phi\) is nonunital. The diagram assertions follow from Lemma 9 and Equations (11) and (12). ◻

A highly transitive action with finite-type stabilizers

We strengthen the embedding problem to a statement about an action and all its finite-point stabilizers.

Theorem 17. For every finitely generated group \(G\) with decidable word problem, there is a group \(\Lambda\) containing \(G\) and acting faithfully on a countably infinite set \(S\) such that:

  1. the action is transitive on ordered tuples of distinct points of every finite length;

  2. \(\Lambda\) and every pointwise stabilizer of a finite tuple are of type \(F_\infty\).

The action will be obtained by iterating an embedding of a group and its set of columns. Finite permutations become available after one transition, giving high transitivity in the limit. We then identify each finite-point stabilizer as an ascending torus and verify the two hypotheses of Theorem 3: commuting splittings and a factorization through a finitely presented group.

Ring data and compressed diagonal matrices

Apply Theorem 10 to the given finitely generated group \(G\) with decidable word problem. Throughout this section, retain its ring \(B\), injective additive multiplicative map \(\phi\), idempotent \(p=\phi(1)\), and centralizing binary pairs \(s_i,d_i\in pBp\): \[ d_i s_j=\delta_{ij}p, \qquad s_0d_0+s_1d_1=p. \tag{32}\] In particular, \(\phi\) need not preserve the identity. Also retain the nonzero corner \(eBe\), its embedded groups \(G\) and \(W\), and its elements \(S_y,T_y\) for \(y\in Y\). Write \[Q=\mathrm E_7(B),\qquad X=B^7,\] and let \(\iota:Q\hookrightarrow W\) and \(\iota_X:X\hookrightarrow Y\) be the equivariant embeddings of Theorem 10. For \(x\in X\) we abbreviate \(S_{\iota_X(x)}\) and \(T_{\iota_X(x)}\) to \(S_x\) and \(T_x\).

The first use of the binary corner is to turn a unit of \(B\) into an elementary matrix supported in one coordinate. This will let us encode both the action of \(W\) and finite permutations of its indexed prefixes inside \(Q\).

For a unit \(v\in B^\times\), denote by \(D_j(v)\) the diagonal matrix with entry \(v\) in position \(j\) and identity entries elsewhere; its size will always be specified by the surrounding group. Write \(e_{ij}(b)=I+b\mathbf e_{ij}\) for an elementary matrix, where \(\mathbf e_{ij}\) is a matrix unit.

Lemma 18. For every \(r\ge2\) and \(v\in B^\times\), \[D_1\bigl(1+\phi(v-1)\bigr)\in\mathrm E_r(B).\]

Proof. Let \(\operatorname{GE}_r(B)\) be the subgroup of \(\mathop{\mathrm{GL}}_r(B)\) generated by elementary matrices and invertible diagonal matrices. Conjugation by a diagonal matrix preserves the elementary subgroup, so \(\mathrm E_r(B)\) is normal in \(\operatorname{GE}_r(B)\). The quotient is abelian, even though \(B\) need not be commutative. Indeed, in a two-coordinate block, \[w(v):=e_{12}(v)e_{21}(-v^{-1})e_{12}(v) =\begin{pmatrix}0&v\\-v^{-1}&0\end{pmatrix}, \qquad w(v)w(-1)=\begin{pmatrix}v&0\\0&v^{-1}\end{pmatrix}.\] Thus \(D_i(v)\) and \(D_j(v)\) have the same class modulo \(\mathrm E_r(B)\). Classes of one-place diagonals commute because they can be represented in distinct positions. These classes generate the quotient.

Set \[E_i=s_i d_i\quad(i=0,1), \qquad E_{00}=s_0s_0d_0d_0, \qquad E_{01}=s_0s_1d_1d_0.\] The binary relations give orthogonal decompositions \[ p=E_0+E_1, \qquad E_0=E_{00}+E_{01}. \tag{33}\] All these idempotents commute with \(\phi(B)\).

Each of \(E_0,E_{00},E_{01}\) is orthogonal to and equivalent to \(E_1\), with implementing elements that commute with \(\phi(B)\). Here are explicit implementing elements. Put \[s_{00}=s_0s_0,\quad d_{00}=d_0d_0, \qquad s_{01}=s_0s_1,\quad d_{01}=d_1d_0.\] For \(v\in\{0,00,01\}\), define \(a_v=s_1d_v\) and \(b_v=s_vd_1\). Then \[a_vb_v=E_1,\qquad b_va_v=E_v, \qquad \tau_v=1-E_v-E_1+a_v+b_v\] satisfies \(\tau_v^2=1\) and \(\tau_vE_v\tau_v^{-1}=E_1\). It also commutes with \(\phi(B)\).

Fix a unit \(u\in B^\times\). For any of these idempotents \(E\), the element \(1+\phi(u-1)E\) is a unit, with inverse \(1+\phi(u^{-1}-1)E\). Conjugating by \(\tau_v\) shows that the one-place diagonals belonging to \(E_v\) and \(E_1\) have equal classes in the abelian quotient \(\operatorname{GE}_r(B)/\mathrm E_r(B)\). Let \(c\) be the common class for \(E_0,E_1,E_{00},E_{01}\). The second orthogonal split in Equation (33) gives \(c=c^2\), hence \(c=1\). The first split then shows that \(D_1(1+\phi(u-1)p)\) is elementary. Since \(\phi(u-1)p=\phi(u-1)\), this is the asserted matrix. ◻

The transition of acting pairs

The corner embedding of \(W\) defines an injective homomorphism \[\rho:W\hookrightarrow B^\times, \qquad \rho(w)=1-e+w.\] Indeed, its inverse-unit formula is \(\rho(w)^{-1}=1-e+w^{-1}\), and multiplication is the multiplication in \(eBe\) together with the identity on \(1-e\). Write \(\phi^2=\phi\circ\phi\) and define \[\begin{align*} \mu(w)&=D_1\bigl(1+\phi^2(\rho(w)-1)\bigr) \in Q,\tag{34}\\ \beta(y)&=\bigl(\phi^2(S_y),0,\ldots,0\bigr)^{\mathsf T} \in X. \tag{35}\end{align*}\] Membership of \(\mu(w)\) in \(Q\) follows from Lemma 18, applied twice. Expanding a product shows that \(v\mapsto1+\phi(v-1)\) is a homomorphism on units, and it is injective because \(\phi\) is injective. Together with the injectivity of \(\rho\), this proves that \(\mu\) is an injective homomorphism.

The prefix relations show that \(\beta\) is injective. If \(y\ne z\) and \(S_y=S_z\), multiplication by \(T_y\) would give \(e=0\); injectivity of \(\phi^2\) preserves the resulting distinction. They also give equivariance, since \[\begin{align*} \bigl(1+\phi^2(w-e)\bigr)\phi^2(S_y) &=\phi^2(S_y)+\phi^2\bigl((w-e)S_y\bigr)\\ &=\phi^2(wS_y) =\phi^2(S_{wy}). \end{align*}\] We thus obtain an injective transition of acting pairs \[ \delta=\mu\iota:Q\hookrightarrow Q, \qquad \sigma=\beta\iota_X:X\hookrightarrow X. \tag{36}\] The same compressed-diagonal construction, applied to the corner copy of \(G\), gives an embedding \(G\hookrightarrow Q\).

Lemma 19. Every permutation of \(\sigma(X)\) with finite support is induced on that set by an element of \(Q\).

Proof. Let \(F\subseteq X\) be finite, and let \(\eta\) be a permutation of \(F\). Put \[v=1-\sum_{x\in F}S_xT_x +\sum_{x\in F}S_{\eta(x)}T_x.\] The elements \(S_xT_x\) are pairwise orthogonal idempotents. The relations \(T_xS_y=\delta_{xy}e\) show directly that \(v\) is a unit, with inverse obtained by replacing \(\eta\) by \(\eta^{-1}\). Moreover, \[vS_x=S_{\eta(x)}\quad(x\in F), \qquad vS_x=S_x\quad(x\in X\setminus F).\] The matrix \(D_1(1+\phi^2(v-1))\) lies in \(Q\) by Lemma 18, and acts on \(\sigma(X)\) as required. ◻

The limit group and its action

Let \[N=\varinjlim(Q,\delta), \qquad S=\varinjlim(X,\sigma).\] Write \(q_i\) for the element of \(N\) represented by \(q\in Q\) at stage \(i\), and \([x,i]\) for a point of \(S\) represented by \(x\in X\). Thus \[q_i=\delta(q)_{i+1}, \qquad [x,i]=[\sigma(x),i+1].\] The maps in both direct systems are injective. Hence their stages may be identified with increasing subgroups \(Q_i\le N\) and increasing subsets \(X_i\subseteq S\). Equivariance in Equation (36) defines an action of \(N\) on \(S\): for \(k\ge i,j\), \[ q_i[x,j]= \bigl[\delta^{k-i}(q)\sigma^{k-j}(x),k\bigr]. \tag{37}\] Passing to a larger common stage leaves this expression unchanged.

The shift \(\tau(q_i)=q_{i+1}\) is an automorphism of \(N\), with inverse \(\tau^{-1}(q_i)=\delta(q)_i\). Similarly the bijection \[t[x,i]=[x,i+1]\] of \(S\) has inverse \([x,i]\mapsto[\sigma(x),i]\). Equation (37) implies that this bijection conjugates the action of \(n\in N\) to that of \(\tau(n)\). It therefore extends the action to \[\Lambda=N\rtimes_{\tau}\langle t\rangle.\] Identifying \(Q\) with \(Q_0\), its defining relation is \[ t^{-1}qt=\delta(q)\qquad(q\in Q). \tag{38}\] In particular, \(\Lambda\) is the ascending torus of \(\delta\). For completeness, the inverse map from the direct-limit description to the group with this presentation sends \(q_i\) to \(t^iqt^{-i}\). Equation (38) makes this well defined and gives the two inverse homomorphisms.

Lemma 20. The set \(S\) is countably infinite. The action of \(\Lambda\) on \(S\) is faithful and transitive on ordered tuples of distinct points of every finite length.

Proof. The finitely generated ring \(B\) is countable, so \(X\) and \(S\) are countable. The ring is infinite: iterating the binary relations in Equation (32) produces, for every \(m\), a family of \(2^m\) pairwise orthogonal nonzero idempotents in \(pBp\). They are nonzero because the corresponding deletion-prefix products are \(p\ne0\). Thus \(X\), and consequently \(S\), is infinite.

The action of \(N\) is faithful. Indeed, a nonidentity element of \(N\) is represented by a nonidentity matrix in some stage \(Q_i\). Such a matrix moves one of the standard basis columns in that stage, and injectivity of the point maps preserves the distinction in \(S\).

Every element of \(N\) preserves \(X_j\) setwise for all sufficiently large \(j\): its action at any such stage is by an invertible matrix. In contrast, \(tX_j=X_{j+1}\), and every stage inclusion is strict. To see strictness, note that \(\sigma(X)\) has zero coordinates outside position 1, whereas the column with identity in position 2 does not. Thus, for \(k\ne0\) and sufficiently large \(j\), \(t^kX_j=X_{j+k}\ne X_j\). No nonzero power of \(t\) acts as an element of \(N\). If an element \(nt^k\in\Lambda\) acts trivially, this observation forces \(k=0\), and faithfulness for \(N\) then forces \(n=1\).

Given two ordered tuples of distinct points of the same finite length, place them in a common stage \(X_i\). Their images in the next stage lie in \(\sigma(X)\). The prescribed bijection between their entries extends to a finitely supported permutation of \(\sigma(X)\). Lemma 19 supplies the required element of \(Q_{i+1}\). This proves the asserted transitivity. ◻

Pointwise stabilizers as ascending tori

Fix a nonnegative integer \(m\). By Lemma 20, it suffices to prove the finiteness assertion for one ordered tuple \(z=(z_1,\ldots,z_m)\) of distinct points with every \(z_j\in\sigma(X)\subseteq X\). When \(m=0\) the tuple is empty and its stabilizer is all of \(\Lambda\). Since both \(z\) and \(\sigma(z)\) have entries in \(\sigma(X)\), Lemma 19 gives \(a\in Q\) such that \[ a\sigma(z)=z. \tag{39}\] For the empty tuple, take \(a=1\). Put \[U=Q_{(z)},\qquad t'=ta^{-1}.\] The subscript denotes pointwise stabilization. In our convention for the limit action, \[t'[z,0]=[a^{-1}z,1]=[\sigma(z),1]=[z,0],\] so \(t'\) fixes the tuple. Furthermore, \[ (t')^{-1}qt'=a\delta(q)a^{-1}, \qquad f:U\longrightarrow U, \quad f(u)=a\delta(u)a^{-1}. \tag{40}\] The codomain in this formula follows either from the fact that \(t'\) fixes the tuple or directly from equivariance and Equation (39). The map \(f\) is injective.

Lemma 21. The pointwise stabilizer \(\Lambda_{([z,0])}\) is the ascending torus of \(U\) under \(f\).

Proof. The height homomorphism \(\Lambda\to\mathbb Z\) sends \(Q\) to zero and \(t'\) to one. Its kernel is \(N\). For every \(i\ge0\) there is \(b_i\in Q\) such that \((t')^i=t^i b_i\): this follows inductively from \(qt=t\delta(q)\). Hence \[(t')^iQ(t')^{-i}=t^iQt^{-i}=Q_i, \qquad N=\bigcup_{i\ge0}(t')^iQ(t')^{-i}.\] Since \(t'\) fixes the tuple, \[N\cap\Lambda_{([z,0])} =\bigcup_{i\ge0}(t')^iU(t')^{-i}.\] An element of the full stabilizer of height \(k\), multiplied by \((t')^{-k}\), belongs to this height-zero subgroup. Thus the full stabilizer is its semidirect product with \(\langle t'\rangle\). The conjugation formula in Equation (40) identifies this group with the ascending torus of \(f\). ◻

The two diagram systems required by Theorem 3 also restrict to \(U\). Let \(j_{\ell,E}:Q\to W\) be the maps of Theorem 10, for \(\ell=2,3\) and \(E\in\mathcal P_\ell\), with common full-identity map \(\iota\). Define \[ h_{\ell,E}:U\longrightarrow U, \qquad h_{\ell,E}(u)=a\mu(j_{\ell,E}(u))a^{-1}. \tag{41}\] These maps do have their entire images in \(U\). If \(u\) fixes \(z_j\), the fixed-point property of the enlargement says that \(j_{\ell,E}(u)\) fixes \(\iota_X(z_j)\). Equivariance of \(\beta\) then says that \(\mu(j_{\ell,E}(u))\) fixes \(\sigma(z_j)\); conjugation by \(a\) gives the claim. The maps are homomorphisms, \(h_{\ell,I}=f\), and they preserve each orthogonal-sum identity and each required elementwise commutation relation, since \(\mu\) and conjugation by \(a\) are homomorphisms.

We have now identified the stabilizer as an ascending torus and supplied its commuting splittings. The remaining hypothesis of Theorem 3 is a factorization of \(f\) through a finitely presented group. We will use \(\mathrm{St}_6(B)\) as that group. A six-coordinate elementary block inside \(Q=\mathrm E_7(B)\) fixes every vector supported in the first coordinate, so its entire image fixes \(\sigma(z)\). Two steps are needed: lift the compressed units homomorphically to \(\mathrm{St}_6(B)\), then move their nonidentity part from coordinate 1 into that block without moving the marked columns.

A homomorphic Steinberg lift

For a unital ring \(R\), the Steinberg group \(\mathrm{St}_6(R)\) has generators \(x_{ij}(a)\) for \(i\ne j\) and \(a\in R\), with the relations \[\begin{align*} x_{ij}(a)x_{ij}(b)&=x_{ij}(a+b),\\ [x_{ij}(a),x_{jk}(b)]&=x_{ik}(ab) &&\text{if }i,j,k\text{ are distinct},\\ [x_{ij}(a),x_{kl}(b)]&=1 &&\text{if }i\ne l\text{ and }j\ne k. \end{align*}\] We use the convention \([u,v]=uvu^{-1}v^{-1}\). The map sending \(x_{ij}(a)\) to \(e_{ij}(a)\) is a surjection \(\pi:\mathrm{St}_6(R)\twoheadrightarrow\mathrm E_6(R)\).

We need the following precise form of the kernel-annihilation theorem from OpenAI (2026, Theorem 4.1).

Theorem 22 (Kernel annihilation). Let \(R\) be a unital associative ring and let \(\psi:R\to R\) be an additive multiplicative map. Put \(P=\psi(1)\). Suppose that \(U_0,U_1,V_0,V_1\in PRP\) commute with \(\psi(R)\) and satisfy \[V_iU_j=\delta_{ij}P, \qquad U_0V_0+U_1V_1=P.\] Then the homomorphism \[\theta:\mathrm{St}_6(R)\longrightarrow\mathrm{St}_6(R), \qquad x_{ij}(a)\longmapsto x_{ij}(\psi(a)),\] annihilates the kernel of \(\pi\).

The theorem permits nonunital \(\psi\) and noncommutative \(R\). For such a coefficient map the matrix of the image of a root word with matrix \(g\) is \[ I+\psi^{(6)}(g-I), \tag{42}\] where \(\psi^{(6)}\) means entrywise application. This follows first on elementary matrices and then on products from \(gh-I=(g-I)+(h-I)+(g-I)(h-I)\).

Lemma 23. There is a homomorphism \(L:B^\times\to\mathrm{St}_6(B)\) such that \[ \pi L(v)=D_1\bigl(1+\phi^2(v-1)\bigr). \tag{43}\] Moreover, \(\mathrm{St}_6(B)\) is finitely presented.

Proof. Apply Theorem 22 with \[R=B,\quad \psi=\phi,\quad P=p, \quad U_i=s_i,\quad V_i=d_i.\] Its hypotheses are precisely the support, commutation, and binary relations in Theorem 10. Consequently its coefficient map factors as a homomorphism \[\lambda:\mathrm E_6(B)\longrightarrow\mathrm{St}_6(B), \qquad \lambda(\pi(s))=\theta(s).\] The definition is independent of the choice of \(s\) because \(\theta\) kills \(\ker\pi\). By Equation (42), \[\pi\lambda(g)=I+\phi^{(6)}(g-I).\]

The homomorphism on units used to define \(\mu\), together with Lemma 18, supplies a homomorphism \[A:B^\times\longrightarrow\mathrm E_6(B), \qquad A(v)=D_1\bigl(1+\phi(v-1)\bigr).\] Take \(L=\lambda A\). The displayed formula for \(\pi\lambda\) gives Equation (43).

Finally, Lemma 16 proves that \(B\) is finitely presented as a unital associative ring: to its finite \(\mathbb F_2\)-algebra presentation one adds \(2\cdot1=0\) over \(\mathbb Z\). Theorem 3 of Krstić and McCool (1999) states that \(\mathrm{St}_n(R)\) is finitely presented for every finitely presented unital associative ring \(R\) and every \(n\ge4\). It allows noncommutative rings and applies with \(R=B\) and \(n=6\). ◻

Factoring the stabilizer endomorphism

The tuple \(\sigma(z)\) is supported in coordinate 1, as is the nonidentity part of \(\delta(U)\). An ordinary exchange of coordinates 1 and 2 would move the tuple. Instead we exchange only the idempotent part on which those nonidentity increments are supported; this part annihilates the marked columns. The resulting factorization sends the whole intermediate Steinberg group into \(U\).

Lemma 24. The endomorphism \(f\) in Equation (40) factors through \(\mathrm{St}_6(B)\) by homomorphisms \[U\xrightarrow{\alpha}\mathrm{St}_6(B)\xrightarrow{b}U.\]

Proof. For the fixed tuple \(z\), put \[ q_j=\phi^2(S_{z_j}T_{z_j}), \qquad d=1-\sum_{j=1}^m q_j, \qquad c=1-d. \tag{44}\] The prefix relations make the \(q_j\) pairwise orthogonal idempotents, so \(d\) is an idempotent. It depends only on \(z\).

For \(u\in U\), write \(w=\iota(u)\) and \[r=\phi^2(\rho(w)-1)=\phi^2(w-e), \qquad v'=1+r.\] Then \(\delta(u)=D_1(v')\). The element \(w\) fixes each index \(\iota_X(z_j)\), so both prefix equations give \[(w-e)S_{z_j}=0, \qquad T_{z_j}(w-e)=0.\] Consequently \(rq_j=q_jr=0\) and \[ dr=rd=r. \tag{45}\] Also, using \(T_{z_i}S_{z_j}=\delta_{ij}e\), \[ d\phi^2(S_{z_j}) =\phi^2(S_{z_j}) -\sum_{i=1}^m\phi^2(S_{z_i}T_{z_i}S_{z_j})=0. \tag{46}\] These identities use only additivity and multiplicativity of \(\phi\); no identity-preservation assumption is needed.

In coordinates 1 and 2 of \(B^7\), let \[E=e_{12}(d)e_{21}(-d)e_{12}(d) =\begin{pmatrix}c&d\\-d&c\end{pmatrix}, \qquad E^{-1}=\begin{pmatrix}c&-d\\d&c\end{pmatrix},\] with identity entries on all other coordinates. This is an element of \(Q\). Equation (46) shows that both \(E\) and \(E^{-1}\) fix every column \(\sigma(z_j)\). Direct multiplication, using Equation (45), gives \[ E D_1(v')E^{-1}=D_2(v'). \tag{47}\] In particular, the signed exchange leaves no sign or inversion on the moved unit.

Let \(L\) be the homomorphism of Lemma 23, and define \[ \alpha(u)=L(\rho(\iota(u))). \tag{48}\] By Equation (43), its matrix projection, placed in coordinates 2 through 7, is \(D_2(v')\). In particular, the argument of \(L\) here is the original unit \(\rho(w)\); the two applications of \(\phi\) are already included in the defining property of \(L\).

For every \(s\in\mathrm{St}_6(B)\), define \[ b(s)=aE^{-1}\mathop{\mathrm{diag}}(1,\pi(s))Ea^{-1}. \tag{49}\] This is a homomorphism to \(Q\), because embedding the elementary six-coordinate block in coordinates 2 through 7 gives an elementary seven-coordinate matrix. Its entire image lies in \(U\): the matrix \(\mathop{\mathrm{diag}}(1,\pi(s))\) fixes every first-coordinate vector \(\sigma(z_j)\), the matrices \(E^{\pm1}\) do so as well, and \(a\sigma(z)=z\). Finally, \[b(\alpha(u)) =aE^{-1}D_2(v')Ea^{-1} =aD_1(v')a^{-1} =f(u).\] This proves the factorization. For \(m=0\), the sums in Equation (44) are empty and \(d=1\); all the same formulas apply.

The codomains can be seen in the commutative diagram \[\begin{tikzcd}[column sep=large,row sep=large] U \arrow[r,"\alpha"] \arrow[d,"f"'] & \mathrm{St}_6(B) \arrow[d,"{\mathop{\mathrm{diag}}(1,\pi(-))}"] \\ U & Q_{(\sigma(z))} \arrow[l,"c_{aE^{-1}}"'] \end{tikzcd}\] where \(c_g\) denotes conjugation by \(g\). The lower right group is the entire pointwise stabilizer of \(\sigma(z)\) in \(Q\). The right arrow lands there because it leaves the first coordinate unchanged; the lower arrow lands in \(U\) because \(E\) fixes \(\sigma(z)\) and \(a\sigma(z)=z\). ◻

Proof of Theorem 17. The embedding \(G\hookrightarrow Q\hookrightarrow\Lambda\) was constructed above, and Lemma 20 proves the assertions about the action. For a tuple \(z\) chosen as above, Lemma 21 identifies its pointwise stabilizer with the ascending torus of the injective endomorphism \(f:U\to U\). The diagrams in Equation (41) satisfy the two orthogonal-splitting hypotheses of Theorem 3. Lemma 24, together with finite presentation in Lemma 23, supplies its other hypothesis. Thus this stabilizer has type \(F_\infty\). High transitivity conjugates every tuple of distinct points to one of this form. Repeated entries do not change a pointwise stabilizer, and the empty tuple gives \(\Lambda\) itself. This proves all the claims. ◻

The simple overgroup

The action constructed in Theorem 17 provides the input for the twisted Brin–Thompson construction. We describe the group and then apply the simplicity and finiteness theorems of Belk and Zaremsky.

Let \(A\) act faithfully on a countably infinite set \(S\), and put \(\mathcal C=\{0,1\}^{\mathbb N}\). A brick in \(\mathcal C^S\) prescribes a finite binary prefix \(\alpha(s)\) in each coordinate \(s\), with all but finitely many prefixes empty. Its chart \(h_\alpha:\mathcal C^S\to B_\alpha\) prefixes each coordinate by \(\alpha(s)\). For \(a\in A\), the coordinate permutation is \[(\tau_a\xi)(s)=\xi(a^{-1}s).\] The twisted Brin–Thompson group \(SV_A\) consists of the homeomorphisms represented by two finite brick partitions and a bijection between their pieces, with each piece map of the form \[h_\beta\tau_a h_\alpha^{-1}:B_\alpha\longrightarrow B_\beta.\] Common refinements define composition. The one-piece maps \(\tau_a\) embed \(A\) because its action on \(S\) is faithful. This is the construction of Belk and Zaremsky (2022, sec. 1).

An action is oligomorphic if it has finitely many orbits on finite subsets of each fixed cardinality. The transfer theorem below combines Belk and Zaremsky (2022, Theorem D, with \(n=\infty\), and Theorem 3.4).

Theorem 25 (Belk–Zaremsky). Let \(A\) act faithfully and oligomorphically on a countably infinite set \(S\). Suppose \(A\) and the setwise stabilizer of every finite subset of \(S\) have type \(F_\infty\). Then \(SV_A\) is a nontrivial simple group of type \(F_\infty\) and contains \(A\) through its global coordinate action.

Proof of Theorem 1. Fix the finitely generated group \(G\) and its word-problem decider. Theorem 17 supplies an embedding \(G\hookrightarrow\Lambda\) and a faithful highly transitive action of \(\Lambda\) on a countably infinite set \(S\). In particular the action is oligomorphic: every set of distinct \(m\) points can be sent to any other such set.

The same theorem gives type \(F_\infty\) for \(\Lambda\) and for each pointwise stabilizer \(\Lambda_{(F)}\), where \(F\subset S\) is finite. The setwise stabilizer \(\Lambda_{\{F\}}\) acts on \(F\); its kernel is \(\Lambda_{(F)}\), and its image lies in the finite symmetric group \(\mathop{\mathrm{Sym}}(F)\). Lemma 8 therefore gives type \(F_\infty\) for \(\Lambda_{\{F\}}\). All hypotheses of Theorem 25 hold. Taking \(H=SV_\Lambda\), we obtain the required inclusions \[G\hookrightarrow\Lambda\hookrightarrow H,\] with \(H\) nontrivial, simple, and of type \(F_\infty\). ◻

The same overgroup \(H\) can be generated by two elements of finite order. Indeed, type \(F_\infty\) implies finite generation, and the additional conclusion of Belk and Zaremsky (2022, Theorem 3.4) applies to the twisted Brin–Thompson group \(H=SV_\Lambda\) constructed above.

Baumslag, Gilbert, Eldon Dyer, and Alex Heller. 1980. “The Topology of Discrete Groups.” Journal of Pure and Applied Algebra 16: 1–47. https://doi.org/10.1016/0022-4049(80)90040-7.
Belk, James, Collin Bleak, Francesco Matucci, and Matthew C. B. Zaremsky. 2025. Progress Around the Boone–Higman Conjecture. https://arxiv.org/abs/2306.16356v3.
Belk, James, Collin Bleak, Francesco Matucci, and Matthew C. B. Zaremsky. 2026. “Hyperbolic Groups Satisfy the Boone–Higman Conjecture.” Duke Mathematical Journal 175 (9): 1519–92. https://doi.org/10.1215/00127094-2025-0055.
Belk, James, Francesco Fournier-Facio, James Hyde, and Matthew C. B. Zaremsky. 2026. Boone–Higman Embeddings of \(\mathrm{Aut}(F_n)\) and Mapping Class Groups of Punctured Surfaces. https://arxiv.org/abs/2503.21882v3.
Belk, James, James Hyde, and Francesco Matucci. 2024. Finite Germ Extensions. https://arxiv.org/abs/2407.03149v1.
Belk, James, and Matthew C. B. Zaremsky. 2022. “Twisted Brin–Thompson Groups.” Geometry & Topology 26 (3): 1189–223. https://doi.org/10.2140/gt.2022.26.1189.
Bieri, Robert, and Beno Eckmann. 1974. “Finiteness Properties of Duality Groups.” Commentarii Mathematici Helvetici 49: 74–83. https://doi.org/10.1007/BF02566720.
Boone, William W., and Graham Higman. 1974. “An Algebraic Characterization of Groups with Soluble Word Problem.” Journal of the Australian Mathematical Society 18 (1): 41–53. https://doi.org/10.1017/S1446788700019108.
Brown, Kenneth S. 1975. “Homological Criteria for Finiteness.” Commentarii Mathematici Helvetici 50: 129–35. https://doi.org/10.1007/BF02565740.
Brown, Kenneth S. 1987. “Finiteness Properties of Groups.” Journal of Pure and Applied Algebra 44 (1–3): 45–75. https://doi.org/10.1016/0022-4049(87)90015-6.
Eilenberg, Samuel, and J. A. Zilber. 1953. “On Products of Complexes.” American Journal of Mathematics 75 (1): 200–204. https://doi.org/10.2307/2372629.
Fournier-Facio, Francesco, Peter H. Kropholler, Robert Alonzo Lyman, and Matthew C. B. Zaremsky. 2026. Finiteness Properties of Stabilisers of Oligomorphic Actions. https://arxiv.org/abs/2506.02319v2.
Hatcher, Allen. 2002. Algebraic Topology. Cambridge University Press. https://pi.math.cornell.edu/~hatcher/AT/ATpage.html.
Higman, Graham. 1961. “Subgroups of Finitely Presented Groups.” Proceedings of the Royal Society of London. Series A 262 (1311): 455–75. https://doi.org/10.1098/rspa.1961.0132.
Kleene, S. C. 1938. “On Notation for Ordinal Numbers.” The Journal of Symbolic Logic 3 (4): 150–55. https://doi.org/10.2307/2267778.
Krstić, Sava, and James McCool. 1999. “Presenting \(\mathrm{GL}_n(k\langle T\rangle)\).” Journal of Pure and Applied Algebra 141 (2): 175–83. https://doi.org/10.1016/S0022-4049(98)00022-X.
Newman, M. H. A. 1942. “On Theories with a Combinatorial Definition of "Equivalence".” Annals of Mathematics, 2nd series, vol. 43 (2): 223–43. https://doi.org/10.2307/1968867.
OpenAI. 2026. Finite algebraic envelopes and the Boone–Higman conjecture. OpenAI Math Release preprint OAI:Finite-algebraic-envelopes-and-the-Boone-Higman-conjecture-September-23-2026.
Thompson, Richard J. 1980. “Embeddings into Finitely Generated Simple Groups Which Preserve the Word Problem.” In Word Problems II, edited by S. I. Adian, W. W. Boone, and G. Higman, vol. 95. Studies in Logic and the Foundations of Mathematics. North-Holland. https://doi.org/10.1016/S0049-237X(08)71348-X.
LEVEL 2 COMPLETE!
You read 13,826 words and 1,222 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