Verification and Reproduction
Supplement to Lech Mazur, Positive Lower Density of Collatz Predecessors,
version 1.0, September 6, 2026.
Verification status: the adapted extension passed fresh compilation and its
three-root statement/axiom audit on September 7, 2026. Supporting compiled
dependencies were reused. Website review and publication remain separate.
The ordinary Collatz map sends an even integer n to n/2 and an odd integer n
to 3n+1. Reaching a target allows zero or more iterations. All counts below
are of distinct positive integers strictly smaller than an integer cutoff X.
The source interface is CollatzPredecessorDensity.lean. The three theorem
names below belong to the namespace CollatzPredecessorDensity.
| Manuscript statement |
Formal theorem |
| For each fixed positive a not divisible by 3, there exist c > 0 and X0 such that at least cX starting integers below X reach a, for every X >= X0. |
predecessors_positive_lower_density |
| If any positive starting integer never reaches 1, the set of all such integers has positive lower natural density. |
nonconvergence_positive_lower_density_of_counterexample |
| If the proportion of positive integers reaching 1 is arbitrarily close to one at arbitrarily large cutoffs, every positive integer reaches 1. |
universal_reaches_one_of_arbitrarily_dense_convergence |
The last hypothesis is exactly: for every real epsilon > 0 and every
nonnegative integer N, there is an integer X >= N with X > 0 such that at least (1 - epsilon)X
positive integers below X reach 1. This is equivalent to upper natural
density one. A natural-density-one limit is a sufficient special case; no
unconditional statistical hypothesis of this kind is proved here.
The first theorem assumes neither convergence nor nonperiodicity of the
target. Its constants may depend on the target. It asserts no density limit,
uniform positive constant across targets, effective procedure for obtaining
the constants, or time bound. The second theorem includes a hypothetical
cycle other than the known cycle through 1, as well as an unbounded orbit.
What has been checked, and what remains to be checked
The underlying theorem development has Lean proofs and retained axiom-audit
records. Those records report only the standard Lean principles
propext, Classical.choice, and Quot.sound, or subsets thereof. They
report no sorryAx, unproved project axiom, or generated native-evaluation
axiom for the audited theorems. The checks reused compiled dependencies;
they were not a fresh rebuild of every supporting source file.
The source supplement retains the required parts of that
development, with adapted proofs and the three-statement interface above.
These exact adapted sources have now passed their own verification against the
slim version 2.1 supporting library. All ten implementation/support modules
and the public interface were freshly compiled, followed
by the separate three-statement and axiom audit. The run completed successfully
on September 7, 2026, at 07:16:31 UTC (3:16:31 AM EDT). Every advertised theorem reported exactly
propext, Classical.choice, and Quot.sound; no admitted, custom project or
generated native-evaluation axiom appeared. The source package's
evidence/verification.json and release-status.json record these results.
The completed check used existing compiled supporting dependencies. It is
fresh extension-source checking with reused compiled dependencies, not
a fresh build of the entire library or an independent LeanChecker run. A
compiled-file hash identifies the bytes used; it does not by itself prove how
those bytes were originally built. The checked extension/build inputs and the
baseline checkout remained unchanged during the run; later release-status and
documentation edits do not change the compiled Lean sources.
The supporting source revision had already passed a later owning-target Lake
build with clean source before and after. That later build replaced the cache
objects listed in the archive's older direct-build inventory. The companion
check explicitly records this distinction, authenticates the later build
receipt, and hashes the current reused objects. The later receipt contains no
per-object inventory; it does not independently establish each object's
historical construction. No stronger cache-verification claim is implied.
Formal checking verifies the actual Lean declarations, not this prose or its
historical comparisons. The manuscript's combined analytic input is an
expository consequence of earlier estimates, not a claim that there is one
separately checked declaration with exactly that presentation. The map
comparison and elementary converse of the statistical criterion are also
explained in the manuscript without being additional advertised formal
theorems.
Source dependency and reproduction
The supplement is a small extension of an already-public library, not a
self-contained copy of that library. Its source manifest records the
released file identities. The assembly script retrieves only the required
supporting sources from the exact earlier archive and checks their hashes.
No private research checkout is needed for the assembled source project.
The pinned supporting release is the source archive accompanying
Explicit Positive-Density Collatz Convergence in Logarithmic Time,
version 2.1.
The package records the following pins in baseline.json, lean-toolchain,
and lake-manifest.json:
- Source revision:
830b9d3f38f2a8da8cd921bf6a9310dd69336fd0.
- Archive SHA-256:
23f5cac4d66e696401144658752cf180a13ce70373a122f00693e1e1fe969c1f.
- Archive size: 914,975 bytes.
- Lean toolchain:
leanprover/lean4:v4.30.0-rc2.
- mathlib revision:
5450b53e5ddc75d46418fabb605edbf36bd0beb6.
Other external package revisions are fixed in lake-manifest.json. A newer
archive at the same address is not an interchangeable input: a hash mismatch
must stop assembly. Replacing the supporting library requires a new
compatibility check and a new verification record.
The public version 2.1 archive was downloaded and its complete hash verified.
The companion adds only the reachability, counting and explicit-estimate
support needed for its three statements. The oversized predecessor archive
is not required or restored. Source-package revision 1.1 accompanies the
unchanged theorem scope of manuscript version 1.0.
Follow the source package's README.md and REPRODUCIBILITY.md to assemble
the project in a fresh directory and choose a supported verification
procedure. The scripts distinguish a source build from a local check using
an existing dependency cache, impose resource limits, and retain their
commands, outputs, and completion status. An absent, interrupted, or failed
record is not a passing check. Final publication materials must identify
the exact checked sources and procedure without omitting cache reuse.
Authorship and rights
Lech Mazur is the author responsible for the manuscript. The ProofAtlas.ai
harness and OpenAI GPT models accessed through Codex contributed
substantially to the mathematics, formalization, checking, and exposition.
Anthropic Claude reviewed the preceding paper; no new Claude review of this
companion is claimed. Automated reviews are not human peer review.
The new formalization code and its build and verification tools are licensed
under Apache-2.0. That license does not cover the manuscript or its images.
The supporting library and external packages retain their own applicable
licenses and notices.