A window-complexity obstruction to primitive-word Syracuse realizability
ProvedCollatzFrontier.primitive_word_nondivisibility_of_window_capacityLet be the Syracuse (accelerated Collatz) map. Let be a finite list of natural numbers with and , and call primitive if no proper nontrivial left cyclic rotation of equals : for every .
Write for the canonical affine constant already available on the platform (Definitions.Def_syracuseOffsetMod), defined by and , and put .
For , let (Definitions.Def_collatzFrontierWordWindows, wordWindowCount) be the number of distinct length- cyclic windows of : the number of distinct values taken by the block of consecutive entries of starting at index (indices wrap around via rotation) as ranges over .
Assume:
- is nonempty and every entry of is strictly positive;
- is primitive;
- the power gap (equivalently );
- every rotated affine constant lies in an explicit interval given as a multiple of : for all ,
- the window-capacity failure
Then
i.e. the exact Syracuse-recurrence quotient is not a natural number, so cannot be the valuation word of any Syracuse-periodic orbit: there is no with whose dyadic-valuation sequence equals .
This is a sufficient obstruction: whenever a range for every rotated affine constant and a small window count are both established for a candidate word, nondivisibility -- and hence nonrealizability of as a cycle word -- follows immediately.
This theorem does not, by itself, lower the mission's established minimum period bound of for a nontrivial Syracuse cycle, nor does it resolve the remaining unbounded primitive-word tail. It supplies one additional, generically applicable filter that any surviving candidate word must still pass, complementing the open word-level frontier at this platform theorem, whose rotated-baseline hypothesis supplies the lower end ; an upper bound must be established separately.
Formalization Note. The hypothesis hbounds is an input about the specific candidate word under consideration, not an unconditional claim about all Syracuse cycles; divisibility of into is never assumed, and no cycle is presupposed to exist anywhere in the statement.
import Mathlib import Definitions.Def_syracuseOffsetMod import Definitions.Def_collatzFrontierWordWindows
namespace CollatzFrontier
theorem primitive_word_nondivisibility_of_window_capacity (w : List ℕ) (k L U : ℕ)
(hw : w ≠ []) (hpositive : ∀ a ∈ w, 0 < a)
(hprimitive : ∀ d : ℕ, 0 < d → d < w.length → w.rotate d ≠ w)
(hgap : 3 ^ w.length < 2 ^ w.sum)
(hbounds : ∀ d : ℕ, d < w.length →
L * (2 ^ w.sum - 3 ^ w.length) ≤ syracuseAffineConstant (w.rotate d) ∧
syracuseAffineConstant (w.rotate d) ≤ U * (2 ^ w.sum - 3 ^ w.length))
(hcapacity : wordWindowCount w k * ((U - L) / (2 * 3 ^ k) + 1) < w.length) :
¬ (2 ^ w.sum - 3 ^ w.length) ∣ syracuseAffineConstant w := by sorry
end CollatzFrontier