Certified Syracuse descent on 13 progressions inside
Provedsyracuse_descent_progressions_twentyseven_mod32For every in any of the 13 arithmetic progressions listed below, the Syracuse orbit of drops below its starting point within at most steps:
These are exactly the residue classes modulo a power of up to , inside , on which the Terras affine certificate closes. Together they cover a proportion of that class; the complement is left open in the companion statement.
The progressions:
The certificate
Let be the Syracuse (accelerated Collatz) map, which sends an odd to the odd part of .
Terras's observation is that a residue class fixes an initial segment of the orbit's -adic data. Write . Then , so as soon as , and
Iterating, as long as the running total stays below , the valuations are the ones read off the representative , and
an affine function of on the whole class.
Two further points make the certificate sharp:
- Truncated last step. When the remaining budget is at most , the valuation is no longer pinned down, but still holds, so . A one-sided bound is all a strict inequality needs, so this final step may be spent even though it is not exact.
- The least representative decides. Since , the inequality for every in the class is equivalent to , i.e. to the same inequality at the smallest member of the class. So checking the representative certifies the entire progression.
Consequently each progression listed below carries a finite, purely computational witness, and the bound is uniform across the class.
Formalization note. No oddness or positivity hypothesis is needed: each congruence already forces odd and at least the stated residue. The step bound is stated as so that the lemma composes with a case split without re-deriving a bound.
import Mathlib import Definitions.Def_syracuseStep
theorem syracuse_descent_progressions_twentyseven_mod32 (n : ℕ)
(h : n % 128 = 59 ∨
n % 256 = 123 ∨
n % 256 = 219 ∨
n % 1024 = 347 ∨
n % 1024 = 507 ∨
n % 1024 = 923 ∨
n % 4096 = 1019 ∨
n % 4096 = 1435 ∨
n % 4096 = 1787 ∨
n % 4096 = 2203 ∨
n % 4096 = 2587 ∨
n % 4096 = 2907 ∨
n % 4096 = 3675) :
∃ t : ℕ, t ≤ 7 ∧ syracuseStep^[t] n < n := by sorry