Known Stuff#
Shortcut-Collatz reachability#
The shortcut Collatz map is
Write x ⇝ 1 when some iterate of x equals 1. This is a question about one given integer; the Collatz conjecture is the statement that every positive integer reaches 1.
Projective incidence#
A two-generator projective-incidence instance consists of invertible rational 2 × 2 matrices G, H, a nonzero row rT, and a nonzero column c. With Xw the product along a word w over {G, H}, it asks whether
The empty word is allowed. On the projective line the question is whether the point c can be moved into the point ker rT by the Möbius maps of G and H. Multiplying a generator by a nonzero scalar changes no answer. Two scalars of an ordered instance matter below:
The instance is generic when both are nonzero; this excludes at most two source points c. Rescaling G and H can then make both equal to one, and GPI₂ denotes the problem restricted to instances normalized in this way.
New Stuff#
Result#
A forward Collatz step chooses its branch by parity, while a matrix word chooses its letters freely. Running the map backward removes the mismatch. From 1, the two inverse branches z ↦ 2z and z ↦ (2z − 1)/3 generate every integer that reaches 1, and a word that uses the odd branch where it is not integral acquires a factor 3 in its denominator that never disappears. The two branches are Möbius maps, so incidence with the point n asks exactly whether n is a predecessor of 1.
Incidence tests one coefficient, and mortality needs a whole zero product. The compiler uses two rank-two cuts, each factoring through a plane, and chooses the four products between adjacent letters to be G, H, the identity, and a rank-one test. Two planes in ℚ3 share a line, and the scalar κ2 makes the four maps agree on it, so three dimensions suffice.
Theorem (shortcut-Collatz incidence). For every nonzero integer n, put
Some word w over {A, B}, possibly empty, has rnTXwc = 0 exactly when n ⇝ 1. After the rescaling Hn = λnA, Gn = (λn2/μn)B of the normalization, the instance lies in GPI₂.
Theorem (rank-two incidence compiler). For every generic two-generator incidence instance there are rational 3 × 3 matrices P0, P1, each of rank exactly two, with
The empty word is necessary in the first theorem: n = 1 reaches 1 in no steps.
Inverse branches#
The projective actions of A and B are the inverse branches
and c represents the point 1. Reading a word from right to left applies the branches to 1 and produces a candidate predecessor x(w); matrix multiplication tracks it with a scale factor,
where s(w) is 3 to the number of letters B in w. The coefficient vanishes exactly when x(w) = n.
Malformed words#
The branch b is a genuine inverse step at an integer z exactly when 3 divides 2z − 1; its value is then an odd integer mapped to z by T, and a(z) is always an even integer mapped to z. When 3 does not divide 2z − 1, the result has 3-adic valuation −1. Doubling preserves a negative 3-adic valuation, and b lowers it further, since the numerator 2z − 1 then has valuation 0. No later letter returns to an integer.
Every word therefore either spells a legal backward run from 1 or leaves the integers permanently, and only the first kind can produce the integer n. The words of the first kind produce exactly the integers that reach 1.
Normalization#
For the ordering G = B, H = A, the chart scalars are
both nonzero for nonzero integers n. The rescaled generators Hn = λnA and Gn = (λn2/μn)B have the same Möbius maps and chart scalars κ1 = κ2 = 1, and every word keeps its zero or nonzero coefficient. The compiler below needs only that κ1 and κ2 are nonzero.
From incidence to two 3 × 3 matrices#
Let (G, H, rT, c) be generic, and put
Then rTv1 = κ1 and rTv0 = κ2, so v0, v1 are nonzero, and the rank-one test Θ satisfies Θv0 = v1.
Two planes sharing a line#
In ℚ3 take the planes Π0 = span{e1, e2} and Π1 = span{e1, e3}, which share the line ℚe1, with embeddings ι0(x, y) = (x, y, 0) and ι1(x, y) = (x, 0, y). Each generator will have the form Pt = ιtOt with Ot: ℚ3 → ℚ2. In the language of interface compression, both generators are cuts, there are no transitions, and the bridge between adjacent letters PtPs is Otιs, a map from plane s to plane t. The design prescribes these four bridges:
| Adjacent letters | Bridge | Role |
|---|---|---|
| P0P0 | Θ | rank-one test |
| P0P1 | I | change of plane |
| P1P0 | H | generator |
| P1P1 | G | generator |
A single linear map Ot must produce both bridges out of plane t, from ι0 and from ι1, and the two embeddings agree on the shared line. So the two bridges into Pt must agree on a distinguished vector of each plane. The vectors v0 for plane 0 and v1 for plane 1 work:
Change coordinates in plane s by the frame Fs = [vs | Jvs], where J is the quarter turn; det Fs = |vs|2 ≠ 0 over ℚ. The adapted bridges Êts = Ft−1EtsFs, where Ets is the tabulated bridge, then agree on e1: Êt0e1 = Êt1e1. Put
Then Otιs = Êts for all t, s. Each Pt factors through ℚ2, so its rank is at most two, and projecting Ê01 = F0−1F1 and Ê10 = F1−1HF0, both invertible, out of P0 and P1 shows that the rank is exactly two. Frames cancel along any path, so adapted and tabulated bridges have the same zero products.
For the forward direction, map each letter G of w to P1 and each letter H to P0P1. The physical word P0P0P1φ(w)P0P0 has bridge product ΘXwHΘ, and
which is zero when w solves the incidence problem.
Every zero product#
By interface compression, a zero product of P0, P1 gives a zero product of bridges along a path of planes. Cut that product at every test Θ:
where each block Bk is a product of the invertible bridges I, G, H. With no test the product is invertible, and otherwise the outer factors are nonzero. A test comes from the letters P0P0, so the bridge before it comes from P0P0 or P1P0: every inner block is empty or ends in H. An empty block contributes κ1/κ2 ≠ 0. A block ending in H is XwH after the identity bridges are deleted, and contributes κ2−1rTXwc. A zero product therefore needs a word w with rTXwc = 0.
The hypothesis κ1 ≠ 0 excludes a spurious zero: Θ2 = (κ1/κ2)Θ. Multiplying P0 and P1 by nonzero integers clears denominators without changing ranks or zero products.
What follows#
For each nonzero integer n, composing the two theorems and clearing denominators gives two integer 3 × 3 matrices of rank two that are mortal exactly when n ⇝ 1. A decision procedure for M3(2), or for GPI₂, would therefore decide, for a given integer, whether it reaches 1 under the shortcut Collatz map, a question for which no algorithm is known. That is the only direction established.
Neither theorem decides GPI₂ or M3(2), proves either undecidable, or reduces them back to Collatz reachability. The valuation guard shows the same phenomenon for the other open rank profile: M3(2) already contains orbit questions about rational numbers whose status is unknown.
Bookkeeping#
Verification and provenance#
reachesOne_iff_shortcutCollatz identifies the backward closure of 1 with shortcut-Collatz reachability.
predecessorState_reaches_or_negative proves, for every word, that it spells a legal backward run or reaches negative 3-adic valuation.
normalizedScalars and exists_normalizedIncidence_zero_iff prove the normalization and the final equivalence for every nonzero integer.
isMortal_adaptedGenerator_iff and adaptedGenerator_rank, with rawEdge_agrees, adaptedEdge_compatible, adaptedEdge_pathProduct_eq_zero_iff, and the path grammar pathBlocks_closed.
The publication-facing declarations use only propext, Classical.choice, and Quot.sound.
Formal scope#
Lean checks the shortcut-step equivalence, the backward semantics of every word, the 3-adic trap, the raw incidence identity, the normalization, and the final equivalence for every nonzero integer. Lean separately checks the compiler for every generic instance, including both ranks and every zero product. Scaling generators by nonzero constants preserves mortality by isMortal_smulMatrix_iff.
The composition of the two theorems with denominator clearing is not a single Lean declaration, and the map from n to the matrices is not packaged as a primitive-recursive reduction; the formulas above make it explicitly computable.
References#
- GPT-5.6 Sol, elicited by @eternalism_4eva, Interface Compression, 2026. Cuts, bridges, and paths.
- GPT-5.6 Sol, elicited by @eternalism_4eva, A Valuation Guard in M₃(2), 2026. The rank profile (3, 2).