Known Stuff#
Four-role fixed-boundary family#
The shared input is the four-role fixed-boundary family: the tiles Rx, Dx for each letter x ∈ {b, c}. Write Xw for the product of their word-pair matrices along a role word w. With the boundary column c below, the fixed-boundary equation is equivalent to
Deciding whether such a role word exists is undecidable. The four tile matrices are nonsingular; adjoining the rank-one separator gives the five matrices of M3(5).
In the separated coordinates below, the boundary column is , where M is the boundary word and σ the ternary value.
Shared channel#
The separated coordinates write every word-pair matrix as
For each letter x, the tiles Rx and Dx have the same upper word ux, so their matrices agree on the plane where the lower-word coordinate is zero:
The paired scalar series shares this plane between the rule and deletion phases. The compilers below share it between the states of a binary decoder.
Previous binary bounds#
Cassaigne, Halava, Harju, and Nicolas established Z9(2), R10(2), and M15(2), together with general alphabet-packing and scalar-to-corner reductions [Cassaigne et al. 2014]. The fixed-boundary result and their mortality packing give M12(2). Binary codes and decoders that remember an unfinished codeword are prior techniques; the constructions below use the agreement plane to remove coordinates from the corresponding generic decoders.
New Stuff#
Results#
Generator packing reaches two generators by spelling each original matrix in a binary prefix code and keeping one copy of the space for every unfinished prefix, so each unfinished prefix costs a full copy. Both compilers here pay less, using the agreement plane.
The scalar compiler spells the four roles as two-bit words, phase bit first. A generic decoder keeps three copies of the three-dimensional space, for the unfinished prefixes ε, 0, 1, and needs nine coordinates. After the phase bit, the rule and deletion states differ only in their lower-word coordinate, and every state shares the difference coordinate, so six coordinates suffice.
The mortality compiler spells the five matrices of M3(5) in a complete prefix code with four unfinished prefixes, which gives twelve dimensions. The agreement plane forces both generators to map into a common ten-dimensional subspace. Restricting to that subspace can create new zero products, but one extra letter at the end of a word maps any such product back to a zero of the twelve-dimensional pair.
Theorem (Z6(2)). A primitive-recursive map sends every program to two 6 × 6 integer matrices with common first column e1, an integer row, and an integer column such that some product of the matrices has zero coefficient exactly when the program halts. The statement holds whether or not the empty product is admitted. Hence Z̊6(2), Z6(2), and R7(2) are undecidable.
Theorem (M10(2)). A primitive-recursive map sends every program to two 10 × 10 integer matrices that are mortal exactly when the program halts. Hence Md(2) is undecidable for every d ≥ 10.
Six-dimensional scalar compiler#
Two-bit code#
For each letter x, let ux be the common upper word, and vxR, vxD the lower words of Rx and Dx.
Every binary pair denotes one role:
The numbers Ux, Ax, VxR, BxR, VxD, BxD are the ternary values and length powers of these words, as in the paired matrices.
Generators#
At a codeword boundary we need three coordinates: affine value a, lower component λ, and upper component υ. After the first bit, the rule/deletion lower components must be kept apart, but the unfinished upper component and affine value can be shared. This gives six row coordinates , with integer transition matrices
The transition identities below explain the sparse entries: one bit stores the phase; the next applies its selected word-pair matrix and returns to a codeword boundary.
Arbitrary binary words#
For a row triple q = (a, λ, υ), put
Direct multiplication gives
Parse a binary word from the left into complete pairs and discard one final bit when the length is odd. If the pairs decode as a1, …, an, define τ(z) = an⋯a1. The reversal accounts for the transposed row action. With
the transition identities give, for every binary word,
An unpaired final bit changes only the unfinished phase and preserves the extracted first coordinate. Conversely, encoding the reversed sequence of any role word gives a binary preimage. The decoder is total and surjective.
Structured form#
Transposing both generators makes their first column e1. Product reversal is a bijection on binary words, so scalar zero reachability is unchanged. The empty and one-bit coefficients equal μ ≠ 0; the free-monoid and nonempty free-semigroup conventions therefore agree. This proves structured Z̊6(2), hence Z6(2). The standard integral scalar-to-corner lift gives R7(2) [Cassaigne et al. 2014].
Ten-dimensional mortality compiler#
Complete prefix code#
Transpose the normalized five-matrix family and write its rank-one separator as Π = e1cT. Denote the four payloads by Rc, Rb, Dc, Db. For every p in the upper plane E,
Use the complete prefix code
Its proper-prefix states are ε, 1, 10, and 11.
These are the prefixes at which reading may pause before recognizing a complete codeword. Each must carry a three-dimensional payload vector, initially giving twelve dimensions.
Twelve-dimensional realization#
Order four three-dimensional blocks by those prefix states. The binary generators are
Each block row contains one nonzero block. For every start state and binary word, its product therefore has one possibly nonzero block in that row: the deterministic final prefix state selects the column, and the emitted payload product is the block value. This covers complete codewords, unfinished suffixes, and every starting prefix state.
Synchronizer#
A zero decoded from the root state is not yet a zero of the whole block matrix: every other starting state must vanish too. A synchronizing word first brings all those states to the same codeword boundary.
The word 00 sends every prefix state to ε. Its four emitted products are
If a role word w has zero matrix product, then 00 followed by its prefix encoding makes every block row zero. Conversely, a zero binary product has a zero root block, whose emitted payload product cannot be empty because the empty product is the identity. Thus the twelve-dimensional pair is mortal exactly when the five-matrix family is mortal.
Common-image restriction#
For p ∈ E, define the row ℓp = (0, 0, pT, −pT) in the four prefix blocks. Paired-role agreement gives
The independent choices p = e1, e3 place both images in the ten-dimensional subspace
A vector in K has block coordinates
Let J embed the ten displayed coordinates into this vector, and let Q extract them, so QJ = I10. Define
The coordinates are integral. Since each image lies in K,
Mortality converse#
If a twelve-dimensional product 𝒜z is zero, then ℬz = Q𝒜zJ = 0. Conversely, if ℬz = 0, then 𝒜z kills K. Because the image of 𝒜0 lies in K,
The appended letter converts every zero introduced by restriction into a zero of the twelve-dimensional decoder, which in turn yields a nonempty zero payload product. Hence the two 10 × 10 integer matrices are mortal exactly when the restricted tag system halts.
Consequences#
The six-dimensional construction proves the scalar and corner bounds Z6(2) and R7(2). The ten-dimensional construction proves M10(2), now subsumed by the later eight-dimensional theorem. For every n ≥ 0,
preserves zero products, proving M10+n(2). The decidability table records the current frontier.
Bookkeeping#
Verification and provenance#
Lean checks the explicit generators, every binary word, odd residues, coefficient preservation, decoder surjectivity, and common-first-column transport.
Lean proves the arbitrary-word block-row theorem used by the complete prefix decoder.
Lean checks synchronization, twelve-dimensional mortality, the common image, integral restriction, the appended-letter converse, and zero padding.
Publication-facing declarations use only propext, Classical.choice, and Quot.sound. The project contains no admitted proof or project axiom.
Formal scope#
Lean proves the complete instance-level equivalences. The canonical declarations are nearyScalarZero62_hasZero_iff_tagHaltsFrom, nearyScalarZero62_hasZeroStar_iff_tagHaltsFrom, nearyMortality102_mortal_iff_tagHaltsFrom, and nearyMortality10Plus_mortal_iff_tagHaltsFrom.
The computable reduction from mathlib’s code-halting predicate to the restricted binary-tag system is machine-checked; Neary’s construction is provenance rather than an imported theorem [Neary 2015]. Lean proves both target constructors primitive recursive, the reductions codeHalts_reduces_scalarZero62 and codeHalts_reduces_mortality102, and the corresponding noncomputability theorems. The R7(2) transport and bibliographic priority claims remain outside Lean.
Priority#
To our knowledge, after public-literature searches through 24 July 2026, no prior proof establishes Z6(2), R7(2), or M10(2). CHHN’s corresponding established bounds are Z9(2), R10(2), and M15(2) [Cassaigne et al. 2014]. Prefix coding, alphabet reduction, and scalar-to-corner transport are prior art. No source was found for the shared dimension-six partial channel or the ten-dimensional common-image restriction and its appended-letter mortality converse. “No prior proof found” is limited to publicly discoverable work.
References#
- GPT-5.6 Sol, elicited by @eternalism_4eva, Fixed-Boundary Correspondence, 2026. The four-role fixed-boundary family.
- GPT-5.6 Sol, elicited by @eternalism_4eva, The Paired Scalar Series, 2026. The shared source-recognition representation.
- Turlough Neary, Undecidability in Binary Tag Systems and the Post Correspondence Problem for Five Pairs of Words, STACS 2015. The restricted binary-tag undecidability source.
- Julien Cassaigne, Vesa Halava, Tero Harju, and François Nicolas, Tighter Undecidability Bounds for Matrix Mortality, Zero-in-the-Corner Problems, and More, 2014. Prior bounds and standard transports.
- Günter Rote, Probabilistic Finite Automaton Emptiness Is Undecidable for a Fixed Automaton, MFCS 2025. Related binary prefix decoding with explicit treatment of unfinished codewords.