A D V E R T |
I S E M E N T |
| Math Sites: lean ages 13-∞ readme referees parents | >>> MAITH GAMES <<< | all 372 compute stand |
|
LEVEL 1 OF 3 · The Boone–Higman conjecture and higher finiteness
Finite algebraic envelopes and the Boone–Higman conjecture
expertly designed by an internal OpenAI model · released 2026-09-23
· original PDF
IntroductionThe word problem for a group with a specified finite generating set asks whether a given word in the generators and their inverses represents the identity. It is decidable if an algorithm answers this question for every word. A group is simple here if it is nontrivial and its only normal subgroups are the identity subgroup and the whole group. Theorem 1. For every finitely generated group \(G\), the following are equivalent:
An embedding throughout means an injective group homomorphism. In the constructive implication, \(G\) is supplied with a finite generating set and a word-problem decider; it need not be finitely presented. Theorem 1 resolves the Boone–Higman conjecture positively. Higman’s embedding theorem characterizes the finitely generated subgroups of finitely presented groups as those admitting a recursively enumerable set of defining relations (Higman 1961); see also (Aanderaa and Cohen 1980, Theorem A). Decidability of the word problem is stronger: it supplies an algorithm for both equality and inequality. Boone and Higman characterized this condition by the existence of embeddings \[G\ \leq\ H\ \leq\ K, \qquad H\text{ simple},\quad K\text{ finitely presented}\] (Boone and Higman 1974, Theorem I). They asked whether the simple overgroup \(H\) could itself be chosen finitely presented (Boone and Higman 1974, 43). The two properties in their theorem belong to different groups, and finite presentation does not in general pass to subgroups. Thompson subsequently obtained a finitely generated simple overgroup with decidable word problem (Thompson 1980); a later proof appears in (Darbinyan and Steenbock 2022, Theorem 7.1). This strengthens the conclusion to finite generation of the simple overgroup, but does not supply its finite presentation. Positive cases of the conjecture include hyperbolic and contracting self-similar groups (Belk, Bleak, et al. 2026, Theorem A and Corollary D), Baumslag–Solitar groups and finite-rank free-by-cyclic groups (Bux et al. 2025, Theorem A), and automorphism groups of finite-rank free groups and mapping class groups of orientable punctured surfaces of finite type (Belk, Fournier-Facio, et al. 2026, Theorem A and Corollary B). The survey (Belk et al. 2025) describes further results and the development of the conjecture. Our principal intermediate result concerns permutation actions. An action on a set \(X\) is faithful if only the identity acts trivially, and two-transitive if it is transitive on the ordered pairs of distinct points of \(X\). Theorem 2. Every finitely generated group with decidable word problem embeds in a finitely presented group \(\Gamma\) admitting a faithful two-transitive action on a countably infinite set. Every point stabilizer of this action is finitely generated. The action is designed for the twisted Brin–Thompson construction of Belk and Zaremsky, which embeds an acting group in a simple group (Belk and Zaremsky 2022, sec. 3 and Theorem 3.4). Their original finite-presentation theorem used finitely many orbits on finite subsets of each size and finitely presented finite-set stabilizers (Belk and Zaremsky 2022, Theorem D). Zaremsky subsequently showed that finite presentation of the acting group, finite generation of point stabilizers, and finitely many orbits on unordered pairs suffice (Zaremsky 2024, Theorem A and Corollary B). Two-transitivity supplies the last condition here. We state this criterion precisely in Theorem 5; the construction below provides its faithful action and the embedding of the prescribed group. The proofThe action is affine. Translations move the first point of an ordered pair to zero, so two-transitivity reduces to transitivity of the linear part on nonzero vectors. A simple algebra \(A\) provides the required coefficient operations: if \(0\ne m\in A\), then its identity belongs to \(AmA\), and hence is a finite sum of left and right multiples of \(m\). Elementary row operations can use this identity to move vectors. Finite presentation, however, will come from a different algebra. Over \(k=\mathbb F_2\), we construct a finitely presented algebra \(B\), a simple subalgebra \(A\subseteq B\) with its own identity, and an injective nonunital map \(\phi:B\to B\) with image in \(A\). The additive direct limit \(M_\infty=\varinjlim(B,\phi)\) is the carrier for the action on \(X=M_\infty^6\). Every finite collection of its coordinates lies in one copy of \(B\); advancing once places them in \(A\). Thus simplicity becomes available at a later stage without requiring the finitely presented algebra \(B\) itself to be simple. The coefficient ring \(R=B\otimes_k B^{\mathrm{op}}\) acts on \(B\) by left and right multiplication. We give an explicit finite presentation of the affine Steinberg group \[\Gamma_0=B^6\rtimes\operatorname{St}_6(R).\] The Steinberg group maps onto the elementary matrix group \(\operatorname{E}_6(R)\), but its kernel is an obstruction to the desired faithful affine action. We remove that entire kernel by a single application of the coefficient map induced by \(\phi\). The key algebraic input consists of two splitting pairs commuting with the coefficient image. Their corner identities give an exact calculation in the Steinberg presentation; no centrality hypothesis on the kernel is needed. The resulting endomorphism of \(\Gamma_0\) defines a finitely presented mapping torus \(\Gamma\). In its direct-limit description the Steinberg kernel has disappeared, leaving elementary matrices acting on \(M_\infty^6\), together with translations and a stage shift. Simplicity of \(A\) gives the nonzero-vector orbit required for two-transitivity. Faithfulness uses two further properties of the algebra construction: a separating vector detects every nonzero coefficient after one advance, and the proper support \(\phi(1_B)\ne1_B\) makes the stage shift detectable. The stabilizer of zero is the quotient by the translation subgroup, so it is finitely generated. To embed the original \(G\), we first use an HNN extension to express its elements as controlled commutators; balanced elementary diagonals then place this copy of \(G\) in the linear part. It remains to construct the algebras with these simultaneous properties. We do so through a finitely presented monoid and a decidable monoid that encode one another. A finite presentation is compiled syntactically from a program index, before any totality assertion is available. Its partial evaluator controls the length of every call to the encoded program. Long codes make the calls needed to normalize a word strictly shorter than that word. A fixed-point argument and induction on length then establish totality and compatibility with multiplication. Finite-tuple selectors isolate individual basis terms in a contracted monoid algebra, producing \(A\); a separate separator distinguishes ordered pairs of basis terms, producing the faithful coefficient detector. The finite-presentation construction follows the machine-encoding tradition of Post and Murskii (Post 1947; Murskii 1967). Here the bounded evaluator permits the two monoids to be constructed together. The selectors strengthen the contextual-collapse property in the semigroup counterpart of the Boone–Higman theorem (Boone and Higman 1974, 49–52): isolating each term of a finite linear combination gives the simplicity needed for the affine action. Section 2 states the algebraic data and gives the HNN reduction. Sections 3–5 construct the action and prove the two theorems from those data. Section 6 constructs the algebras from a precise monoid theorem, proved by bounded self-reference in Section 7. Appendix 8 gives the full finite compiler and its evaluator proof. The group input and the algebraic dataWe first enlarge the input group so that each of its elements is a commutator in the larger group. This will allow us to embed the input group in an elementary matrix group in Section 5. We then state the algebraic construction used in the next three sections. All rings and algebras have identities; a homomorphism explicitly called nonunital is not required to preserve them. Our commutator convention is \([a,b]=aba^{-1}b^{-1}\). Lemma 3. Let \(G\) be finitely generated with decidable word problem. There is a finitely generated group \(\widehat G\) with decidable word problem containing \(G\times G\), and an element \(s\in\widehat G\), such that \[[(g,g),s]=(g,1)\qquad(g\in G).\] Proof. Take the HNN extension \[\widehat G= \left\langle G\times G,s\ \middle|\ s(g,g)s^{-1}=(1,g)\quad(g\in G)\right\rangle .\] The associated subgroups are the diagonal and the second factor, with the indicated isomorphism. Britton’s Lemma embeds the base (Britton 1963); see also the precise effective HNN formulation in (Boone and Higman 1974, 44). We spell out the decision procedure. Store each base word as a pair of words on the given generators of \(G\). Membership of \((a,b)\) in the diagonal is decided by testing \(ab^{-1}=1\), and membership in the second factor by testing \(a=1\). Replace each available pinch by \[s(a,a)s^{-1}\longmapsto(1,a), \qquad s^{-1}(1,b)s\longmapsto(b,b),\] and multiply adjacent base words. Each pinch removes two stable letters. When no pinch remains, a word still containing a stable letter is nontrivial by Britton’s Lemma. Otherwise decide the resulting base word coordinatewise. Thus the procedure terminates and decides the word problem, without requiring a finite presentation of \(G\). The two copies of a finite generating set, together with \(s\), generate \(\widehat G\). Finally, \[[(g,g),s]=(g,g)\,s(g^{-1},g^{-1})s^{-1} =(g,g)(1,g^{-1})=(g,1).\] This includes finite groups and the trivial group; in the latter case \(\widehat G\) is infinite cyclic. ◻ Here is the algebraic construction. A simple algebra means a nonzero algebra with no proper nonzero two-sided ideal. A subalgebra with identity \(e\) need not contain the identity of the ambient algebra; its units are taken relative to \(e\). For an idempotent \(q\in B\), the subalgebra \(qBq=\{qbq:b\in B\}\) is called a corner; its identity is \(q\). Theorem 4. For every finitely generated group \(L\) with decidable word problem, there are the following data over \(k=\mathbb F_2\):
Theorem 4 is proved in Section 6, using the monoid construction of Section 7 and Appendix 8. To see how these data produce an action, regard the elements of \(R\) as coefficients for row operations on \(B^6\). Such a coefficient acts on a coordinate by a finite sum of left and right multiplications. Simplicity of \(A\) will let a nonzero coordinate produce any prescribed element of \(A\); applying \(\phi\) places all coordinates in that subalgebra. Finite presentation of \(B\) supplies a finitely presented Steinberg group acting by row operations. The splitting pairs make its matrix kernel disappear under the induced coefficient map, while \(b_*\) detects every remaining nonidentity matrix after that map is applied. Finally, the support identity \(p\ne1_B\) makes successive vector stages strictly larger, so that shifting stages gives a nontrivial permutation. Sections 3–5 establish these claims and assemble the action. In particular, \(p\phi(b)=\phi(b)p=\phi(b)\), so \(1_B\notin\phi(B)\). The detection condition concerns the action after applying \(\psi\); it does not require the original action of \(R\) on \(B\) to be faithful. Apply the theorem with \(L=\widehat G\) from Lemma 3. For the remainder of Sections 3–5, fix these data. Tensor products are over \(k\). Besides \(p\), define \[P=p\otimes p^{\mathrm{op}},\qquad U_i=s_i\otimes p^{\mathrm{op}},\qquad V_i=t_i\otimes p^{\mathrm{op}}.\] Tensoring injective linear maps over a field shows that \(\psi\) is injective, so \(P\ne0\). Also \(P\ne1_R\), since the nonzero tensor \((1_B-p)\otimes1_B\) annihilates \(P\) on the left. The elements \(U_i,V_i\) lie in \(PRP\), commute with \(\psi(R)\), and satisfy \[ V_iU_j=\delta_{ij}P,\qquad U_0V_0+U_1V_1=P. \tag{1}\] These identities follow directly from the corresponding identities in \(B\); the second tensor factor is always the idempotent \(p^{\mathrm{op}}\). The final passage from an action to a simple group uses the following established result, in the precise form needed here. Theorem 5 (Zaremsky). Suppose a finitely presented group \(\Lambda\) acts faithfully on a nonempty countable set \(X\). If the point stabilizers are finitely generated and there are finitely many orbits on the unordered two-element subsets of \(X\), then \(\Lambda\) embeds in a nontrivial finitely presented simple group. These are the hypotheses of a type-(A) action in (Zaremsky 2024, Theorem A and Corollary B). Finite presentation follows from that theorem; the canonical embedding and simplicity are those of the twisted Brin–Thompson construction (Belk and Zaremsky 2022, sec. 3 and Theorem 3.4). Since \(X\) is nonempty, the constructed group contains Thompson’s group \(V\) on a coordinate and is nontrivial. Our construction will provide a countably infinite \(X\) with one orbit on pairs, and will prove each of the other hypotheses separately. A finitely presented affine groupWe now use the algebraic data in Theorem 4 to construct a finitely presented group of translations and elementary operations. The translations form the additive group of \(B^6\). We first give their finite presentation relative to a Steinberg group, and then construct the endomorphism used in the next two sections. The coefficient ring and the translation modulePut \[R=B\otimes_k B^{\mathrm{op}}, \qquad (a\otimes b^{\mathrm{op}})\cdot m=amb\quad(m\in B).\] Thus \(r=\sum_\nu a_\nu\otimes b_\nu^{\mathrm{op}}\) acts on \(B\) by the operation \(m\mapsto\sum_\nu a_\nu m b_\nu\). The opposite multiplication in the second factor makes composition of these operations agree with multiplication in \(R\), so \(B\) is a left \(R\)-module. The ring \(R\) is finitely presented as a unital associative ring: take a finite algebra presentation of \(B\), a second copy with products reversed, the relations commuting every generator of the first copy with every generator of the second, and \(2\cdot1=0\). The universal property of the tensor product identifies the resulting ring with \(R\). The module \(B\) is generated by \(1_B\); we next show that the relations on this module generator also have a finite description. Lemma 6. Let \(Y\) be a finite algebra generating set for \(B\). For \(b\in B\) put \[d_b=b\otimes1-1\otimes b^{\mathrm{op}}, \qquad J=\sum_{y\in Y}R d_y.\] Evaluation at \(1_B\) induces an isomorphism of left \(R\)-modules \(R/J\cong B\). Proof. Evaluation is a surjective \(R\)-module homomorphism, and every \(d_y\) annihilates \(1_B\). The identity \[ d_{bc}=(b\otimes1)d_c+(1\otimes c^{\mathrm{op}})d_b \tag{2}\] shows, together with additivity and \(d_1=0\), that \(d_b\in J\) for all \(b\in B\). Indeed, \(B\) is generated by \(Y\) over the prime field \(k\). Consequently \[a\otimes b^{\mathrm{op}}\equiv ab\otimes1\pmod J \qquad(a,b\in B).\] Every element of \(R\) is therefore congruent modulo \(J\) to its evaluation tensored with \(1\). The additive map \(b\mapsto(b\otimes1)+J\) is an inverse to the induced evaluation map. Thus the kernel is exactly the stated left ideal. ◻ For a unital ring \(R\) and \(n\geq3\), the Steinberg group \(\operatorname{St}_n(R)\) has generators \(x_{ab}(r)\), where \(1\leq a\ne b\leq n\) and \(r\in R\), with relations \[\begin{align*} x_{ab}(r)x_{ab}(s)&=x_{ab}(r+s),\tag{3}\\ [x_{ab}(r),x_{bc}(s)]&=x_{ac}(rs) &&(a,b,c\text{ distinct}),\tag{4}\\ [x_{ab}(r),x_{cd}(s)]&=1 &&(a\ne d,\ b\ne c). \tag{5}\end{align*}\] Let \(e_{ab}\) denote the matrix unit. The map \(x_{ab}(r)\mapsto I+r e_{ab}\) gives a surjection \[\pi_n:\operatorname{St}_n(R)\longrightarrow\operatorname{E}_n(R),\] where \(\operatorname{E}_n(R)\) is the subgroup of \(\mathrm{GL}_n(R)\) generated by these elementary matrices. Krstić and McCool prove that \(\operatorname{St}_n(R)\) is finitely presented whenever \(R\) is a finitely presented unital associative ring and \(n\geq4\) (Krstić and McCool 1999, Theorem 3). Their theorem permits noncommutative rings, and applies to the ring constructed above. A finite relative presentationThe next lemma supplies the additional relations needed for the translations. Finite presentation of the module and of the linear group alone would not establish its conclusion; we prove the semidirect-product presentation explicitly. Lemma 7. Let \(R\) be a finitely generated unital associative ring, let \(J=\sum_{d\in D}Rd\) for a finite subset \(D\subset R\), and let \(n\geq4\). If \(\operatorname{St}_n(R)\) is finitely presented, then \[(R/J)^n\rtimes\operatorname{St}_n(R)\] is finitely presented, where the action on columns is induced by \(\pi_n\). More precisely, choose a finite ring generating set \(F\subset R\) containing \(1\). A finite presentation is obtained from a finite presentation of \(\operatorname{St}_n(R)\) by adjoining \(p_1,\ldots,p_n\) and the relations \[\begin{align*} [p_a,p_b]&=1,\tag{6}\\ [x_{ab}(s),p_c]&=1 &&(s\in F,\ c\ne b),\tag{7}\\ [x_{ab}(1),p_b]&=p_a,\tag{8}\\ [x_{ab}(d),p_b]&=1 &&(d\in D). \tag{9}\end{align*}\] Here every root has \(a\ne b\), and each root occurring in these finitely many relations is represented by a word in the chosen generators of \(\operatorname{St}_n(R)\). Proof. Let \(Q\) be the group given by this presentation. In the intended semidirect product, \(p_a\) translates by \(1+J\) in row \(a\), and \([x_{ab}(r),p_b]\) translates by \(r+J\) in that row. We recover these translations and their elementary action from the finite relations, working inside \(Q\) until the final inverse-homomorphism argument. Coefficients.Relation (7) holds for every \(s\in R\). To see this, let \(C\) be the set of coefficients for which it holds for every permitted triple of indices. By (3), \(C\) is an additive subgroup containing \(F\). If \(r,s\in C\), choose \(h\notin\{a,b,c\}\). There is such an index because \(n\geq4\). Then \[x_{ab}(rs)=[x_{ah}(r),x_{hb}(s)],\] and both factors commute with \(p_c\). Thus \(C\) is closed under multiplication, so \(C=R\). Independence of a column.For \(a\ne b\), define \[w_a^b(r)=[x_{ab}(r),p_b].\] If \(h\) differs from \(a,b\), then \(w_a^b(r)\) commutes with \(p_h\): both \(x_{ab}(r)\) and \(p_b\) do. Put \[X=x_{ah}(r),\qquad Y=x_{hb}(1),\qquad Z=x_{ab}(r).\] The Steinberg relation \([X,Y]=Z\) gives \(XY=ZYX\). Conjugating \(p_b\) by these equal products yields \[\begin{align*} (XY)p_b(XY)^{-1}&=w_a^h(r)p_hp_b,\\ (ZYX)p_b(ZYX)^{-1}&=p_hw_a^b(r)p_b. \end{align*}\] Here \(X\) fixes \(p_b\), \(Y\) sends \(p_b\) to \(p_hp_b\), and \(Z\) fixes \(p_h\). Cancelling \(p_b\) and using the preceding commutation with \(p_h\) proves \(w_a^h(r)=w_a^b(r)\). We write this common value as \(w_a(r)\). Commutations.The element \(w_a(r)\) commutes with every \(p_c\): choose its defining column \(b\notin\{a,c\}\), so that both defining factors commute with \(p_c\). It also commutes with \(x_{cd}(s)\) whenever \(d\ne a\). For this, choose the defining column \(b\notin\{a,c,d\}\). Then \(x_{ab}(r)\) commutes with \(x_{cd}(s)\) by (5), and \(p_b\) commutes with \(x_{cd}(s)\) because \(b\ne d\). These facts imply that all the \(w\)’s commute. Given \(w_a(r)\) and \(w_c(s)\), choose \(b\notin\{a,c\}\) and write \(w_c(s)=[x_{cb}(s),p_b]\). The element \(w_a(r)\) commutes with both factors, hence with their commutator. This argument includes \(a=c\). Additivity.Using \([uv,p]=u[v,p]u^{-1}[u,p]\) and any \(b\ne a\), we obtain \[\begin{align*} w_a(r+s) &=[x_{ab}(r)x_{ab}(s),p_b]\\ &=x_{ab}(r)w_a(s)x_{ab}(r)^{-1}w_a(r)\\ &=w_a(r)w_a(s). \end{align*}\] The last equality uses the commutations just proved. Thus \(w_a:(R,+)\to Q\) is a homomorphism. Moreover, \(w_a(1)=p_a\) by (8). In particular, any additive torsion of \(R\) is already imposed on these translations; in characteristic two, \(p_a^2=w_a(1+1)=1\). Conjugation.It remains to determine the action of roots whose column is \(a\). For \(c\ne a\), choose \(b\notin\{a,c\}\) and put \[X=x_{ca}(s),\qquad Y=x_{ab}(r),\qquad Z=x_{cb}(sr).\] The element \(X\) fixes \(p_b\), and \(XYX^{-1}=ZY\). Consequently \[\begin{align*} Xw_a(r)X^{-1} &=[ZY,p_b] =Zw_a(r)Z^{-1}w_c(sr) =w_a(r)w_c(sr). \tag{10}\end{align*}\] The last equality holds because the column \(b\) of \(Z\) differs from \(a\). Together with the commutations already proved, (10) is precisely the elementary action on an additive column over the left module \(R\). The module relations.Relation (9) says \(w_a(d)=1\) for every \(a\) and \(d\in D\). To kill a left multiple in a prescribed row \(c\), choose \(a\ne c\) and conjugate \(w_a(d)=1\) by \(x_{ca}(s)\). Equation (10) gives \(w_c(sd)=1\). Additivity now proves that every \(w_c\) vanishes on \(J\). Inverse homomorphisms.Let \(P_0=(R/J)^n\rtimes\operatorname{St}_n(R)\). Sending \(p_a\) to translation by \(1+J\) in row \(a\) and using the identity on \(\operatorname{St}_n(R)\) satisfies all the defining relations of \(Q\), and hence gives a homomorphism \(f:Q\to P_0\). Conversely, the commuting additive maps \[r+J\longmapsto w_a(r)\] define a homomorphism \((R/J)^n\to Q\). Equation (10) and the root commutations give the required equivariance, so this map and the canonical map \(\operatorname{St}_n(R)\to Q\) induce \(g:P_0\to Q\). The composite \(gf\) fixes \(\operatorname{St}_n(R)\) and each \(p_a=w_a(1)\), so it is the identity on \(Q\). The composite \(fg\) fixes \(\operatorname{St}_n(R)\) and every translation: in \(P_0\), the commutator of \(x_{ab}(r)\) with translation by \(1+J\) in row \(b\) is translation by \(r+J\) in row \(a\). Thus \(f\) and \(g\) are inverse isomorphisms. ◻ Proposition 8. For the algebra \(B\) in Theorem 4, the group \[\Gamma_0=B^6\rtimes\operatorname{St}_6(R),\qquad R=B\otimes_kB^{\mathrm{op}},\] is finitely presented. The transition endomorphismWrite \(\operatorname{St}=\operatorname{St}_6(R)\), \(\operatorname{E}=\operatorname{E}_6(R)\), and \(\pi=\pi_6:\operatorname{St}\to\operatorname{E}\). Recall the injective algebra map \(\phi:B\to B\) from Theorem 4, and set \(\psi=\phi\otimes\phi^{\mathrm{op}}:R\to R\). This map is injective because tensoring vector spaces over \(k\) preserves injections. Both maps may be nonunital. Lemma 9. The formulas \[\theta(x_{ab}(r))=x_{ab}(\psi(r)),\qquad \Theta(m,h)=(\phi^{(6)}(m),\theta(h))\] define endomorphisms of \(\operatorname{St}\) and \(\Gamma_0\), respectively. Here \(\phi^{(6)}\) acts componentwise on \(B^6\). The induced map on elementary matrices is the injective homomorphism \[ F:\operatorname{E}\longrightarrow\operatorname{E}, \qquad F(g)=I+\psi^{(6)}(g-I), \tag{11}\] where \(\psi^{(6)}\) means entrywise application on \(6\times6\) matrices. Thus \(\pi\theta=F\pi\). Proof. Additivity and multiplicativity of \(\psi\) preserve all the Steinberg relations, proving that \(\theta\) is a homomorphism. For an elementary tensor \(r=a\otimes b^{\mathrm{op}}\) and \(m\in B\), \[\phi(r\cdot m)=\phi(amb) =\phi(a)\phi(m)\phi(b) =\psi(r)\cdot\phi(m).\] By additivity this holds for every \(r\in R\). Consequently, for each elementary root, \[\phi^{(6)}\bigl((I+r e_{ab})m\bigr) =(I+\psi(r)e_{ab})\phi^{(6)}(m).\] The roots generate \(\operatorname{St}\), so this equivariance proves that \(\Theta\) is an endomorphism of the semidirect product. For the matrix assertion, write \(g=I+A\) and \(h=I+C\). Entrywise application of \(\psi\) is additive and multiplicative on matrix rings, even though it does not preserve their identity. Since \(gh-I=A+C+AC\), we have \[\begin{align*} F(gh) &=I+\psi^{(6)}(A)+\psi^{(6)}(C) +\psi^{(6)}(A)\psi^{(6)}(C)\\ &=F(g)F(h). \end{align*}\] Also \(F(I)=I\), and the same calculation shows \(F(g^{-1})=F(g)^{-1}\). On elementary matrices, \(F(I+r e_{ab})=I+\psi(r)e_{ab}\), proving both that \(F\) maps \(\operatorname{E}\) into \(\operatorname{E}\) and that \(\pi\theta=F\pi\). Finally, \(F(g)=I\) forces every entry of \(g-I\) to vanish because \(\psi\) is injective. Thus \(F\) is injective. ◻ We have obtained a finite presentation and compatible transition maps. The map \(\Theta\) need not be injective: the remaining obstruction lies in the kernel of \(\pi\). The next section proves that \(\theta\) annihilates this entire kernel. Annihilating the Steinberg kernelThe affine group of Section 3 uses a Steinberg group, whose matrix action can have a kernel. We now show that the coefficient endomorphism annihilates this entire kernel. The argument uses the splitting pairs from Theorem 4, whose elements commute with the coefficient image. It is convenient to state it for an arbitrary unital associative ring. Recall that \(\operatorname{St}_6(R)\) has generators \(x_{ij}(a)\), where \(1\leq i\ne j\leq6\) and \(a\in R\), with relations \[\begin{align*} x_{ij}(a)x_{ij}(b)&=x_{ij}(a+b),\tag{12}\\ [x_{ij}(a),x_{jk}(b)]&=x_{ik}(ab) &&(i,j,k\text{ distinct}),\tag{13}\\ [x_{ij}(a),x_{kl}(b)]&=1 &&(i\ne l,\ j\ne k). \tag{14}\end{align*}\] Here \([u,v]=uvu^{-1}v^{-1}\). Let \(\pi:\operatorname{St}_6(R)\to\operatorname{E}_6(R)\) send \(x_{ij}(a)\) to \(I+ae_{ij}\). Theorem 10. Let \(R\) be a unital associative ring, let \(\psi:R\to R\) be an additive multiplicative map, and 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:\operatorname{St}_6(R)\longrightarrow\operatorname{St}_6(R), \qquad x_{ij}(a)\longmapsto x_{ij}(\psi(a)),\] satisfies \(\theta(\ker\pi)=1\). For the binary Leavitt algebra \(L=L_{\mathbb F_2}(1,2)\), Khanh proves that the natural map \(\operatorname{St}_r(L)\to\mathrm{GL}_r(L)\) is an isomorphism for \(r\ge3\) (Khanh 2026, Theorem 5.4). Theorem 10 concerns an arbitrary ring and annihilation of its matrix kernel under the specified coefficient map. Additivity and multiplicativity make \(\theta\) a homomorphism by the defining relations. The map \(\psi\) need not preserve the identity. For any additive multiplicative map \(\lambda:R\to R\), the corresponding image of a root word with matrix \(g\) has matrix \[ I+\lambda^{(6)}(g-I), \tag{15}\] where \(\lambda^{(6)}\) acts entrywise. This follows on generators and then on products by expanding \(gh-I=(g-I)+(h-I)+(g-I)(h-I)\). In particular, coefficient maps preserve the condition of having identity matrix. We shall use this for maps whose images lie in smaller idempotent corners of \(R\). The proof has two parts. First, a word with identity matrix becomes central when all its coefficients are placed in a suitable corner. Second, two orthogonal copies of that corner can be interchanged and split. Four corners suffice to make the resulting central element equal to its square. Conjugation with an unused indexThe use of an index outside the support of a root word is the classical Steinberg centrality argument; see (Weibel 2013, proof of Theorem III.5.2.1). We record its row-and-column form to justify the corner conjugations inside the Steinberg group. The kernel-annihilation theorem also uses the corner comparisons and four-corner splitting proved below. Lemma 11. Let \(J\subseteq\{1,\ldots,6\}\) and \(k\notin J\). For a column \(c\) and a row \(r\) indexed by \(J\), put \[C_k(c)=\prod_{i\in J}x_{ik}(c_i),\qquad R_k(r)=\prod_{i\in J}x_{ki}(r_i).\] If \(w\) is a root word using only indices in \(J\), and \(A\) is its matrix on those indices, then \[ wC_k(c)w^{-1}=C_k(Ac),\qquad wR_k(r)w^{-1}=R_k(rA^{-1}). \tag{16}\] Consequently, an element represented by a root word omitting index \(6\) and having identity matrix is central in \(\operatorname{St}_6(R)\). Proof. The factors in each defining product commute. It suffices to check conjugation by \(x_{ij}(a)\) with \(i,j\in J\). Its only changed column factor and row factor are, respectively, \[\begin{align*} x_{ij}(a)x_{jk}(c_j)x_{ij}(a)^{-1} &=x_{ik}(ac_j)x_{jk}(c_j),\\ x_{ij}(a)x_{ki}(r_i)x_{ij}(a)^{-1} &=x_{kj}(-r_i a)x_{ki}(r_i). \end{align*}\] The first identity is (13). For the second, reverse the relation \([x_{ki}(r_i),x_{ij}(a)]=x_{kj}(r_i a)\). These operations are multiplication of a column by \(I+ae_{ij}\) and of a row by \(I-ae_{ij}\). Composition proves (16) inside the Steinberg group. If \(w\) omits \(6\) and has identity matrix, it therefore commutes with every \(x_{i6}(a)\) and \(x_{6i}(a)\). It commutes with every remaining root as well, since \[x_{ij}(a)=[x_{i6}(a),x_{6j}(1)]\qquad(i,j\ne6).\] These roots generate the group. ◻ Lemma 12. Let \(E,F\in R\) be idempotents with \(EF=FE=0\). Suppose \(d,d^*\in R\) satisfy \[ d=FdE,\qquad d^*=Ed^*F,\qquad d^*d=E,\qquad dd^*=F. \tag{17}\] Every root word whose coefficients lie in \(ERE\) and whose matrix is the identity represents a central element of \(\operatorname{St}_6(R)\). Proof. Here \(d^*\) denotes the specified element in (17); no involution on \(R\) is assumed. Put \[W=x_{16}(d)x_{61}(-d^*)x_{16}(d).\] Its matrix and inverse on the ordered pair \((1,6)\) are \[ H=\begin{pmatrix}1-F&d\\-d^*&1-E\end{pmatrix},\qquad H^{-1}=\begin{pmatrix}1-F&-d\\d^*&1-E\end{pmatrix}. \tag{18}\] These formulas follow by multiplying the three elementary matrices and using (17). Let \(y=EyE\) and \(k\notin\{1,6\}\). Applying Lemma 11 to the actual word \(W\) gives \[ \begin{aligned} Wx_{1k}(y)W^{-1}&=x_{1k}(y),& Wx_{6k}(y)W^{-1}&=x_{1k}(dy),\\ Wx_{k1}(y)W^{-1}&=x_{k1}(y),& Wx_{k6}(y)W^{-1}&=x_{k1}(yd^*). \end{aligned} \tag{19}\] Indeed \(d^*y=yd=0\), since \(E\) and \(F\) are orthogonal, and \((1-E)y=y(1-E)=0\). Roots with both indices outside \(\{1,6\}\) commute with \(W\). For the two roots internal to this pair, first write \[x_{16}(y)=[x_{1k}(y),x_{k6}(E)],\qquad x_{61}(y)=[x_{6k}(y),x_{k1}(E)].\] Their conjugates under \(W\) are, by (19), \[[x_{1k}(y),x_{k1}(d^*)],\qquad [x_{1k}(dy),x_{k1}(E)],\] respectively. Both are words omitting index \(6\); no relation for opposite roots is needed here. Thus \(W\) conjugates every word in the statement to a word omitting \(6\). Its matrix remains the identity, so Lemma 11 makes it central. The original element is central as well. ◻ Interchanging and splitting cornersFor a unit \(a\in R^\times\), define \[w_{ij}(a)=x_{ij}(a)x_{ji}(-a^{-1})x_{ij}(a),\qquad h_{ij}(a)=w_{ij}(a)w_{ij}(-1).\] Direct multiplication gives \[ \begin{aligned} \pi(w_{ij}(a))\big|_{\{i,j\}} &=\begin{pmatrix}0&a\\-a^{-1}&0\end{pmatrix},\\ \pi(h_{ij}(a))\big|_{\{i,j\}} &=\begin{pmatrix}a&0\\0&a^{-1}\end{pmatrix}; \end{aligned} \tag{20}\] both matrices are the identity on the other indices. Lemma 13. Let \(\psi:R\to R\) be an additive multiplicative map. Let \(E,F,d,d^*\) satisfy (17), with \(E,F\) orthogonal idempotents, and suppose all four elements commute with \(\psi(R)\). For \(z\in\ker\pi\), denote its images under the coefficient maps \(a\mapsto\psi(a)E\) and \(a\mapsto\psi(a)F\) by \(z_E\) and \(z_F\). Then \(z_E=z_F\), and these elements are central. Proof. The two coefficient maps are multiplicative because \(E\) and \(F\) are idempotent and commute with \(\psi(R)\). Their root words have identity matrix by (15), so Lemma 12, in both orders, gives centrality. Put \(b=d+d^*+1-E-F\). The squares of \(d\) and \(d^*\) vanish, their cross products are \(F\) and \(E\), and \(1-E-F\) is an idempotent annihilating them on both sides. Thus \[b^2=1,\qquad bEb^{-1}=F,\] and \(b\) commutes with \(\psi(R)\). Consider the element \[D=h_{12}(b)h_{34}(b)h_{56}(b) \in\operatorname{St}_6(R).\] Its matrix is diagonal with \(b\) in all six positions. More particularly, we claim the exact Steinberg identity \[ Dx_{ij}(y)D^{-1}=x_{ij}(byb^{-1}) \qquad(y\in R). \tag{21}\] If \(i\) and \(j\) belong to different pairs among \((1,2),(3,4),(5,6)\), apply Lemma 11 to the two relevant factors of \(D\). The pair containing \(i\) multiplies the coefficient on the left by \(b\), and the pair containing \(j\) multiplies it on the right by \(b^{-1}\); the third factor commutes with the root. Here \(b=b^{-1}\) makes the action the same at either position of a pair. If \(i,j\) belong to the same pair, choose \(k\) in another pair and use \[x_{ij}(y)=[x_{ik}(y),x_{kj}(1)].\] The cross-pair case conjugates its factors to \(x_{ik}(byb^{-1})\) and \(x_{kj}(1)\), proving (21) also in this case. Since \(b\) commutes with \(\psi(R)\) and interchanges \(E,F\), (21) implies \(Dz_ED^{-1}=z_F\). Centrality gives \(z_E=z_F\). ◻ Lemma 14. If \(E,F\in R\) are orthogonal idempotents, then the subgroup of \(\operatorname{St}_6(R)\) generated by roots with coefficients in \(ERE\) commutes with the subgroup generated by roots with coefficients in \(FRF\). Proof. For \(a\in ERE\) and \(c\in FRF\), one has \(ac=ca=0\). Roots with these coefficients commute by the defining relations unless their indices are opposite: chain commutators have coefficient \(ac\) or \(-ca\), and roots in the same position commute by additivity. For the remaining pair \(x_{ij}(a),x_{ji}(c)\) choose \(k\) distinct from \(i,j\) and write \[x_{ij}(a)=[x_{ik}(a),x_{kj}(E)].\] The root \(x_{ji}(c)\) commutes with the first factor because \(ca=0\), and with the second because \(Ec=0\). It therefore commutes with their commutator. ◻ We can now finish the kernel calculation. The preceding lemmas allow us to compare corner images as group elements, and to split an image over an orthogonal sum without a residual central factor. Proof of Theorem 10. Define four idempotents by \[E_i=U_iV_i\quad(i=0,1),\qquad E_{0i}=U_0U_iV_iV_0\quad(i=0,1).\] They commute with \(\psi(R)\), and the pair relations give the orthogonal decompositions \[ P=E_0+E_1,\qquad E_0=E_{00}+E_{01}. \tag{22}\] Each of \(E_0,E_{00},E_{01}\) is orthogonal to \(E_1\) and equivalent to it as in (17). To check this explicitly, put \[\begin{aligned} U_{00}&=U_0U_0,& V_{00}&=V_0V_0,\\ U_{01}&=U_0U_1,& V_{01}&=V_1V_0. \end{aligned}\] and, for \(v\in\{0,00,01\}\), set \[d_v=U_1V_v,\qquad d_v^*=U_vV_1.\] The relations \(V_vU_v=P\) and \(U_vV_v=E_v\) imply \[d_v=E_1d_vE_v,\quad d_v^*=E_vd_v^*E_1, \qquad d_v^*d_v=E_v,\quad d_vd_v^*=E_1.\] All these elements commute with \(\psi(R)\). Figure 1 separates the two orthogonal decompositions from the equivalences between their summands. Comparing each of \(E_0,E_{00},E_{01}\) with \(E_1\) will identify their images of a kernel element. Fix \(z\in\ker\pi\) and let \(z_Q\) denote its image under the coefficient map \(a\mapsto\psi(a)Q\) for each of these idempotents. Lemma 13, applied three times with the second corner \(E_1\), gives \[ z_{E_0}=z_{E_1}=z_{E_{00}}=z_{E_{01}}. \tag{23}\] By additivity, the second split in (22) splits every root image into its two child images. Lemma 14 permits their factors to be collected separately in any word. Hence \[z_{E_0}=z_{E_{00}}z_{E_{01}}=z_{E_0}^{\,2},\] so \(z_{E_0}=1\) and then \(z_{E_1}=1\). Finally \(\psi(a)P=\psi(a)\). The first split in (22), with the same commutation argument, therefore gives \[\theta(z)=z_P=z_{E_0}z_{E_1}=1.\] ◻ For \(R=B\otimes_k B^{\mathrm{op}}\) and \(\psi=\phi\otimes\phi^{\mathrm{op}}\), the elements \(P,U_i,V_i\) constructed in Section 2 satisfy the support and commutation hypotheses and the pair identities (1). Theorem 10 therefore applies to the Steinberg transition of Section 3: it annihilates the matrix kernel in one step. The two-transitive envelopeWe now turn the algebraic construction into the required permutation representation. Proposition 8 and Lemma 9 give the finitely presented group \[\Gamma_0=B^6\rtimes\operatorname{St}_6(R)\] and its endomorphism \(\Theta=(\phi^{(6)},\theta)\). Theorem 10 says that \(\theta\) kills the kernel of the matrix map. A mapping torus will remove this kernel while retaining finite presentation. We then use the simple subalgebra \(A\subseteq B\) to obtain two-transitivity. The mapping torus and its linear partWe first record explicitly why a mapping torus has the needed description even when its defining endomorphism is not injective. Lemma 15. Let \(Q\) be a group and \(f:Q\to Q\) an endomorphism. Write \(L=\varinjlim(Q,f)\), with classes \([q,j]\) for \(j\geq0\) and the convention \([q,j]=[f(q),j+1]\). The map \[\alpha([q,j])=[q,j+1]\] is an automorphism of \(L\), and \[\langle Q,t\mid t^{-1}qt=f(q)\ (q\in Q)\rangle \cong L\rtimes_\alpha\mathbb Z.\] If \(Q\) is finitely presented, so is this group. Proof. Equality in the direct limit means equality after sufficiently many forward transitions. Thus \(\alpha\) is well defined, as is \(\beta([q,j])=[f(q),j]\). The defining equivalence gives \(\alpha\beta=\beta\alpha=\mathrm{id}\). Let \(t\) act on \(L\) by \(\alpha\). Then \[t^{-1}[q,0]t=\beta([q,0])=[f(q),0],\] so the displayed presentation maps to \(L\rtimes_\alpha\mathbb Z\). In the other direction, send \[[q,j]\longmapsto t^jqt^{-j}.\] The relation \(t^{-1}qt=f(q)\) implies \(t^{j+1}f(q)t^{-(j+1)}=t^jqt^{-j}\), proving that this map is well defined. It intertwines \(\alpha\) with conjugation by \(t\), and hence extends to a homomorphism from the semidirect product. The two maps are inverse on \(Q\) and \(t\). For a finite presentation \(Q=\langle X\mid\mathcal R\rangle\), choose a word representing \(f(x)\) for each \(x\in X\). Adjoin \(t\) and the finitely many relations \(t^{-1}xt=f(x)\) for \(x\in X\). These imply the required relations for every element of \(Q\), since both conjugation and \(f\) are homomorphisms. ◻ Apply Lemma 15 to \((\Gamma_0,\Theta)\) and denote the resulting finitely presented group by \(\Gamma\). Put \[M_\infty=\varinjlim((B,+),\phi),\qquad E_\infty=\varinjlim(\operatorname{E}_6(R),F), \qquad F(g)=I+\psi^{(6)}(g-I).\] The transition \(F\) is the injective homomorphism of Lemma 9; recall the matrix map \(\pi:\operatorname{St}_6(R)\to\operatorname{E}_6(R)\). Lemma 16. There are compatible isomorphisms \[\varinjlim(\Gamma_0,\Theta) \cong M_\infty^6\rtimes E_\infty, \qquad \Gamma\cong(M_\infty^6\rtimes E_\infty)\rtimes\mathbb Z.\] In the second isomorphism, conjugation by \(t\) shifts the stage index forward by one on both \(M_\infty\) and \(E_\infty\). Proof. The square \(\pi\theta=F\pi\) induces a surjection from the Steinberg direct limit to \(E_\infty\). If a class represented by \(h\in\operatorname{St}_6(R)\) maps to the identity, some iterate of \(F\) sends \(\pi(h)\) to \(I\). Since \(F\) is injective, \(\pi(h)=I\) already. Theorem 10 now gives \(\theta(h)=1\), so that class is trivial. The compatibility of the module action is \[ \phi^{(6)}(g v)=F(g)\phi^{(6)}(v) \qquad(g\in\operatorname{E}_6(R),\ v\in B^6). \tag{24}\] Indeed \(\phi(r\cdot b)=\psi(r)\cdot\phi(b)\) for \(r\in R\) and \(b\in B\), and separating \(g\) into \(I+(g-I)\) gives exactly the modified-identity formula for \(F\). Thus matrices and vectors act on one another after passage to any common stage. The stage maps \[(v,h)\longmapsto([v,j],[\pi(h),j])\] therefore induce a homomorphism from \(\varinjlim(\Gamma_0,\Theta)\) to \(M_\infty^6\rtimes E_\infty\). It is surjective: choose a common stage for a vector and a matrix, and then choose a Steinberg preimage of that matrix. If a representative \((v,h)\) maps to the identity, injectivity of \(\phi\) gives \(v=0\), and injectivity of \(F\) gives \(\pi(h)=I\). Consequently \(\Theta(v,h)=(0,1)\) by Theorem 10. The homomorphism is injective. The construction respects stage shifts, so Lemma 15 gives the second isomorphism as well. ◻ A faithful action and two-transitivitySet \(X=M_\infty^6\). The subgroup \(M_\infty^6\) acts on \(X\) by translations, and \(E_\infty\) acts by matrices after passing to a common stage, as in (24). Let \(t\) act by the forward stage shift. This shift intertwines the matrix actions, so these formulas define an action of \(\Gamma\) on \(X\). Proposition 17. The set \(X\) is countably infinite. The action of \(\Gamma\) on \(X\) is faithful and two-transitive, and all its point stabilizers are finitely generated. Proof. The stage filtration. Since \(\phi\) is injective, identify the \(j\)th additive stage with its image \(M_j\subseteq M_\infty\), and put \(X_j=M_j^6\). The stages are nested because \([b,j]=[\phi(b),j+1]\). They are strictly nested: every \(\phi(b)\) satisfies \(p\phi(b)=\phi(b)\), where \(p=\phi(1_B)\ne1_B\), so \(1_B\) cannot belong to \(\phi(B)\). Thus \([1_B,j+1]\notin M_j\), and \[ X_0\subsetneq X_1\subsetneq X_2\subsetneq\cdots. \tag{25}\] The algebra \(B\) is countable, being a quotient of the free associative algebra over the finite field \(k\) on finitely many generators. Consequently \(X=\bigcup_{j\geq0}X_j\) is countable; the strict inclusions make it infinite. Faithfulness of the affine part. Take a nonidentity element of \(E_\infty\), represented by a matrix \(g\ne I\) at stage \(j\). Choose a nonzero entry \(r\) of \(g-I\), say in row \(a\) and column \(b\). At stage \(j+1\), let \(v\) have \(b_*\) in coordinate \(b\) and zero in the other coordinates. The \(a\)th coordinate of \(F(g)v-v\) is \[\psi(r)\cdot b_*\ne0\] by Theorem 4. It remains nonzero in the direct limit because \(\phi\) is injective. This proves faithfulness of the linear action. If an affine element acts identically, evaluating it at zero first makes its translation zero; linear faithfulness then makes the element trivial. Faithfulness of the whole group. Every affine limit element and its inverse have representatives at some common stage. At every later stage their translation vectors, matrices, and inverse matrices act within that stage. Hence, for each affine limit element \(a\), \[ a(X_j)=X_j\qquad\text{for all sufficiently large }j. \tag{26}\] In contrast, \[t^k(X_j)=X_{j+k} \qquad\text{whenever }j\geq0\text{ and }j+k\geq0.\] For \(k\ne0\), this differs from \(X_j\) by (25). Thus no nonzero power of \(t\) agrees, as a permutation, with an affine limit element. If \(a t^k\) acts trivially, then \(t^k\) acts as \(a^{-1}\), forcing \(k=0\) by (26). Affine faithfulness then gives \(a=1\). Two-transitivity. We show that \(E_\infty\) is transitive on the nonzero vectors of \(X\). Given two such vectors, choose a common representing stage and advance once more. All their coordinates now lie in \(A\), since \(\phi(B)\subseteq A\), and the vectors remain nonzero. We work in this one stage, with the same simple algebra \(A\) and its identity \(e\). If a vector has a nonzero coordinate \(m_j\in A\), simplicity gives \(A m_j A=A\): the finite sums of elements \(a m_j b\) form a nonzero two-sided ideal. Thus, for any \(d\in A\), there are finitely many \(a_\nu,b_\nu\in A\) with \[d=\sum_\nu a_\nu m_j b_\nu.\] The coefficient \(r=\sum_\nu a_\nu\otimes b_\nu^{\mathrm{op}}\in R\) then satisfies \(r\cdot m_j=d\). For \(l\ne j\), an elementary matrix in row \(l\), column \(j\), with coefficient \(r\) adds \(d\) to coordinate \(l\) and changes no other coordinate. It can therefore set that coordinate to any prescribed value in \(A\). If \(j\ne6\), set the last coordinate to \(e\). If \(j=6\), first set coordinate \(1\) to \(e\), then use it to set the last coordinate to \(e\). Use the last coordinate to kill all the others. This sends the vector to \((0,0,0,0,0,e)\). Applying the procedure to both original vectors sends them to the same vector at the same stage, proving the asserted linear transitivity. Translations, followed by these linear maps and another translation, take any ordered pair of distinct points to any other such pair. The action is two-transitive. Point stabilizers. Both \(E_\infty\) and \(t\) fix zero, so the semidirect-product description gives \[\operatorname{Stab}_\Gamma(0)=E_\infty\rtimes\langle t\rangle \cong\Gamma/X.\] This is a finitely generated group, since \(\Gamma\) is finitely presented. More explicitly, \(t\) and the images of a finite generating set of the base Steinberg group generate it: conjugating by positive powers of \(t\) reaches every linear stage. All other point stabilizers are conjugate to this one, since translations act transitively. ◻ Embedding the input group and finishing the proofThe last step is to put the original group into the elementary matrix part of \(\Gamma\). Here the commutator property of Lemma 3 is essential. Proof of Theorem 2. Let \(\widehat G\) be the auxiliary group of Lemma 3. Theorem 4 supplies an injective homomorphism \(\iota:\widehat G\to A^\times\), where units in \(A\) have identity \(e\). Define \[\nu(h)=1_B-e+\iota(h)\qquad(h\in\widehat G).\] The element \(1_B-e\) annihilates \(A\) on both sides. Consequently \[\nu(h)\nu(h')=\nu(hh'),\qquad \nu(h)^{-1}=\nu(h^{-1}).\] Injectivity of \(\iota\) proves injectivity of \(\nu\). Composing with the injective unital map \(B\to R\), \(b\mapsto b\otimes1_B\), gives a group embedding \(\bar\nu:\widehat G\to R^\times\). The tensor map is injective because \(B\) is a nonzero vector space over \(k\). For \(u\in R^\times\), let \(D_{ij}(u)\) be the diagonal matrix with entries \(u,u^{-1}\) in positions \(i,j\) and \(1\) elsewhere. Equation (20) shows that \(D_{ij}(u)\in\operatorname{E}_6(R)\). Let \(s\) be the stable letter in \(\widehat G\) and set \[a_g=\bar\nu((g,g)),\qquad b=\bar\nu(s).\] By Lemma 3, \([a_g,b]=\bar\nu((g,1))\). Taking the commutator of balanced diagonal matrices on two different pairs of coordinates gives \[[D_{12}(a_g),D_{13}(b)] =\operatorname{diag}\bigl(\bar\nu((g,1)),1,1,1,1,1\bigr).\] Thus the injective homomorphism given by the diagonal on the right has image in \(\operatorname{E}_6(R)\). Since the transition \(F\) is injective, this embeds \(G\) in \(E_\infty\), and hence in \(\Gamma\) by Lemma 16. Proposition 17 and the finite presentation of \(\Gamma\) give all the remaining assertions of Theorem 2. ◻ Proof of Theorem 1. Suppose first that \(G\) is finitely generated and has decidable word problem. Theorem 2 embeds it in a finitely presented group \(\Gamma\) with a faithful two-transitive action on a countably infinite set and finitely generated point stabilizers. There is exactly one orbit on unordered two-element subsets. These are all the hypotheses of Theorem 5, which embeds \(\Gamma\) in a finitely presented simple group \(S\). The group \(S\) is nontrivial, since \(\Gamma\) acts transitively on an infinite set. This proves the required direction, including trivial and finite input groups. For the converse, we give the classical decision argument attributed by Boone and Higman to Kuznetsov (Boone and Higman 1974, 52). Let \(S=\langle Y\mid\mathcal R\rangle\) be a nontrivial finitely presented simple group. On an input word \(w\), run the following two searches in parallel:
Consequences of a finite group presentation are recursively enumerable, by enumerating finite products of conjugates of relators and their inverses. If \(w=1\) in \(S\), the first search succeeds, whereas the second cannot succeed for every generator because \(S\) is nontrivial. If \(w\ne1\), its normal closure in the simple group \(S\) is all of \(S\); thus the second search succeeds for each of the finitely many generators, whereas the first never succeeds. Exactly one search terminates, deciding the word problem in \(S\). For a finitely generated subgroup of \(S\), fix words in \(Y\) representing its generators and substitute these words into each input. This transfers the decider to that subgroup. Finally, the same substitution argument between any two finite generating sets of a group proves that decidability of its word problem is independent of the chosen finite generating set. ◻ The algebra constructionWe now prove Theorem 4. The construction has two parts. A pair of monoids supplies a simple algebra and an embedding into a finitely presented algebra. Partial affine maps then give a corner with two equivalent orthogonal subcorners. A separator in the monoid construction will prove the tensor detection property. The monoid inputWe first define the auxiliary monoid used in the construction. Let \(\mathcal P\) be the monoid 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 \(e_0,e_1\) on \([0,\infty)\cap\mathbb Q\) and \([1,\infty)\cap\mathbb Q\), respectively. Composition applies the right-hand factor first. The identity \(1_{\mathcal P}\) is the full identity map. Lemma 18. The monoid \(\mathcal P\) has decidable word problem. Each of its elements is a map \(x\mapsto ax+b\) on a nonempty rational tail \([r,\infty)\cap\mathbb Q\), or on all of \(\mathbb Q\), where \(a=2^m\) for some \(m\in\mathbb Z\), and \(b,r\) are dyadic rationals. Proof. Represent a full domain by \(r=-\infty\). The composition of the data \((a,b,r)\) and \((c,d,s)\) is \[\left(ac,ad+b,\max\{s,(r-d)/c\}\right).\] The generators have such data, and the displayed operation preserves them. Each domain is infinite, so two represented maps agree precisely when their domains, slopes and intercepts agree. The data and their comparison are computable using dyadic arithmetic. ◻ For a monoid \(K\) with zero \(\Omega\ne1_K\), write \[T=(K\setminus\{\Omega\})\times\mathcal P\ \sqcup\ \{0_T\}.\] The element \(0_T\) is absorbing. Nonzero pairs multiply coordinatewise, except that a product whose \(K\)-coordinate is \(\Omega\) is replaced by \(0_T\). Its identity is \((1_K,1_{\mathcal P})\). Theorem 19. Let \(\widehat G\) be a finitely generated group with decidable word problem. There exist a finitely presented monoid \(K\) with zero \(\Omega\ne1_K\), and a finitely generated monoid \(H\) with decidable word problem and zero \(\zeta\ne1_H\), with the following properties.
The proof of Theorem 19 occupies Section 7, using the finite compiler proved in Appendix 8. In the construction, \(\zeta\) is the zero symbol and \(z\) is the class of a distinct separator letter \(\mathtt z\). A simple algebra inside a finitely presented algebraThroughout this section \(k=\mathbb F_2\). For any monoid \(D\) with zero \(0_D\ne1_D\), its contracted monoid algebra \(k_0[D]\) has \(k\)-basis \(D\setminus\{0_D\}\). Basis elements multiply as in \(D\), with a product equal to \(0_D\) interpreted as the zero vector. It is a unital algebra, with identity the basis element \(1_D\). To prove Theorem 4 for a given group \(L\), apply Theorem 19 with \(\widehat G=L\) and set \[A_0=k_0[H],\qquad B=k_0[K].\] Both algebras are nonzero. We distinguish the monoid elements \(\zeta,\Omega\) from algebra zero, and distinguish \(c_{\zeta}\) from all three: it is a nonzero basis element of \(B\). The monoid requirements now serve distinct purposes. The selectors in Theorem 19(iii) isolate one coefficient of a nonzero element of \(A_0\), forcing simplicity. The maps in (ii) and (iv) provide algebra embeddings in opposite directions, but treat zero differently: \(\kappa\) preserves it, whereas the linear extension of \(c\) requires a correction by \(c_{\zeta}\). Finally, the separator in (v) keeps the ordered pairs indexing a tensor basis distinct, which will supply the tensor detector. Lemma 20. The algebra \(A_0\) is simple, the algebra \(B\) is finitely presented, and there are injective algebra homomorphisms \[i:A_0\longrightarrow B, \qquad \rho:B\otimes_k k[\mathcal P]\longrightarrow A_0.\] The map \(\rho\) is unital. The map \(i\) is nonunital and has support identity \(e=i(1_{A_0})\ne1_B\). Proof. Let \(a=\sum_{j=1}^d\lambda_jh_j\) be a nonzero element of \(A_0\), with distinct nonzero support elements \(h_j\) and nonzero coefficients \(\lambda_j\in k\). Choose the selectors from Theorem 19(iii). In the contracted algebra they give \(LaR=\lambda_1 1_{A_0}\). Hence every nonzero two-sided ideal contains the identity, proving simplicity. This argument also covers a support element equal to \(1_H\). The linear extension of \(c\) alone would not respect the contraction of the zero class, since \(c_{\zeta}\ne\Omega\). For \(h\ne\zeta\), define \[i(h)=c_h-c_{\zeta}\] and extend linearly. Multiplicativity of \(c\) gives \[c_hc_{h'}=c_{hh'},\qquad c_hc_{\zeta}=c_{\zeta}c_h=c_{\zeta},\qquad c_{\zeta}^2=c_{\zeta}.\] Consequently \[(c_h-c_{\zeta})(c_{h'}-c_{\zeta})=c_{hh'}-c_{\zeta}.\] When \(hh'=\zeta\), this is zero, as required. The vectors \(c_h\) are distinct nonzero basis elements of \(B\). In particular, the coefficient of \(c_h\), for \(h\ne\zeta\), in \(i(a)\) is exactly the coefficient of \(h\) in \(a\), proving injectivity. Its support identity is \[e=c_{1_H}-c_{\zeta},\qquad e^2=e, \qquad ei(a)=i(a)e=i(a).\] Neither basis vector in this expression is \(1_K\); therefore \(e\ne1_B\), and indeed \(1_B\notin i(A_0)\). A finite presentation for \(B\) is obtained from the finite monoid presentation for \(K\). We may adjoin a generator \(\Omega\) and a relation identifying it with a word representing the zero, so that \(\Omega\) is a presentation letter. Take the same generators in a free associative unital \(k\)-algebra, replace every equation \(u=v\) by \(u-v=0\), and impose \(\Omega=0\). To verify this presentation, first omit the last relation. The ideal of binomial relations is precisely the span of all differences of words in the same monoid congruence class. One inclusion follows because each contextual use of a defining equation belongs to the ideal, and a chain of such uses telescopes. The reverse inclusion follows by mapping each word to its congruence class in the free vector space on \(K\). The quotient thus has basis \(K\); imposing \(\Omega=0\) removes exactly its absorbing zero class. It gives \(B\). Adding the relation \(2\cdot1=0\) to the same generators and relations also presents \(B\) as a unital ring. Finally, nonzero basis pairs give a unital algebra isomorphism \[B\otimes_k k[\mathcal P]\cong k_0[T].\] It sends \(b\otimes p\), for basis elements \(b\ne\Omega\) and \(p\in\mathcal P\), to \((b,p)\); products that acquire \(K\)-coordinate \(\Omega\) vanish on both sides. The linear extension of \(\kappa\) gives the required injective unital map \(\rho\). ◻ Identify \(A=i(A_0)\subseteq B\). It is a simple algebra with its own identity \(e\), and Theorem 19(i) embeds \(L\) in \(A^\times\): a unit of \(H\) and its inverse give inverse basis elements in \(A_0\), which \(i\) sends to units relative to \(e\). We next construct an injective nonunital endomorphism of \(B\) whose image lies in \(A\). Two equivalent subcornersFor a dyadic rational \(a\), let \(e_a\) denote the partial identity on \([a,\infty)\cap\mathbb Q\). These maps belong to \(\mathcal P\): \(u^{-1}v\) is translation by \(1\), its powers and conjugates by powers of \(u\) give all dyadic translations, and conjugating \(e_0\) by translation by \(a\) gives \(e_a\). In the monoid itself, \[ e_a e_b=e_{\max\{a,b\}},\qquad w e_a w^{-1}=e_{w(a)} \tag{27}\] for every available full increasing affine map \(w\). Thus these are equalities of basis elements in the abstract algebra \(k[\mathcal P]\). We require a nonzero corner that decomposes into two orthogonal copies of itself. The identities in the next lemma have the rectangular-inverse form familiar from Leavitt’s module-type construction (Leavitt 1962, sec. 3), with the corner idempotent as identity. Here we realize them directly using the partial affine maps above. Lemma 21. There is a nonzero idempotent \(q\in k[\mathcal P]\) and elements \(s'_0,s'_1,t'_0,t'_1\in qk[\mathcal P]q\) such that \[t'_i s'_j=\delta_{ij}q,\qquad s'_0t'_0+s'_1t'_1=q.\] Proof. Set \(q=e_0-e_1\). Its two basis elements and \(1_{\mathcal P}\) are distinct, so \(q\ne0,1\); Equation (27) gives \(q^2=q\). Put \[w_0=u,\quad w_1=v,\qquad q_0=w_0qw_0^{-1}=e_0-e_{1/2},\quad q_1=w_1qw_1^{-1}=e_{1/2}-e_1.\] Using the same tail identities and expanding in the monoid basis gives \[q_0^2=q_0,\quad q_1^2=q_1,\quad q_0+q_1=q, \quad q_0q_1=q_1q_0=0.\] For example, \(q_0q_1=e_{1/2}-e_1-e_{1/2}+e_1=0\). In particular \(qq_j=q_jq=q_j\). Define \(s'_j=w_jq\) and \(t'_j=qw_j^{-1}\). Then \(s'_jt'_j=q_j\) and \(t'_js'_j=q\). The identities \(s'_j=q_jw_j\) and \(t'_j=w_j^{-1}q_j\), together with \(qq_j=q_jq=q_j\), show \[qs'_j=s'_jq=s'_j,\qquad qt'_j=t'_jq=t'_j.\] Moreover \(t'_jq_j=t'_j\) and \(q_js'_j=s'_j\). For \(i\ne j\) we therefore have \[t'_is'_j=t'_iq_iq_js'_j=0.\] Finally \(\sum_j s'_jt'_j=q_0+q_1=q\). All calculations use Equation (27) and linear operations in \(k[\mathcal P]\). ◻ Define \[j:B\longrightarrow A_0,\qquad j(b)=\rho(b\otimes q), \qquad \phi=i\circ j:B\longrightarrow B.\] These maps are nonunital algebra homomorphisms. The map \(j\) is multiplicative because \(q^2=q\), and it is injective because \(q\ne0\) and tensor products are over the field \(k\). Hence \(\phi\) is injective and \(\phi(B)\subseteq A\). Let \[p=\phi(1_B),\qquad s_l=i\rho(1_B\otimes s'_l),\qquad t_l=i\rho(1_B\otimes t'_l)\quad(l=0,1).\] The idempotent \(p\) belongs to \(A\), so \(p\ne1_B\). Applying the two algebra maps to Lemma 21 gives \[ s_l,t_l\in pBp,\qquad t_ls_j=\delta_{lj}p,\qquad s_0t_0+s_1t_1=p. \tag{28}\] These elements commute with \(\phi(B)\). Indeed, \[(b\otimes q)(1_B\otimes s'_l)=b\otimes s'_l =(1_B\otimes s'_l)(b\otimes q),\] and the identical calculation holds for \(t'_l\); now apply \(i\rho\). Thus the required self-embedding and binary pairs centralizing \(\phi(B)\) have been constructed. It remains to verify detection for the tensor action. A separating tensor vectorAs in Section 3, set \(R=B\otimes_k B^{\mathrm{op}}\), acting on \(B\) by \((a\otimes b^{\mathrm{op}})m=amb\), and define \[\psi=\phi\otimes\phi^{\mathrm{op}}.\] We need one vector on which \(\psi(r)\) acts nontrivially for every \(r\ne0\). The separator gives this simultaneously for all \(r\), by realizing distinct basis tensors as distinct monoid elements. Let \(W=\rho(B\otimes_k k[\mathcal P])\subseteq A_0\), with basis \(\{\kappa(\tau):\tau\in T\setminus\{0_T\}\}\). Part (v) of Theorem 19 proves that the linear map \[D:W\otimes_k W^{\mathrm{op}}\longrightarrow A_0, \qquad D(x\otimes y^{\mathrm{op}})=xzy,\] is injective: it sends distinct basis tensors to distinct nonzero basis elements of \(A_0\). This includes tensors with an identity factor. Since \(j(B)\subseteq W\), the composite \[R\xrightarrow{\ j\otimes j^{\mathrm{op}}\ } W\otimes_k W^{\mathrm{op}} \xrightarrow{\ D\ } A_0 \xrightarrow{\ i\ } B\] is a sequence of injective linear maps. For \(r=\sum_{\nu}a_{\nu}\otimes b_{\nu}^{\mathrm{op}}\), its value is \[\begin{aligned} i\bigl(D((j\otimes j^{\mathrm{op}})(r))\bigr) &=\sum_{\nu}i(j(a_{\nu}))\,i(z)\,i(j(b_{\nu}))\\ &=\psi(r)\cdot i(z). \end{aligned}\] Thus \(b_*=i(z)\) satisfies \[ r\ne0\quad\Longrightarrow\quad\psi(r)\cdot b_*\ne0. \tag{29}\] The assertion concerns the action after \(\psi\); its proof uses the explicit separator vector. Proof of Theorem 4. The algebra \(B\) is nonzero and finitely presented by Lemma 20. Its subalgebra \(A=i(A_0)\) is simple with identity \(e\), and contains \(L\) in its unit group. The map \(\phi\) is injective, has image in \(A\), and has proper support \(p\). Equation (28) supplies the binary pairs centralizing \(\phi(B)\), which give the tensor identities (1) as explained in Section 2. Finally, Equation (29) supplies the required vector \(b_*\). These are all the asserted data. ◻ Coding with a decreasing dependency boundWe prove Theorem 19. The two monoids in that theorem must contain information about one another: the finitely presented monoid will multiply representatives of the decidable monoid, while the latter will contain a coded copy of the former. We arrange this using a program whose evaluations on words of length \(n\) depend only on its values at strictly smaller lengths. The other ingredient is a family of separated words that supplies the finite-tuple selectors. The bounded compilerFix a finite alphabet \(\Sigma\) containing the disjoint triples \[(\mathtt b_T,\mathtt a_T,\mathtt c_T),\qquad (\mathtt b_G,\mathtt a_G,\mathtt c_G)\] and the six further letters \(\mathtt z,\mathtt d,\mathtt l,\mathtt r,\mathtt h,\zeta\). Fix a total order with \(\mathtt a_T<\mathtt c_T\) and \(\mathtt a_G<\mathtt c_G\). Words are ordered by shortlex: first by length and then lexicographically. We use an acceptable programming system for partial functions \(\Sigma^*\to\Sigma^*\), writing \(f_\eta\) for the function with index \(\eta\). In particular, universal evaluation and effective substitution of parameters are available; integers and tuples are represented by fixed computable word encodings. The following finite construction is proved in Appendix 8. Its conditional statement is essential: the program index determines the presentation without running the program. The evaluator is also fixed independently of a length bound; its termination and compatibility with equations will be proved from the program’s behavior within that bound. Lemma 22 (Bounded compiler). From a program index \(\eta\) one can compute a finite monoid presentation \(K_\eta\) with a zero letter \(\Omega\), a finite presentation alphabet \(X_\eta\), and an additive grade \(\gamma\) on words, such that \(0\le\gamma(x)\le M=2\) for every letter and \(\gamma(\Omega)=0\). There is a partial word algorithm \(N_\eta\), independent of any budget, with the following properties. The alphabet contains letters \(\alpha,\mathsf Q,\omega\) and right anchor letters \(a_R\) for \(a\in\Sigma\), all mutually distinct and different from \(\Omega\). For a word \(u\), let \(u_R\) replace each letter \(a\) by \(a_R\), and set \[\operatorname{raw}(u)=\alpha\mathsf Q u_R\omega\qquad(u\in\Sigma^*).\] Unconditionally, the algorithm fixes the empty word, \(\Omega\), and every literal word \(\operatorname{raw}(u)\), and sends every word containing \(\Omega\) to \(\Omega\). On an input word \(a\), its only calls to \(f_\eta\) are on words of length at most \(\gamma(a)\); apart from those calls it performs finite computations. Suppose that, for some integer \(m\ge0\), \[\begin{align*} &f_\eta(w)\text{ is defined and }|f_\eta(w)|\le |w| &&(|w|\le m),\tag{30}\\ &f_\eta(xf_\eta(w)y)=f_\eta(xwy) &&(|xwy|\le m). \tag{31}\end{align*}\] Then \(N_\eta\) terminates on all words of grade at most \(m\). Each such word is joined to its literal output by a finite derivation in the presentation whose intermediate grades do not exceed the input grade. A single presentation equation, used in any context, preserves the output whenever both endpoints have grade at most \(m\). Consequently \[ N_\eta(u)=N_\eta(v)\quad\Longrightarrow\quad N_\eta(xuy)=N_\eta(xvy) \quad\text{if }\gamma(xuy),\gamma(xvy)\le m. \tag{32}\] If (30)–(31) hold for all \(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{33}\] The presentation is computed without evaluating \(f_\eta\). For clarity, (32) follows from the preceding derivation statement. Transplant the paths from \(u\) and \(v\) to their common output into \(x(-)y\). Neither contextual path leaves the budget, so one-step invariance identifies their outputs. A general machine encoding without this bounded conclusion would not suffice below. The raw singleton rule has a different role: it will distinguish the elements used for the injection \(H\to K\). Multiplication of two raw words, rather than evaluation of a singleton, will encode the product in \(H\) through (33). Codes and finite rule tablesFirst consider any index \(\eta\). The auxiliary monoid \(\mathcal P\) has decidable equality by Lemma 18. Let \(Y\) be the disjoint union of \(X_\eta\) and a fixed finite generating alphabet for \(\mathcal P\). For a \(Y\)-word \(v\), write \(v_K,v_{\mathcal P}\) for its projections, obtained by deleting the letters of the other alphabet. Its tested class is zero if \(N_\eta(v_K)=\Omega\); otherwise it is the pair consisting of \(N_\eta(v_K)\) and the value of \(v_{\mathcal P}\) in \(\mathcal P\). This is at present a partial test. For the second type of code, fix a finite monoid generating alphabet \(Z\) for \(\widehat G\), including the inverses of a finite group generating set, and test words by their values in \(\widehat G\). This second test is total by the hypothesis of Theorem 19. Choose computably an integer \(D_0>M\) such that \(2^{D_0-1}\ge\max\{|Y|,|Z|\}\). Encode the letters of \(Y\), in their chosen order, by distinct words beginning with \(\mathtt b_T\) and followed by \(D_0-1\) letters from \(\{\mathtt a_T,\mathtt c_T\}\), in lexicographic order. Encode \(Z\) in the same way using the other triple. Write \(C(v)\) for concatenation of the appropriate codes and put \(C(\varepsilon)=\varepsilon\). The type of a nonempty code sequence is unambiguous. Codes preserve shortlex comparison and have length \(D_0\) per generator. Enumerate all nonempty finite ordered tuples \[(w_1^{(j)},\ldots,w_{s_j}^{(j)})\qquad(j\ge1)\] of distinct \(\Sigma\)-words avoiding \(\zeta\); the empty word is allowed as a member. Choose integers \(N_j\) recursively so that \[ N_j>j,\qquad N_j>\max_i|w_i^{(j)}|,\qquad N_j>2N_h+2+\max_i|w_i^{(h)}|\quad(h<j). \tag{34}\] These inequalities concern all potential earlier envelopes, regardless of which rules will be selected. The increasing sequence \(N_j\) is computable without performing any tested-class evaluation. We now define a partial procedure \(F(\eta,w)\). Put \(n=|w|\) and form the following finite rule table \(\mathcal R_n\).
Whenever the tests terminate, the last step terminates: every rule decreases shortlex. In particular a nonempty code reduced to \(\zeta\) shortens, since \(D_0>2\). All other non-code rules shorten as well. Thus \(F\) is uniformly partial computable. The fixed point and its length inductionEffective substitution of parameters gives a total computable index transformation \(\tau(\eta)\) for the function \(F(\eta,-)\). Kleene’s Recursion Theorem (Kleene 1938) supplies an index with \[ f_\eta(w)=F(\eta,w) \tag{36}\] as partial functions. Here is the short parameterization argument. Let \(U\) be universal evaluation and let \(d(a)\) be an effectively obtained index for the partial function \(w\mapsto U(U(a,a),w)\). Choose an index \(b\) computing the total function \(a\mapsto\tau(d(a))\). For \(\eta=d(b)\), \[U(\eta,w)=U(U(b,b),w)=U(\tau(d(b)),w)=F(\eta,w).\] Only now fix the presentation alphabet and code length belonging to this particular \(\eta\). There is no advance bound on the machine’s size or working space. Write \(f=f_\eta\) and \(K=K_\eta\). Lemma 23. The function \(f\) is total and length-nonincreasing. The rule tables are stable on bounded-length words: for \(k\le n\), \(\mathcal R_k\) and \(\mathcal R_n\) have the same rules whose left sides have length at most \(k\). Each \(\mathcal R_n\) is confluent on words of length at most \(n\), and \[ f(xf(w)y)=f(xwy)\qquad(x,w,y\in\Sigma^*). \tag{37}\] Proof. We prove all bounded assertions together by induction on \(n\). For \(n=0\), there are no tested classes or tuple decisions, and the empty word is unchanged. Suppose \(n>0\) and the assertions are known at smaller bounds. Every use of \(N_\eta\) in a static test, including each candidate in a least-representative search, uses a \(Y\)-word of length at most \(\lfloor n/D_0\rfloor\). Its \(K\)-projection has grade at most \[ m=M\lfloor n/D_0\rfloor<n. \tag{38}\] The induction hypothesis supplies (30)–(31) at \(m\). Lemma 22 therefore makes all these tests terminate. There are only finitely many tests and tuple decisions, and the subsequent shortlex-decreasing reduction terminates. We first establish stability. For a fixed generator word \(v\), its static rule is determined by the same tests and the same candidates of length at most \(|v|\) at every larger bound. Consider a tuple with \(N_j\le k\le n\). Each tested body has length less than \(N_j\), hence less than \(k\). New static left sides longer than \(k\) cannot occur in it. Induction over earlier tuple numbers shows that the previously selected rules that can occur in the bodies also agree. Hence the decision for tuple \(j\) agrees at both bounds. A new tuple with \(N_j>k\) has every selector side longer than \(k\), so cannot add a rule on a word of length at most \(k\). This proves stability, including the decisions for selected rules too long to act at the smaller bound. It remains to prove local confluence for \(\mathcal R_n\). All reductions stay inside the length-at-most-\(n\) ball. Disjoint occurrences can be reduced in either order. If the word contains \(\zeta\), every branch still contains it: absorption retains \(\zeta\), and no other rule has a left side containing that letter. Absorption joins all branches at \(\zeta\). We check the other overlaps explicitly. Selectors from different stages. Let the older left side have total length \(L\), and let the newer one be \(\mathtt d\mathtt l^N w\mathtt r^N\mathtt h\). By (34), \(L<N\) and \(|w|<N\). A nonempty old suffix cannot equal a new prefix: the former ends in \(\mathtt h\), while a prefix of length at most \(L\) lies in the initial \(\mathtt d\mathtt l^N\). An old prefix cannot equal a new suffix, since their first letters are respectively \(\mathtt d\) and either \(\mathtt r\) or \(\mathtt h\). These exclude both orientations of a proper boundary overlap. For containment, an old occurrence cannot start at the new initial \(\mathtt d\), because its terminal \(\mathtt h\) would lie in the initial \(\mathtt l\)-run. Any other start must be in the body. It cannot leave the body: it cannot end in the final \(\mathtt r\)-run, and reaching the final \(\mathtt h\) would require crossing a run longer than the entire old side. Thus it would lie wholly in the body, contrary to the newer tuple’s irreducibility test. Selectors from one stage. A second start strictly inside one side must lie in its body. There are then fewer than \(N\) body letters left before the final \(\mathtt r\)-run, so that start cannot be followed by \(N\) consecutive \(\mathtt l\)’s. If two sides start at the same place and their body lengths differ, the terminal \(\mathtt h\) of the shorter falls in the final \(\mathtt r\)-run of the longer, because both body lengths are less than \(N\). Equal body lengths force equal bodies, hence the same rule, as tuple members are distinct. This also covers an empty body. A code and a selector. Code letters are disjoint from the envelope markers. An overlapping code side would therefore have to lie wholly inside the selector’s body. The static irreducibility test excluded this. All static sides short enough to occur there were already present when the tuple was processed, because the body’s length is less than \(N_j\). Two code sides. They have the same type and aligned starts: within a code sequence, \(\mathtt b_T\) or \(\mathtt b_G\) occurs only at a block boundary. Their union is therefore an entire code sequence \(C(v)\), of length at most \(n\). For group codes, a replacement preserves the value of this union by group multiplication. For product codes, replacing a subword by a nonzero tested-equal word preserves the tested class of the union by (32) and equality in \(\mathcal P\). Indeed each old or new union has generator length at most \(\lfloor n/D_0\rfloor\), and hence its \(K\)-projection has grade at most \(m\). We use this bound separately for both endpoints: a shorter generator word need not have smaller actual \(K\)-grade. If a subword tests zero, apply (32) to its \(K\)-projection and \(\Omega\), whose grade is zero. The contextual word containing \(\Omega\) has output \(\Omega\), so the union also tests zero. Hence if one branch introduces \(\zeta\), it reduces the whole union to \(\zeta\), and the other either does the same or retains a zero-class code sequence, to which its whole-word zero rule applies. That remaining sequence cannot be empty, since \(N_\eta(\varepsilon)=\varepsilon\ne\Omega\). The same argument covers a zero-class union when both first replacements are code sequences. If the union class is nonzero, let \(v_*\) be its least representative among words of length at most \(|v|\). Either branch yields a word \(v_b\) of the same class with \(|v_b|\le|v|\). Since \(v_b\) is one of the candidates defining \(v_*\), we have \(|v_*|\le|v_b|\), and \(v_*\) is also the least candidate within this smaller bound. Each branch therefore reduces by its whole-word rule to \(C(v_*)\), unless it already equals that word. The representative \(v_*\) may be empty; no empty left side is needed. These joining reductions can be made on the union before acting on any newly adjacent outside letters. This exhausts the local peaks. Termination and local confluence give confluence on the ball by Newman’s Lemma (Newman 1942). Indeed, by well-founded induction, assume every proper descendant of a word has a unique normal form. Any two first steps have a common descendant by local confluence; the induction hypothesis makes their normal forms equal, proving uniqueness for the original word and hence confluence. Finally, if \(|xwy|\le n\), perform inside \(x(-)y\) the normalization of \(w\) computed at bound \(|w|\). By stability every rule used belongs to \(\mathcal R_n\), and length never increases. Confluence gives \(f(xf(w)y)=f(xwy)\). This establishes the budget hypotheses at \(n\) and completes the induction. ◻ The two monoids and their embeddingsLet \(H\) be the monoid on \(\Sigma\) whose equations are the union of all the rule tables. Every word is related to its computed normal form, which is irreducible for this union by stability. Conversely, a contextual use of any one equation preserves that form: choose a bound containing both endpoints and the equation, and apply stability and confluence from Lemma 23. Thus two words represent the same element of \(H\) if and only if their literal \(f\)-outputs agree. This proves decidability. The empty word and the single letter \(\zeta\) are distinct irreducibles; they represent the identity and the absorbing zero of \(H\). The budget hypotheses now hold at every length, so Lemma 22 gives an equality test for \(K\). In particular its identity and zero are distinct. The tested product classes are now the actual elements of \[T=\bigl((K\setminus\{\Omega\})\times\mathcal P\bigr)\cup\{0_T\},\] with coordinatewise multiplication and every pair having first coordinate \(\Omega\) collapsed to zero. Here a letter of \(X_\eta\) acts in the first coordinate and a generator of \(\mathcal P\) in the second; the letter \(\Omega\) maps to \(0_T\). Thus \(Y\) generates \(T\). For a nonzero element of \(T\), take its least shortlex \(Y\)-representative \(v\). The code \(C(v)\) is irreducible: a subcode rule would either force the element to be zero or produce a smaller representative; no selector or absorption side occurs in a pure code word. Every other representative reduces by its whole-word rule to this same code, and every zero-class code reduces to \(\zeta\). Consequently coding defines an injective zero-preserving monoid map \[\kappa:T\longrightarrow H.\] It is unital because the least representative of the identity is empty, and it is multiplicative because codes concatenate. The identical argument for \(Z\)-words embeds \(\widehat G\) unitally in \(H\). Its image consists of units, since the products of mutually inverse group words have the empty representative. This includes the trivial group and does not require a nonempty generating set. Let \(z\in H\) be represented by the separator \(\mathtt z\). For least representatives \(v,v'\) of nonzero elements of \(T\), the words \[ C(v)\mathtt z C(v') \tag{39}\] are irreducible. No code crosses the separator; each code portion is already irreducible; and there are no selector markers or \(\zeta\). These literal words recover the ordered pair, including when one or both representatives are empty. They are nonzero because none equals \(\zeta\). This proves the separator assertion of Theorem 19. Selectors and multiplication by raw wordsTake any ordered tuple of distinct nonzero elements \(h_1,\ldots,h_s\) of \(H\), and let \(w_1,\ldots,w_s\) be their normal words. These words avoid \(\zeta\), since any word containing it reduces to the zero word. Their tuple occurs in the enumeration, say at stage \(j\). A word irreducible for the final rule set is irreducible for the static and selected rules present at stage \(j\). Hence this tuple passes its test. With \[L=\mathtt d\mathtt l^{N_j},\qquad R=\mathtt r^{N_j}\mathtt h\] as elements of \(H\), the selected equations give \(Lh_1R=1\) and \(Lh_iR=\zeta\) for \(i>1\). The argument includes a tuple containing the identity, whose normal representative is empty. Finally define a multiplicative map in the opposite direction by \[c:H\longrightarrow K,\qquad c([w])=[\operatorname{raw}(f(w))].\] The normal-form characterization of \(H\) makes this well-defined. Every raw singleton is its own literal \(N_\eta\)-output. Distinct normal words therefore give distinct elements of \(K\), and none of these elements is its identity or its zero. For normal words \(u,v\), (33) gives \[c([u])c([v])=[\operatorname{raw}(f(uv))]=c([uv]).\] Thus \(c\) is injective and multiplicative, as required. It is not unital: even \(c(1)=[\operatorname{raw}(\varepsilon)]\) is distinct from \(1_K\). Also \(c(\zeta)\ne\Omega\); it is absorbing only within \(c(H)\). The finite presentation of \(K\) came from the compiler, while the finite alphabet and normal-form procedure give the claimed finite generation and decidability of \(H\). All conclusions of Theorem 19 are proved. The finite compilerWe prove Lemma 22. The input is a program index \(\eta\) for a partial function \(f_\eta:\Sigma^*\rightharpoonup\Sigma^*\) on the fixed finite alphabet \(\Sigma\). We construct a finite monoid presentation and its partial evaluator. The main issue is to control arbitrary words in that presentation, including malformed machine configurations. Encoding a finite machine by contextual equations, and checking the consequences of using those equations in reverse, are classical ideas (Post 1947, 3–6). Murskii used finite machine presentations to embed finitely generated recursively presented semigroups in finitely presented semigroups (Murskii 1967, Theorem 1.2 and Section 1.5); his construction also controls malformed initial configurations (Murskii 1967, sec. 2.4). For the present construction we also need a single evaluator on all presentation words, normalization paths that never increase grade, and invariance under equations in arbitrary contexts within the grade bound. We prove these properties explicitly below. Fix a deterministic one-tape machine for \(f_\eta\), with tape cells indexed by the nonnegative integers. A left move at cell zero stays there. The input begins at cell zero and is followed by blanks; a returned string also begins at zero and ends at its first blank. We use an effective compilation of the acceptable programming system into this convention. The resulting finite transition table is part of the compiler’s input; constructing the presentation never runs the program. Cells, paths, and the validatorA cell consists of an immutable base in \(\Sigma\sqcup\{\mathsf C,\mathsf D,\mathsf W\}\) and a finite tag. Bases in \(\Sigma\) are called anchors. The other bases mark two cuts and a workspace cell. A tag has an anchor-read bit, a workspace-filled bit, a work symbol from the compiled machine’s finite tape alphabet, an output-reading bit, and an output mark in \(\Sigma\sqcup\{\mathrm{none}\}\). The clean tag has every bit unset, work symbol blank, and output mark none. All these fields may be included on every base; fields not used there are simply left unchanged. A bare cell base in a rule means the cell with its entire tag clean. The presentation has a zero letter \(\Omega\) and the arrows of the quiver in Figure 2. There are arrows \(\alpha:O\to L\) and \(\omega:R\to O\), head arrows \(L\to R\), and two loop copies \(b_L,b_R\) of every tagged cell \(b\), at \(L,R\), respectively. There are no vertex-identity generators: the empty word is the global identity. Add the equations making \(\Omega\) absorbing and making every incompatible pair of arrows equal to \(\Omega\). A nonempty path is cut at every \(\omega\alpha\) into sectors. Each contains at most one head, since returning from \(R\) to \(L\) requires such a cut. A headed sector has optional \(\alpha\), left loops, a head, right loops, and optional \(\omega\). Sectors without heads are allowed. Thus the same notation describes complete computations and words with missing boundaries. Assign grade zero to \(\Omega\) and workspace cells, grade two to cut cells with base \(\mathsf C\), and grade one to all other generators. Tags do not affect grade. Extend grade additively to words, writing \(\gamma\). The maximum generator grade is therefore \(M=2\). Workspace can be added without increasing grade, although it increases literal word length. Use raw and quota heads \(\mathsf Q,\mathsf P\), validator heads \(\mathsf I,\mathsf J,\mathsf J',\mathsf N,\mathsf V\), a disjoint set of machine heads, and a cleanup head \(\mathsf Z\). For an anchor word \(x\), the notation \(x_L\) or \(x_R\) means its sequence of clean cell copies. A sector is full raw if it has the form \[\operatorname{raw}(x)=\alpha\mathsf Q x_R\omega, \qquad x\in\Sigma^*.\] The word \(x\) is its payload. To combine two such sectors, first impose \[\begin{align*} \mathsf Q a_R&=a_L\mathsf Q &&(a\in\Sigma),\tag{40}\\ \mathsf Q\omega\alpha\mathsf Q&=\mathsf C_L\mathsf P\mathsf D_R, &\mathsf P\mathsf D_R&=\mathsf W_L\mathsf P\mathsf D_R, &\mathsf P\mathsf D_R&=\mathsf I\mathsf D_R. \tag{41}\end{align*}\] In the following validator equations, the arrows specify the forward direction used to analyze the machine; the defining relations are equations in both directions: \[\begin{align*} \mathsf W_L\mathsf I&\longrightarrow\mathsf I\mathsf W_R, &\mathsf C_L\mathsf I&\longrightarrow\mathsf J\mathsf C_R, &a_L\mathsf J&\longrightarrow\mathsf J a_R,\\ \alpha\mathsf J&\longrightarrow\alpha\mathsf J', &\mathsf J'a_R&\longrightarrow a_L\mathsf J', &\mathsf J'\mathsf C_R&\longrightarrow\mathsf C_L\mathsf N, \tag{42}\\ \mathsf N\mathsf W_R&\longrightarrow\mathsf W_L\mathsf N, &\mathsf N\mathsf D_R&\longrightarrow\mathsf D_L\mathsf V, &\mathsf V a_R&\longrightarrow a_L\mathsf V, &\mathsf V\omega&\longrightarrow q_{\rm start}\omega. \end{align*}\] The anchor rules range over \(a\in\Sigma\). An entry has head \(\mathsf I\) immediately before clean \(\mathsf D_R\). The validator reaches \(q_{\rm start}\) from an entry only when that entry has the complete form \[ \alpha x_L\mathsf C_L\mathsf W_L^s\mathsf I\mathsf D_R y_R\omega, \qquad x,y\in\Sigma^*,\quad s\geq0. \tag{43}\] Indeed the first left sweep checks precisely the clean workspace up to \(\mathsf C\), and the next checks only clean anchors up to \(\alpha\). The rightward sweeps then check these anchors, the first cut, the workspace, the second cut, and only clean anchors up to \(\omega\). Thus both boundaries and every tag are checked. At the handoff all cells are on the left of the head. These relations prepare a raw product for computation. Slide the first head across \(x\), merge the two adjacent heads, insert \(s\) workspace cells, and enter the validator. The simulation and cleanup defined below will complete the following passage whenever \(f_\eta(xy)\) is defined and has length at most \(|xy|\), provided \(s\) is sufficiently large: \[ \begin{aligned} \operatorname{raw}(x)\operatorname{raw}(y) &\ \rightsquigarrow\ \alpha x_L\mathsf C_L\mathsf W_L^s\mathsf I\mathsf D_R y_R\omega\\ &\ \rightsquigarrow\ \operatorname{raw}\bigl(f_\eta(xy)\bigr). \end{aligned} \tag{44}\] The first passage is the preparation just described; the second is validation, simulation on the workspace, and cleanup. The two anchor blocks retain the input \(xy\) and provide space for its output letters. Successful computations alone do not control the presented monoid, because each equation can also be used in reverse. The validator and simulator will preserve the ordered cell bases and have finitely many tags and head states. Consequently their transitions on any fixed sector form a finite graph, even if the simulated program never halts. We will search its whole weak component—allowing transitions in either direction—to normalize arbitrary configurations. The component analysis will distinguish those that contain an entry from those that do not. Quota insertion is kept outside this finite graph. A finite transition table for the computationWe specify the remaining machine equations explicitly through finite scan instructions. This makes the construction uniform in \(\eta\) while avoiding a separate list of rules for each tape symbol. Every state has one designated reading side. A right-reading state has, for each tested tagged cell, at most one rule of either form \[ q b_R\longrightarrow b'_Lq' \quad\hbox{or}\quad q b_R\longrightarrow q'b'_R; \tag{45}\] a left-reading state uses the mirrored forms. These instructions cross the cell or stay in the same gap, respectively. The cells \(b,b'\) always have the same base. Boundary tests are stationary rules \(\alpha q\to\alpha q'\) or \(q\omega\to q'\omega\) on the designated side. A failed test has no rule. A finite cell predicate expands into the list of tagged cells satisfying it; complementary cases are disjoint. Finite registers are incorporated into the state set by a finite Cartesian product. Here are the scan instructions used below, together with their complete expansion convention.
All invocations are expanded with distinct phase states, apart from explicit repetitions of a loop. In particular \(q_{\rm start}\) is fresh: its only incoming rule is the validator handoff, and its only outgoing rule is \(q_{\rm start}\omega\to q_{\rm rewind}\omega\), where \(q_{\rm rewind}\) starts the first rewind. No continuation returns to \(q_{\rm start}\) or to a validator state. The following finite control program supplies all further internal machine equations.
Each instruction uses only the finite predicates, finite registers, and updates just specified. Expanding all cases gives a finite list of equations computable from the machine table. Each state tests only its designated side and has disjoint cases. Consequently the internal forward transition relation has outdegree at most one on every sector, including sectors with missing boundaries and arbitrary tags. Every transition preserves the number and ordered bases of the cells. On a passing entry, simulation success computes \(f_\eta(xy)\) genuinely. Conversely, if \(f_\eta(xy)\) is defined and has length at most \(|xy|\), then some finite quota \(s\) permits success: take more workspace cells than the input length, the largest tape index visited by the halting computation, and the output length. The extra cell supplies its blank delimiter. There are \(|xy|\) anchors for the output marks. This includes empty input: at least one workspace cell is supplied, and a length bound forces the output to be empty. Add the exit equation \(q_{\rm ok}\omega\to\mathsf Z\omega\) and the following cleanup equations. An anchor cell \(b\) with output mark \(a\in\Sigma\) has \[ b_L\mathsf Z\longrightarrow\mathsf Z a_R. \tag{46}\] For every other tagged cell use \(b_L\mathsf Z\to\mathsf Z\), and add \(\alpha\mathsf Z\to\alpha\mathsf Q\). Cleanup is deterministic and never increases grade, even on dirty data. Applied to a successful passing entry, it leaves \[ \alpha\mathsf Q f_\eta(xy)_R\omega. \tag{47}\] The leftward sweep places successive output letters on its right in the correct order. All unused anchors and all nonanchor cells disappear. Finite components on arbitrary sectorsWe now analyze sectors with arbitrary tags and optional boundaries. For a validator or machine sector, form the graph of internal forward transitions, excluding entry from \(\mathsf P\) and exit to \(\mathsf Z\). We use its entire weak connected component. The ordered bases of its cells and its boundary flags are fixed. If there are \(k\) cells and \(h\) internal head states, with at most \(c\) tags per cell, there are at most \((k+1)h c^k\) possible configurations with these data. Its weak component can therefore be found by a finite search through elementary compiled steps. This search does not call \(f_\eta\) or wait for a computation to halt. In particular, the quota insertion rule is excluded: finite grade alone would not bound the number of grade-zero workspace cells. Lemma 24. Every internal weak component has at most one entry and at most one sector whose head is \(q_{\rm ok}\) immediately before its final \(\omega\). If both occur, the forward computation from the entry reaches that sector and has the clean form and genuine output described in (43) and (47). Proof. An entry has internal indegree zero: the only possible predecessor of an \(\mathsf I\)-sector is a left sweep, whose output has clean \(\mathsf W\) immediately right of the head, whereas an entry has clean \(\mathsf D\). Every other validator sector has indegree at most one. For head \(\mathsf J\), its possible predecessor types are distinguished by clean \(\mathsf C\) versus an anchor immediately right. For \(\mathsf J'\) they are distinguished by \(\alpha\) versus an anchor immediately left; for \(\mathsf N\) by clean \(\mathsf C\) versus \(\mathsf W\) immediately left; and for \(\mathsf V\) by clean \(\mathsf D\) versus an anchor immediately left. There are no transitions from machine states to validator states. The validator phases progress in their displayed order, and each sweep is finite. An entry whose validation fails before handoff therefore belongs to an isolated finite chain: its vertices have at most one predecessor and one successor, the entry has no predecessor, and the failed end has no successor. It shares its component with no other entry. Every passing entry has (43). Its fixed base sequence and boundary flags determine it uniquely, including its clean tags and the head gap immediately before the unique \(\mathsf D\). Hence there is at most one entry in any component. Finally, a finite directed graph with outdegree at most one has a single eventual cycle or terminal vertex in each weak component. Indeed the unique forward trajectories of adjacent vertices have the same eventual object, and this propagates along weak paths. A sector ending in \(q_{\rm ok}\omega\) is terminal. Thus it is the only such sector in its component, and every forward trajectory there reaches it. If an entry is present, it therefore passes validation and genuinely succeeds. ◻ The partial evaluatorThe component lemma leaves a choice when both an entry and a successful terminal occur. Returning to the entry, removing its quota, and undoing the merge, then sliding the raw heads left, gives \(\operatorname{raw}(x)\operatorname{raw}(y)\); cleaning up the terminal gives \(\operatorname{raw}(f_\eta(xy))\). We give the entry priority, so that internal equations have identical preprocessing outputs. The final combination of consecutive raw sectors will identify the two routes in (44), using the contextual identity assumed in Lemma 22 when other raw sectors are adjacent. This priority also applies to a failed or malformed entry; in that case quota removal need not produce two full raw sectors. Conversely, a successful component without an entry need not encode a genuine input computation. It can use its unique terminal cleanup directly. The following algorithm includes all these cases. The algorithm \(N_\eta\) preserves the empty word. It sends every word containing \(\Omega\), and every nonpath, to \(\Omega\), using the zero relations. For a nonempty path, first preprocess its sectors as follows.
Lemma 24 makes the choices in the last rule unambiguous. The ordering is fixed independently of any grade budget. All these operations preserve the original outer boundaries; only unmerge creates an interior \(\omega\alpha\) and splits a sector. Replace each maximal run of \(t\geq2\) consecutive full raw sectors, with payloads \(u_1,\ldots,u_t\), by \[ \alpha\mathsf Q f_\eta(u_1\cdots u_t)_R\omega. \tag{48}\] A run of length one is left unchanged, without evaluating \(f_\eta\). This completes the definition of \(N_\eta\). Its only calls to that function are in (48). Assume now the budget hypothesis of Lemma 22 at \(m\). Every preprocessing operation has a derivation that never raises grade. Internal component paths preserve every base and hence grade. Raw slides and entry reversal preserve grade. Quota cells have grade zero. Unmerge preserves grade because \[\gamma(\mathsf C_L\mathsf P\mathsf D_R)=2+1+1 =1+1+1+1=\gamma(\mathsf Q\omega\alpha\mathsf Q).\] Cleanup preserves or decreases it. Each argument in (48) has length at most the original total grade, since every anchor contributes one. Thus all required calls terminate for an input of grade at most \(m\). The replacement of two full raw sectors is also derivable without raising grade. Move the first head right across its anchors, merge at \(\mathsf Q\omega\alpha\mathsf Q\), insert a sufficient grade-zero workspace quota, enter, simulate successfully, and clean up. The result is the raw word for \(f_\eta(u_1u_2)\). Repeating this operation gives (48), because the budget hypothesis implies \[f_\eta\bigl(f_\eta(u_1u_2)u_3\bigr) =f_\eta(u_1u_2u_3)\] and the analogous identities for longer runs. The successive arguments to \(f_\eta\) have length at most \(|u_1|+\cdots+|u_t|\), because \(f_\eta\) is length-nonincreasing. Each elementary derivation step preserves or decreases grade, including the insertion of grade-zero workspace. Thus every call and every intermediate word remains within its required budget. This proves termination and the asserted grade-nonincreasing normalization path. Invariance under equations and contextsWe verify that one contextual equation step preserves \(N_\eta\) when both endpoints have grade at most \(m\). All nonzero equation sides are nonempty paths with the same initial and terminal vertices. This includes the deletion \(b_L\mathsf Z\to\mathsf Z\). A replacement therefore preserves whether the whole word is a path. Zero equations and nonpaths give \(\Omega\) on both sides, so it remains to compare paths, using their sectors in the whole contextualized word. Raw slides have the same leftmost reachable gap. Quota changes have the same trimmed sector. Entry from \(\mathsf P\) has the same preprocessing on both sides, since the internal component gives priority to its entry, even if that entry is malformed and validation fails. Internal validator or machine equations leave the weak component unchanged. Cleanup equations give the same result by forward determinism, including the last step to \(\mathsf Q\). A merge is immediately undone by quota preprocessing before normalizing its two raw heads. This remains true when the two sectors have incomplete outer boundaries or dirty cells. In each case the preprocessed sector list is identical, so its subsequent raw-run replacements agree. The only remaining equation is \(q_{\rm ok}\omega\to\mathsf Z\omega\). If its internal component has no entry, both sides use the same unique terminal cleanup. If it has an entry, Lemma 24 says that the entry is (43) and its computation returns \(f_\eta(xy)\). Entry-priority preprocessing on one side gives two full raw sectors for \(x,y\); cleanup on the other gives a single full raw sector for \(f_\eta(xy)\). With no full raw neighbors, the pair is replaced by exactly that singleton. Otherwise let \(a,b\) be the concatenations of the neighboring raw words on the left and right. The final runs have outputs \[f_\eta(axyb) \quad\hbox{and}\quad f_\eta\bigl(a f_\eta(xy)b\bigr),\] which agree by the budget hypothesis. The anchor count \(|axyb|\) on the entry side is at most the original grade, so this use is legitimate. Passing validation forces both \(\alpha\) and \(\omega\); an incomplete sector cannot occur in this exceptional comparison. This proves equation-step invariance in every context. If \(N_\eta(u)=N_\eta(v)\) and both \(xuy,xvy\) have grade at most \(m\), transplant the nonincreasing normalization paths of \(u\) and \(v\) into \(x(-)y\). Additivity keeps every intermediate word within budget. Equation-step invariance identifies each input’s answer with the answer of its contextualized normal form. Those two middle strings are literally equal, proving bounded context compatibility. This argument does not require sector boundaries to survive the attachment of context. If the hypotheses hold at every budget, every finite derivation is covered by some budget. Invariance then implies that equal monoid words have equal \(N_\eta\) answers. The converse follows from each word’s derivation to its answer. Thus \(N_\eta\) is an exact word-problem evaluator. Its definition always leaves each raw singleton \(\alpha\mathsf Q u_R\omega\) literal, distinct from \(\Omega\) and from the empty word; on two such sectors it gives the raw encoding of \(f_\eta(uv)\) whenever the relevant budget hypothesis holds. All parts of Lemma 22 follow.
Aanderaa, Stål, and Daniel E. Cohen. 1980. “Modular Machines and the Higman–Clapham–Valiev Embedding Theorem.” 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)71328-4.
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, 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.
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.
Britton, John L. 1963. “The Word Problem.” Annals of Mathematics, 2nd series, vol. 77 (1): 16–32. https://doi.org/10.2307/1970200.
Bux, Kai-Uwe, Claudio Llosa Isenrich, and Xiaolei Wu. 2025. On the Boone–Higman Conjecture for Groups Acting on Locally Finite Trees. https://arxiv.org/abs/2408.05673v2.
Darbinyan, Arman, and Markus Steenbock. 2022. “Embeddings into Left-Orderable Simple Groups.” Journal of the London Mathematical Society, 2nd series, vol. 105 (3): 2011–45. https://doi.org/10.1112/jlms.12552.
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.
Khanh, Huynh Viet. 2026. General Linear and Steinberg Groups over the Leavitt Algebra \(L_{\mathbb F_2}(1,2)\). https://arxiv.org/abs/2609.08428v2.
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.
Leavitt, William G. 1962. “The Module Type of a Ring.” Transactions of the American Mathematical Society 103 (1): 113–30. https://doi.org/10.1090/S0002-9947-1962-0132764-X.
Murskii, V. L. 1967. “Isomorphic Imbeddability of a Semigroup with an Enumerable Set of Defining Relations into a Finitely Presented Semigroup.” Matematicheskie Zametki 1 (2): 217–24. https://doi.org/10.1007/BF01268065.
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.
Post, Emil L. 1947. “Recursive Unsolvability of a Problem of Thue.” The Journal of Symbolic Logic 12 (1): 1–11. https://doi.org/10.2307/2267170.
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.
Weibel, Charles A. 2013. The \(K\)-Book: An Introduction to Algebraic \(K\)-Theory. Vol. 145. Graduate Studies in Mathematics. American Mathematical Society. https://sites.math.rutgers.edu/~weibel/Kbook.html.
Zaremsky, Matthew C. B. 2024. “Finite Presentability of Twisted Brin–Thompson Groups.” Proceedings of the Royal Society of Edinburgh: Section A Mathematics, 1–22. https://doi.org/10.1017/prm.2024.131.
|
| ||||||||
|