A positive affine intercept forces power-of-two contraction from mere nonincrease
ProvedCollatzFrontier.terminal_power_contractionaffine-wordscollatznumber-theorysyracuse
Let and be natural-number sequences satisfying the affine recursion
and let a final row close the chain with exponent and value ,
Write . If the chain is merely nonincreasing at its two ends, , then it is already a strict power-of-two contraction:
Role. This isolates the purely arithmetic content of the 'power-of-two contraction' side condition that appears when deriving residue-class descent for the Syracuse map from a finite chain of exact steps: contraction is not an extra assumption to verify, it is a theorem about any chain whose representative values merely fail to increase.
Formalization note. The statement is pure -arithmetic; it does not mention the Syracuse map, parity, or any project-specific definition, and needs none.
Preamble
import Mathlib.Data.Nat.Factorization.Basic import Mathlib.Tactic.Ring import Mathlib.Tactic.Linarith
Formal statement
namespace CollatzFrontier
theorem terminal_power_contraction (a b : ℕ → ℕ) (k e B : ℕ)
(hstep : ∀ i < k, 3 * b i + 1 = 2 ^ (a i) * b (i + 1))
(hfinal : 3 * b k + 1 = 2 ^ e * B)
(hdesc : B ≤ b 0) :
3 ^ (k + 1) < 2 ^ ((∑ i ∈ Finset.range k, a i) + e) := by sorry
end CollatzFrontierSource
collatz-frontier (private repo), commit 4d656b9c9c5815305bd391f206c9d3e9587dd395, lean/CollatzFrontier/AffineDrift.lean, declaration terminal_power_contraction. Original result of this contribution (elementary, used internally to remove a redundant contraction hypothesis from a uniform-descent interface for the Syracuse map; no claim of prior-literature novelty is made).