Linear-budget completeness of the generated Syracuse descent certificate
ProvedCollatzFrontier.bounded_descent_generatedLet be a positive odd natural number with (so bits suffice to describe ), and suppose the Syracuse map descends at time : (iterating the accelerated map times drops below ). This theorem shows that the executable generator candidateCertificate of Def_collatzFrontierCertificate — which guesses each division's exponent by bounded trial division, capped by an explicit fuel parameter — already succeeds at the uniform, linear budget :
In words: both the amount of trial division the generator needs, and the size of the certified residue class, scale only linearly in the input's bit-width and the number of descent steps — not merely as some unspecified (adaptively large) budget.
Role and reuse. This is the key uniform-budget estimate behind the explicit failure-rate bound (automatic_certificate_failure_bound), which calls it directly on every input it certifies as a bounded descent. Its proof reduces to the checker-completeness platform theorem CollatzFrontier.chainCertificate_accepts, plus an explicit estimate (syracuse_total_valuation_budget) on how large the cumulative 2-adic valuation of a Syracuse orbit's numerators can be relative to the orbit's own linear growth bound.
Formalization Note. Transcribed verbatim from CollatzFrontier.bounded_descent_generated in lean/CollatzFrontier/ExplicitCertificate.lean. All four hypotheses (hn, hodd, hsize, hdesc) are used in the proof; none were dropped. No reference to the unproved joint-law proposition SyracuseJointGeometricBound ("M46") occurs anywhere in the statement or proof.
import Definitions.Def_collatzFrontierCertificate
namespace CollatzFrontier
theorem bounded_descent_generated (n L t : ℕ) (hn : 0 < n) (hodd : Odd n)
(hsize : n < 2 ^ L) (hdesc : syracuseStep^[t] n < n) :
checkDescent (candidateCertificate (L + 2 * t) (t - 1) n
(2 ^ (L + 2 * t))) = true := by sorry
end CollatzFrontier