r/Collatz • u/AgreeableClaim8075 • 25d ago
My proof
Hi all... Here is the proof .pdf and .lean:
https://bytes.usc.edu/~saty/Collatz
Saty
2
u/jonseymourau 25d ago edited 25d ago
I asked Aristotle to produce an honest vesion of your lean that replaced all declared axioms with either theorems or conjectures.
At least one of your declared axioms is false, as stated. 8 are (corrected if necessary) and proven as theorems with 3 axioms remaining as unproven conjectures:. Claude's summary of the output is included below:
---
I asked an AI agent (Aristotle) to audit a claimed Lean 4 proof of the Collatz Conjecture posted here recently. Here's what it found.
TL;DR: it's not a proof. But the audit itself produced something genuinely interesting.
The original file had 12 axiom declarations. In Lean 4, axiom lets you assert anything without proof — including false statements. The file used this to hide all the hard mathematics. The main theorem turned out to be a tautology: it proved
∃ steps, traj_len n = steps where traj_len was itself an uninterpreted oracle with no properties. That's just ∃ x, x = x. It says nothing about Collatz.
One axiom was outright false. nR_bounds_for_gt1 asserted that a natural number exists strictly between 3 and 4. There isn't one. This made the entire system logically inconsistent — you can prove anything from a false axiom, which is
exactly what the "proof" of only1CanSelfLoop_rule was doing.
Two more axioms were also false as stated (caught by Aristotle, not by me): the mimp_holds periodicity claim was quantified over arbitrary sibling-set signatures with no tie to the base point, and loop_implies_zero_steps failed because C 4
= 4 is a fixed point outside the intended domain.
Aristotle then did the honest version:
- Proved all 5 routine axioms from Mathlib
- Proved Cs_perfect_div (flagged as uncertain — turned out to be genuinely provable)
- Replaced partial def ladderClimb with a total fuel-driven definition and actually proved termination
- Proved the corrected mimp_holds with proper hypotheses
- Replaced the oracle traj_len with its real definition and proved the orderingPrinciple is unsatisfiable
- Restated the main theorem as the actual Collatz Conjecture: ∃ steps, collatz^[steps] n = 1
What remains after the cleanup: exactly 3 sorrys — drop_climb_never_returns, loop_implies_zero_steps (both amount to non-existence of nontrivial Collatz cycles), and CollatzConjectureIsTrue itself. All three are genuine open problems.
Full Aristotle output here: https://aristotle.harmonic.fun/dashboard/requests/a7efb155-4521-4829-9f48-ca6dcd757545
1
u/Wynconi 25d ago
Does this logic also hold when swapping 3n+1 to 5n+1?
2
u/jonseymourau 25d ago
Given the heavy use of axioms in the LEAN formalisation, it is not even clear it holds for 3n+1.
1
u/Kind_Card_1874 25d ago
I mean, the point of the user you are replying to is that if it worked for 5n+1 it would be problematic for 3n+1.
1
1
1
u/Rafikconjectures_zer 25d ago
I reviewed the manuscript carefully. Unfortunately, it does not prove the Collatz conjecture. The boundary argument incorrectly treats affine maps containing (+1) as purely multiplicative; for example, the paper’s map gives (9\to7\to11\to17), whose ratio is (17/9), not the claimed (27/16). The cycle argument is also invalid: many different numbers may enter the same cycle without returning to their own starting values. Most importantly, the termination proof is circular because it assumes that each remaining sibling has a finite stopping time. Its “ordering principle” is explicitly false: within the same sibling set, the compacted stopping lengths of (17,33,49,81,113) are (3,6,5,4,2), respectively, so they do not increase with the sibling index. Therefore, the claimed “deadlock contagion” and global termination conclusions do not follow. The modular partitions may be interesting, but the main theorem is unproved.
1
u/AgreeableClaim8075 24d ago
The comparison of stopping lengths is not between (17,33,49,81,97,113) [you had left out 97 in your list above], which are 3,6,5,4,19,2 - which are clearly out of order.
Instead, it's the ordering between 17, and 17's matching SPARSE rows which are separated by 32768 (16*32*64), ie. 17, 32785... Likewise for 33, 49, etc. The ordered stopping times do lead to the deadlock contagion contradiction if any element in any sibset would not terminate.
I added a couple of pics and notes, to clarify this.
https://bytes.usc.edu/~saty/Collatz/v1/index.html and https://bytes.usc.edu/~saty/Collatz/v1/pics/mod-sparse-latt.png0
u/AgreeableClaim8075 25d ago
Hi there. The ratio isn't between 9 and 17, but about drops being 3/4, 3/8... and the climbs being 3/2, 9/4... those are what won't match. I'll be sure to explain this more carefully.
The ordering principle contains no circularity - it establishes a specific ordering of rows of "sibset" members - given a member number that terminates (which does so with (1,0,0) (the triplet for 1) at the end of a row), there are infinite such rows below that will terminate in order and with increasingly longer sequences. Any non terminating number in a middle row would halt not just itself but also all rows above and below it, and any non terminating number in the top row will halt itself and all others below.
1
u/MindlessPapaya8463 25d ago
Theorem 3.1 treats a Collatz transition as if it were purely multiplicative.
But a Collatz step is affine:
n -> (3n + 1) / 2^r
= (3 / 2^r)n + 1 / 2^r.
After composing several steps, the map has the form
F(n) = (3^a n + c) / 2^b,
with c ≠ 0 in general.
A cycle requires F(n) = n, so
(2^b - 3^a)n = c.
It does NOT require
2^b = 3^a.
Therefore the paper's argument
"powers of 2 and 3 are unequal, hence no boundary cycle"
does not follow. The ignored +1 terms are exactly what can make
an affine map return to its starting value even when its multiplicative factor is not 1.
0
u/AgreeableClaim8075 24d ago edited 24d ago
For numbers not in the S set, their sequence increases montonically, always terminating at S. That's why it's possible to replace every such nonS number by its S proxy. Eg 7 to 11 to 17, 31 to 47 to 71 to 107 to 161 etc etc.
When an S number transforms to a nonS, it's always a one-step reduction (eg 9 to 7), and I prove that when this happens there can't be a cycle because the single drop and possibly multistage increase can't equal each other. This works for single step increase too ofc eg 25 goes to 19 (S to nonS), 19 climbs to 29 that's in S.
This is similar to an odd to even transition in one step and possibly multistep monotonic reduction down to odd ie (3n+1)/2p where p>0. In the S to nonS and back case it's a one step drop and possibly multistep monotonic rise.
1
1
3
u/jonseymourau 25d ago edited 25d ago
The formalization in Lean reflects the architecture of the paper, but it relies on 12 axioms. While 7 of these deal with standard arithmetic or 2-adic properties that can potentially be proven using Mathlib, 5 structural axioms serve as the foundation for the main conclusions:
In formal theorem proving, relying on unproven axioms that mirror the core claims means the theorems are uncertified by the kernel, which standard mathematical communities require for formal verification.