Metadata
slug: gallardo-rahavandrainy-2023-binary-collatz-3-11
bibkey: gallardo2023binarycollatz
doi: 10.48550/arXiv.2308.01181
url: https://arxiv.org/abs/2308.01181v2
triage: theorem
motivation_gids:
- D5/S1/Recurrence/GallardoRahavandrainyBinaryCollatz.result
Gallardo–Rahavandrainy Conjecture 3.11
Problem
Gallardo and Rahavandrainy, On Collatz Conjecture for binary polynomials, arXiv:2308.01181v2, Conjecture 3.11, p. 15, state: “If with , then equals .” Here in . The source calls a polynomial odd when it is coprime to , removes all powers of these two linear factors to obtain its odd part, and iterates the odd part of .
Statement echo
| Source clause | Lean counterpart | Fidelity |
|---|---|---|
| Binary polynomials and | Polynomial (ZMod 2) and M | Literal coefficient ring and polynomial. |
| Remove | oddPart | rootMultiplicity at 0 and 1; X-C 1=X+1 in characteristic two. |
| The odd subsequence | oddSeq A k | Source index ; its initial term is the odd part of . |
| Length counts the initial odd term and terminal 1 | collatzLength | First hitting index of 1, plus one. |
| Every natural | claim | The quantified natural exponent has hypothesis . |
result : claim | Proved, with no extra hypothesis. |
The total definition of oddPart also accepts zero. The proof only transports
nonzero polynomials with the required oddness; this total extension does not
weaken or change the stated conjecture.
Motivation
The source proves the power-of-two case in Lemma 3.3 and gives examples for
. The exact formula for every is a tier-1, externally
named conjecture, preregistered in #19299.
The settling declaration is D5/S1/Recurrence/GallardoRahavandrainyBinaryCollatz.result.
Gap
The binding conjecture is proved. Completeness of the literature screen is
ASSUMED-UNVERIFIED; no complete classification of binary-polynomial Collatz
lengths, or sharper general bound, is asserted.
Route
Put and . Composition with sends to the source’s and to . Polynomial reversal conjugates the resulting odd-part process to . A degree-gap reduction establishes termination and reduces its first hitting time .
The consumed private declarations Dynamics.square_doubling and
Dynamics.q_square_doubling prove, for every with ,
and .
Dynamics.q_power_height uses the even and odd cases of the exponent to prove
. Dynamics.q_power_hitting_set identifies the exact hitting sets
under transport, and Dynamics.length_q_power proves the source length
for every natural . The six public prerequisites Dynamics.nonzero_of_odd,
Dynamics.nonzero_eq_one, Dynamics.degree_q, Dynamics.q_ne_zero,
Dynamics.eq_one_of_degree_zero and Dynamics.oddPart_factor are consumed
by GallardoRahavandrainyCollatzLengthBound. The other auxiliary declarations
are private helpers; result settles the conjecture.
Falsifier
A natural for which the source process first reaches 1 at a step
other than , or fails to reach it, contradicts claim. Failure of the
composition or reversal correspondences would invalidate this route; their
exact identities are proved in the settling module.
Evidence
The Lean source is D5/S1/Recurrence/GallardoRahavandrainyBinaryCollatz.lean,
with its Blueprint Scribe and generated mathematical exposition at the
corresponding paths. Its axiom closure is contained in
.
The experiment is the pinned experiment directory.
Command: python3 docs/reports/gallardo-rahavandrainy-2023-binary-collatz-3-11/check.py
in that experiments checkout; exit 0, RESULT PASS.
Script SHA-256: 86f968206e76be2c8db4d0ce65d68113ff1e64d43beee8bf64c8240fab8b6e12.
It checks the source lengths for , both doubling identities
for all 1024 odd polynomials of degree at most 10, and for
. Its displayed source degree sequences cover
, including with
and length 10.
These finite checks corroborate the proof and do not establish its universal scope.
The escape audit of all seven public theorems is unfinished under
#20796.
The exact-domain registration boundary of result is detailed in
#19534.
No validated four-slot registration is asserted.
Declaration roles and source consumers
The table is extracted from the elaborated declaration dependency graph.
Bind-only entries organize consumed proofs. The admission basis is
open-problem-resolution (#19299; Proved).
| Declaration | proof_shape | Escape witness | A direct source consumer |
|---|---|---|---|
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.M | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.evenTerm |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.oddPart | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.oddPart_data |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.oddSeq | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.evenTerm |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.collatzLength | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.length_q_power |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.claim | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.result |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.m | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.B |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_adjacent_degree |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.Terminates | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.gap |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_sInf | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_eq |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.mq | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_top |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.terminates_next |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_height |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.terminates_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.termination |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_spec | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_step |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_min | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_step |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_eq | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_step |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.terminates_prepend | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.gap |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.terminates_next | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.gap |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.h_step | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.gap |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.nonzero_of_odd | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.step_data |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.nonzero_eq_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.oddPart_data |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.monic_of_nezero | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_R_square |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.m_ne_zero | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_erase |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_m | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_m |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.m_odd | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.odd_R |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_odd | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_ne_zero |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_q | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.numerator_degree |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_ne_zero | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.numerator_degree |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.odd_R | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_R_le |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_m_mul | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_erase |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_pow_m_mul | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.odd_pow_m_mul | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_gap |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_top_add | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_top |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.top_add_ne_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.gap |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_top_add | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_two_adjacent |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.same_step_delete | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.gap |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.gap | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.gap | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_delete |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.erase_top | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_erase |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.odd_erase | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.delete_height |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.erase_degree_lt | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.eq_one_of_degree_zero | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.positive_degree |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_m | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.termination |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_one_eq_m | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.termination |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.termination | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.termination | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_delete |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_step | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_step | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_delete | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_delete | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.delete_height |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_gap | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.height_gap | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.A | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.A_ne_one |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.B | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.B_ne_one |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.A_odd | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.B_odd | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_A | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.A_ne_one |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_B | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.B_ne_one |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.A_ne_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.B_ne_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.nextCoeff_m | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_R_square |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.nextCoeff_q | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.nextCoeff_A |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.nextCoeff_square | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_R_square |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.nextCoeff_A | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.delete_height | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.delete_height | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_erase | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_R_le |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_R_le | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.degree_R_square | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.square_two_steps | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.square_doubling | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.square_doubling | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_height |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.auxiliary | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_top | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_adjacent_degree |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_adjacent_degree | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_two_adjacent |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_A_two_adjacent | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.R_q | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_square_doubling | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_height |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_height | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_height | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.length_q_power |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.iota_m | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.transport |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.iota_q | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_hitting_set |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.iota_injective | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_hitting_set |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.oddPart_factor | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyCollatzLengthBound.oddPart_data |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.iota_factor | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.oddPart_iota_factor |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.oddPart_iota_factor | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.initial_oddPart |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T_factor |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.numerator_ne_zero | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T_odd |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T_odd | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T_iterate_odd |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T_factor | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reversal_conjugacy |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.transport | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.seq_transport |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reverse_degree | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reversal_conjugacy |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reverse_invol | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reverse_eq_one |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reverse_m | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reversal_conjugacy |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reversal_conjugacy | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T_iterate_reverse |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reverse_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reverse_eq_one |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_reverse | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_pow_reverse |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_pow_reverse | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_hitting_set |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T_iterate_odd | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_hitting_set |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.T_iterate_reverse | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_hitting_set |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.initial_oddPart | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.seq_transport |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.seq_transport | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_hitting_set |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.reverse_eq_one | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_hitting_set |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.q_power_hitting_set | bind-only | none | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.length_q_power |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.length_q_power | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.Dynamics.length_q_power | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.result |
D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.result | content | D5.S1.Recurrence.GallardoRahavandrainyBinaryCollatz.result | settlement |
Triage
What the settlement shows
| Item | Status and evidence kind | Evidence and scope |
|---|---|---|
| Binding conjecture | Proved; kernel-checked | Public result proves claim, for every . |
| Finite corroboration | Computed | The pinned experiment and command above exit 0 with RESULT PASS, on exactly the stated finite ranges. |
| Mechanism: composition and reversal | Proved; kernel-checked | Consumed Dynamics.transport, Dynamics.reversal_conjugacy, and Dynamics.q_power_hitting_set identify the two processes and their hitting sets. |
| Squaring and times a square | Proved; kernel-checked | Consumed Dynamics.square_doubling and Dynamics.q_square_doubling apply to every polynomial with . |
| Binary induction | Proved; kernel-checked | Consumed Dynamics.q_power_height gives for all natural . |
| Stronger length formula, including | Proved; kernel-checked | Consumed Dynamics.length_q_power states the same length formula for all natural . |
| Nested squaring/ construction | Proved in prose | Starting at , set with . The two identities give , hence . Each by multiplication. The height identities supply this consequence; it is not an additional public Lean theorem. |
| Source results depending on Conjecture 3.11 | Open; literature reading | The cited conjecture is settled with the source’s conventions; no exhaustive dependency audit of the paper’s other results is asserted. Lemma 3.3 is the power-of-two subfamily. |
| General bound and sharpening of Theorem 1.2 | Proved; kernel-checked | The separate module GallardoRahavandrainyCollatzLengthBound.rA_quadratic gives the source terminal-pair bound for every nonzero binary polynomial. Its distinct question and length convention are in the dossier for #20129. |
| Literature status | Open; literature reading | The screen below is partial; completeness is ASSUMED-UNVERIFIED. |
| Production escape audit | Open | The seven public theorems have no validated four-slot registrations; #20796 identifies all targets, and #19534 details the original result. |
Literature scope
The screen recorded in #19299 includes source versions v1 and v2 (v2 retains Conjecture 3.11), the same authors’ arXiv:2510.07530 and works 2602.13111, 2412.17850, 2406.10748, 2509.00619 and 2606.08640. It includes Alon–Behajaina–Paran arXiv:2401.03210 (the cited family covers power-of-two exponents), Behajaina–Paran arXiv:2312.00390, Matthews–Leigh, Snapp–Tracy, Nichols arXiv:1610.02545 and Lagarias’s bibliography. These are preregistration-reported literature readings, not Lean dependencies. The source and the searches in that issue establish the named target and the searched scope; they do not establish exhaustive absence of prior art.
ASSUMED-UNVERIFIED
Literature completeness remains ASSUMED-UNVERIFIED, including the full text
of Hicks–Mullen–Yucas–Zavislak and detailed Nichols proof passages.
The escape audit remains unfinished under #20796 and #19534.