Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
b7110b5
Start 24h Collatz sustained-reasoning run: seed, driver, rounds 1-3
claude Aug 19, 2026
4ea2258
Run rounds 4-5: Terras rows k=4..8 (engine==oracle), audit-v0.2 misca…
claude Aug 19, 2026
97ed67c
Run rounds 6-7: Terras k=9..14 (engine==oracle), store index rework
claude Aug 19, 2026
4f73b56
Run rounds 8-9: Terras k=15/16 (ceiling measured), k=17..20 oracle-only
claude Aug 19, 2026
7a6dd19
Run rounds 10-11: Track B sourcing + hard_core derivation deliverable
claude Aug 19, 2026
7ab0af3
Run rounds 12-13: slow-set widened to n<=999; 703 breaks the 120 horizon
claude Aug 19, 2026
a6be518
Run rounds 14-15: slow set == Terras-undecided classes mod 32 (at n<=…
claude Aug 19, 2026
56d529e
Run rounds 16-17: cascade at mod 64/128; degradation criterion fired
claude Aug 19, 2026
b329899
Run round 18: range-9999 probe - slow set dual-computed (285), fill r…
claude Aug 20, 2026
47a8bd4
Run round 19: mod-256 exact fill (hybrid, honestly labeled)
claude Aug 20, 2026
32b6f73
Run round 20 (Track C pivot): Lemma 1 proved - slow set in undecided …
claude Aug 20, 2026
36a47fb
Run round 21: Lemmas 2-3 proved + Lean 4 verification layer
claude Aug 20, 2026
461dbb7
Run round 22: the FRONTIER - live-fetched literature formulated in ROFL
claude Aug 20, 2026
7e50710
Run round 23: Lemma 4 - undecided classes thin out (Lean kernel-check…
claude Aug 20, 2026
85c1229
Run round 24 + SATURATION.md: cross-process determinism at 70k facts
claude Aug 20, 2026
f543191
Run rounds 24-26: determinism at 70k, general uf_double theorem, tabl…
claude Aug 20, 2026
8eb325a
Run round 27: Lemma 2's doubling iff fully proved (greedy witness, Lean)
claude Aug 20, 2026
00c2256
Run rounds 28-29: proof-artifact sourcing + first-drop horizon function
claude Aug 20, 2026
a9301aa
Run round 30: general density decay theorem (eta_k -> 0, all k, Lean …
claude Aug 20, 2026
8008640
Run round 31: the real Collatz map in Lean — affine lemma + drop crit…
claude Aug 20, 2026
a176526
Run round 32: terras_almost_all — the full skeleton as one kernel the…
claude Aug 20, 2026
493e9e5
Run round 33: terras_integers — the natural-density form for honest i…
claude Aug 20, 2026
35230dd
Run round 34: documentation coherence — supersede stale honesty notes
claude Aug 20, 2026
fe395a9
Run round 35: proof-dependency DAG in the substrate
claude Aug 20, 2026
1355e1d
Run round 36: engine hygiene — 29/29 tests green, kernel grep clean
claude Aug 20, 2026
e34c37f
Correct R36 facts count (71468); record the repeated pre-write failur…
claude Aug 20, 2026
8dd108d
Run round 37: usable decay threshold — eta_k <= 2^-m at k >= 25m
claude Aug 20, 2026
8273f5f
Run round 38: collatz_original_integers — the plain 3n+1 map, integer…
claude Aug 20, 2026
74302a9
Run round 39: DAG leaf derivation, never_dropper_in_core, substrate i…
claude Aug 20, 2026
c5fb339
Run round 40: check_all.sh one-command verification + C-map core coro…
claude Aug 20, 2026
0a5254a
Run round 41: DP to k=160 — R23 rate reading was a small-k artifact
claude Aug 20, 2026
056b881
Run round 42: eta_21 — optimal-lambda Chernoff, proved rate 2^(-k/21)
claude Aug 20, 2026
1dd0d65
Run round 43: eta_20 — proved decay exponent matches truth to 3 decimals
claude Aug 20, 2026
eb52ac8
Run round 44: the lower bound — the undecided core never empties
claude Aug 20, 2026
85cd04c
Run round 45: core_sandwich one-theorem consolidation; full re-verifi…
claude Aug 20, 2026
8616ec5
Run round 46: end-state determinism (72,368 facts) + full-run saturat…
claude Aug 20, 2026
315a56c
Run round 47: FINAL.md — the run's executive summary
claude Aug 20, 2026
2a34630
Run round 48: METRICS.md — cadence, catch distribution, growth curves
claude Aug 20, 2026
943212d
Run round 49: core_half — the lower exponent lifted to 1/2
claude Aug 20, 2026
d9da741
Run round 50: docs synced to the lifted sandwich
claude Aug 20, 2026
a6d5bc4
Correct R50 facts count (72564); third pre-write caught, rule hardened
claude Aug 20, 2026
88a4b76
Run round 51: AXIOMS.txt — complete axiom audit of all 170 theorems
claude Aug 20, 2026
2bd10bd
Run round 52: adversarial statement audit — clean; FINAL.md numerics …
claude Aug 20, 2026
dddedc5
Run round 53: DP to k=600 — ballot exponent consistent with classical…
claude Aug 20, 2026
55a80e6
Run round 54: core_713 — the family method's ceiling, exponent 7/13
claude Aug 20, 2026
df3b8f2
Run round 55: clean-clone verification passes; docs to 7/13
claude Aug 20, 2026
2ddd306
FINAL.md: put the not-solved boundary statement first
claude Aug 20, 2026
73f75bc
Run round 56: WALKTHROUGH.md; Track D (mechanism search) opens
claude Aug 20, 2026
f435029
Run round 57: Track D — hypothesis board; H1 tested (no avoidance fin…
claude Aug 20, 2026
c989513
Run round 58: no_small_cycles — conditional cycle exclusion to length…
claude Aug 20, 2026
c6a286b
Run round 59: never_dropper_dominated — counterexamples locked 183 deep
claude Aug 20, 2026
acd65be
Run round 60: never_dropper_cap (unconditional) + H4 excursion confor…
claude Aug 20, 2026
bac6341
Run round 61: backward-tree lambda 1.2637; core mod-3 hyper-uniform f…
claude Aug 20, 2026
d4b2017
Run round 62: mod3_flow — the exact mod-3 dynamics of the core, kerne…
claude Aug 20, 2026
1d89b97
Run round 63: kick spectrum (sub-Poisson crossing slices) + Track D s…
claude Aug 20, 2026
72dcfa4
Run round 64: AXIOMS.txt regenerated (194 theorems); walkthrough Trac…
claude Aug 20, 2026
509c292
Run round 65: FINAL.md Track D section
claude Aug 20, 2026
152df13
Run round 66: V3_conserved — the mod-3 imbalance-energy conservation law
claude Aug 20, 2026
b87b490
Run round 67: kick spectrum to j=29 — sub-Poisson framing revised
claude Aug 20, 2026
e6f57f5
Run round 68: a*-quality lead inconclusive; external memory updated
claude Aug 20, 2026
6c69099
Run round 69: mod9_flow — the full 3-adic Fourier cocycle of the core
claude Aug 20, 2026
53baa33
Run round 70: kick mechanism dissolved — parity-split convolution; fa…
claude Aug 20, 2026
6836522
Run round 72: lambda_C = (1+sqrt(7/3))/2 three-way agreement; AL95 na…
claude Aug 20, 2026
d1d9f4f
Run round 73: pseudo-randomness localized in the coupling bit; MI at …
claude Aug 20, 2026
e7c0b0c
Run round 74: wild semigroup sourced; core_713 kills finite-window Ly…
claude Aug 20, 2026
0aa0038
Run round 75: mod-3 positivity of the core — three witness families, …
claude Aug 20, 2026
d15beb8
Run round 76: the canonical reduction kernel-checked — collatz_iff_de…
claude Aug 20, 2026
aeb2ea1
Run round 77: mod-9 positivity via unified spine machinery — 54-case …
claude Aug 20, 2026
80cc1d2
Run round 78: hyper-uniformity quantified at mod 9 — chi2 suppression…
claude Aug 20, 2026
a2c0fff
Run round 79: frontier novelty check on positivity claims, sources re…
claude Aug 20, 2026
1afb1cd
Run round 80: the general covering obstruction — core meets every cla…
claude Aug 20, 2026
29051da
Run round 81: the exact local branching law — u_{k+1} + #critical = 2u_k
claude Aug 20, 2026
013b62d
Run round 82: the sink never runs dry — strict loss at every crossing
claude Aug 20, 2026
92cd473
Fix theorem count in WALKTHROUGH (251, was written as 253 before regen)
claude Aug 20, 2026
3596df1
Run round 83: growth law in closed form — u_{k+1} + dpf(k,a*) = 2u_k
claude Aug 20, 2026
dd4f3fe
Clean a drafting fragment from the R83 RUN_LOG entry
claude Aug 20, 2026
1864353
Run round 84: an explicit infinite path in the core — alphaT shadows …
claude Aug 20, 2026
49dbe80
Run round 85: consolidation checkpoint — vocabulary ground truth, bor…
claude Aug 20, 2026
659927b
Run round 86: the staircase point explicit — Sturmian word of log2(3)…
claude Aug 20, 2026
92eb547
Final deliverables: FINAL.md full refresh (R48-R86), RUN_LOG closing …
claude Aug 20, 2026
9cee5a5
Run round 87: the last open observable dissolves — kick suppression i…
claude Aug 20, 2026
bec7c85
Run round 88: the cycle ceiling is sharp — 183 is exactly what the 2^…
claude Aug 20, 2026
9f85215
WALKTHROUGH theorem count 263
claude Aug 20, 2026
2ff36a7
Run round 89: Track E — the problem decomposed into primitives, obstr…
claude Aug 20, 2026
7a771cc
Run round 90: Track E rotation — the negative side; -1 in core named,…
claude Aug 20, 2026
bc222b0
Run round 91: x3 anti-invariance of the core proved; backward closure…
claude Aug 20, 2026
3e3edbb
Run round 92: coupling algebra kernel layer + mod-4 letter calculus
claude Aug 20, 2026
7de371b
Run round 93: the affine correlation is exact transduction — 100% per…
claude Aug 20, 2026
fe3fcc3
Fix R93 facts count transcription (73645, was pre-written 73648) with…
claude Aug 20, 2026
c5a900a
PRIMITIVES: the transducer monoid — sixth face (R92-R93 synthesis)
claude Aug 20, 2026
23b916d
Run round 94: breadth sweep synthesis — R92 sketch superseded, agent …
claude Aug 20, 2026
d0c1f40
Run round 95: superadditivity kernel-checked — lower bound exponent 0…
claude Aug 21, 2026
96fceff
Post-window postscript: R95 state, determinism probe #4, AXIOMS 301, …
claude Aug 21, 2026
d6c7107
Run round 96: the literature diff — per-claim novelty table vs 7-pape…
claude Aug 21, 2026
6dfa003
Run round 97: ROFL test-drive verdict — TESTDRIVE.md
claude Aug 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions run/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
state/*.json
state/cache.*
247 changes: 247 additions & 0 deletions run/FINAL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
# FINAL — the 24-hour run, in one document

**Window:** 2026-08-19T18:17Z → 2026-08-20T18:17Z (one ~2.5 h container-restart
gap, recorded in RUN_LOG). **Rounds:** 85, labeled R1–R86 (label R71 skipped by
a numbering slip in the middle segment; no content lost). **Substrate:** the
ROFL kernel from this repository, unmodified except owner-authorized
performance work logged in SUBSTRATE_ISSUES. **Protocol:** run/PROTOCOL.md
(audit → act → audit → record → snapshot → commit, every round).

**THE BOUNDARY, FIRST:** the canonical Collatz conjecture — *every* n
reaches 1 — is **not solved** by this run and remains open. What is
kernel-checked here is (a) the classical *almost-all* layer (Terras 1976's
skeleton, rebuilt from scratch and fully mechanized, with tight explicit
rates), (b) a formal *obstruction net*: the residue core where any
counterexample must live is provably never empty, meets every residue class
of every odd modulus at every sufficient depth, and obeys an exact growth
law — so density arguments, covering systems, and finite-window Lyapunov
certificates provably cannot close the conjecture — and (c) the *canonical
reduction* itself: universal eventual descent is formally equivalent to the
conjecture, so everything proved about descent speaks directly about it.
The strongest statement proved about the full conjecture is a precise,
machine-checked account of where it lives and why these methods cannot
reach it.

## What was attempted

The experiment: sustained autonomous reasoning on the Collatz conjecture with
an epistemic ledger as the harness — every claim needs a ground, every ground
needs a source basis, revision is assert-only (supersede, never retract), and
degradation criteria (groundless claims, vocabulary drift, unaddressed risk)
are checked every round. Mid-run the owner sharpened the goal twice: first
*use the ledger to actually attack the mathematics without getting sloppy*
(with Lean 4 as the verification layer and a live-literature frontier fetch),
then *aim at the canonical formulation — mechanism thinking, TRIZ, transfer,
absurd brainstorming, hypotheses and tests* (Track D).

## The mathematical outcome

Working from nothing but the accelerated map T(n) = n/2 | (3n+1)/2, the run
built and machine-checked, in **core Lean 4.21.0, no mathlib**, one
self-contained file — `run/math/TerrasAlmostAll.lean`, ~5,300 lines, part of
a 262-theorem stack (`AXIOMS.txt` is the complete trust surface; everything
below is propext + Quot.sound or the three standard axioms; the big numeric
certificates depend on **no axioms at all**).

### The classical layer (rounds 20–47)

1. **The map itself** — class-affine lemma 2^j·T^j(n) = 3^(A j n)·n + D j n
for ALL j, n; coefficients periodic mod 2^j; **drop criterion**: in a
coefficient-decided class every n ≥ 3^j drops below itself within j steps.
2. **The counting identification** — the abstract dominated-string DP counts
the REAL map's undecided residue classes, for every k (`NU_eq_uf`).
3. **Density decay** — an all-integer Chernoff argument at the optimal weight
λ = 12/7: **η_k ≤ 2^(−⌊k/20⌋)** (proved exponent 0.050000; true
asymptotic 0.050042; certificates are single kernel `decide`s on
≤42,000-bit integers).
4. **The almost-all theorems** — for residue classes (`terras_almost_all`),
for honest integer counting (`terras_integers`), and for the **original**
3n+1 map (`collatz_original_integers`).
5. **The lower bound** — the undecided core never empties, lifted through
explicit families to **2^(7k/13) ≤ 16384·u_k**. Headline sandwich:
**2^(0.538·k)/2^14 ≤ u_k ≤ 2^(k−k/20)** — the core is exponentially thin
and exponentially large, kernel-checked both sides. *(Superseded
post-window: superadditivity lifts the lower exponent to **3/4** — see
the addendum.)*

### The Track D layer (rounds 57–86): obstructions made exact

6. **The canonical reduction** (`collatz_iff_descent`): (∀ n ≥ 2, T
eventually drops below n) ⟺ (∀ n ≥ 1, the original map reaches 1). The
right side is the conjecture verbatim; every descent theorem in the file
now formally addresses it.
7. **The general covering obstruction** (`core_meets_every_class`, via
`mod3_positive`, `mod9_positive` and the unified spine machinery): for
EVERY odd modulus m, every residue class mod m contains undecided classes
at every depth k ≥ 3s+3 (m ≤ 2^s). The witness congruence is solved by an
S-sum pigeonhole with no modular inverses. **No covering system can
certify descent on the core** — the arithmetic-progression refinement of
"the core never empties", at all moduli.
8. **The exact branching law** (`branch_law`, `count_law`): unconditionally,
per class — an undecided class keeps both children unless its 3-power
lies in (2^k, 2^(k+1)], in which case exactly the odd-step child
survives. Summed: **u_{k+1} + #critical = 2·u_k** at every depth, with
the loss equal to the computable dpf-table row at the unique crossing
exponent (`crit_eq_dpf`, `growth_closed_form`), exact doubling on
gap-free depths (`doubling_at_gap`), and strict loss at every crossing
(`sink_never_dry`, via the always-inhabited minimal staircase level).
9. **Cycles and never-droppers** — conditional cycle exclusion to
accelerated length 183 with a pure-kernel 17k-entry table
(`no_small_cycles`, propext + Quot.sound only); never-droppers strictly
dominated to depth ≈ 2.71·log₂ n (`never_dropper_cap`,
`never_dropper_dominated`).
10. **The flow laws** — the core's mod-3 and mod-9 profiles obey exact
I + σ dynamics on gap-free depths (`mod3_flow`, `mod9_flow`) with the
imbalance energy exactly conserved (`V3_conserved`); positivity (7) says
the conserved profile is nonzero everywhere.
11. **Two explicit 2-adic core points** — `alphaT` (greedy-stay: shadows 27,
the famous 111-step orbit, through depth 58, then escapes upward
forever) and `stairT` (extremal: rides the critical line; its parity
word is kernel-checked to be the mechanical **Sturmian word of log₂3**,
`stairT_A`). Both have every truncation undecided (`core_infinite_path`,
`stairT_spec`) — the infinite core is nonempty, constructively, with no
compactness and no choice.

`run/math/check_all.sh` re-verifies the entire stack in ~2 minutes.

## The mechanism search (Track D), honestly summarized

The full board and test log are in `run/mechanism/HYPOTHESES.md`. Outcome:

- **Conformity everywhere structure was hoped for**: first-drop records,
drift excursions, transposition tests, a*-quality — every orbit
observable matches the stochastic model within its fluctuation scale.
- **Pseudo-randomness precisely localized**: every autonomous projection of
core evolution is now a theorem (counting: dpf DP; residues: flow laws +
positivity; growth: branching law). The single unproved object is the
*composition of the critical set* — which classes sit at the crossing
exponent, i.e. the trajectory-parity coupling bit, whose pairwise mutual
information with everything else measures at the independence floor.
- **The apparent anomaly, dissolved (R87)**: the core's residue profile
runs 5–8× below the multinomial null (χ²: mod 3 mean 0.24 vs null 2.0;
mod 9 mean 1.48 vs 8.0) — but decomposition shows the crossing kicks are
Poisson-scale, the critical set is near-balanced, and parity is
independent of residue within criticals (MI at the floor). The
suppression is *dilution by the run's own proved laws*: V3_conserved
fixes the imbalance energy on gap-free depths while doubling_at_gap
doubles the mean, so χ² halves per gap-free depth. The mechanism search
closes with zero unexplained observables — everything measured is
kernel-checked structure or floor-level randomness.
- **Refuted strategies ledgered as such**: the staircase-point-∉-ℕ theorem
died at design time (on the staircase the affine offset accumulates ~0.63j
Θ(1) terms — a hypothetical integer there has a linearly growing orbit; no
pigeonhole, no cycle — this is exactly the critical-line question);
the wild-semigroup transfer fails at forcedness (sourced:
Applegate–Lagarias); finite-window Foster–Lyapunov certificates are killed
by the run's own core_713.

The canonical conjecture is exactly as open after Track D as before it. What
the search added is precision: the boundary now runs through named,
kernel-checked objects, and the remaining pseudo-randomness is confined to
one bit per class per depth.

## What the ledger actually did

The protocol's value showed up as *caught defects*, recorded in the round
where each bit:

- **R5** audit-rule overfire → three-level miscast vocabulary.
- **R9** numbers drafted before the oracle ran (order inverted, recorded).
- **R16** vocabulary-drift degradation FIRED → freeze; the mathematics then
ran on a frozen schema for 27+ rounds at a stretch.
- **R20** two mechanizations disagreed at one residue class — caught by
double computation.
- **R22** live-fetched literature refuted a seed ground — the graph
self-corrected through the full audit chain.
- **R34/R36/R50** facts counts written before reading the eval (thrice) —
process rule adopted: write only what you have read.
- **R41** the run revised its **own** R23 rate numerics (small-k artifact).
- **R70** a false mathematical alarm (predicted kick ±25 vs measured ±2)
resolved before entering the ledger: the inference, not the measurements,
was wrong.
- **R75/R78 born-fields** asserted "none" without checking — caught at R85
by a ground-truth relation diff (worktree rebuild of the old state); the
same transcription failure mode, third occurrence, new field.
- **R83** a planned theorem refuted at design time and recorded as a
refuted *strategy* rather than silently dropped.

Three `shaky` flags stand at the end, deliberately: the conjecture itself,
one memory-anchored attribution, and the unproven observed-rate asymptotics.
Zero groundless claims, zero open risks, zero holes, at every round boundary.

## Substrate verdict

- **Determinism**: canonical-state sha256 identical across
rebuild-from-sources vs untrusted-snapshot-restore in separate OS
processes at 70,822, at 72,368, and finally at **73,467 facts**
(sha 317eb21e…, R86 state).
- **Saturation** (n=1 caveat in SATURATION.md): relations 73 → 97 (R47) →
97 (R74) → 101 (R86). The entire Track D program — 27 rounds — ran on
frozen vocabulary; the only second-half births are four *meta* predicates
(recording Lean artifacts and oracle-only provenance). Object language
saturated at R16; meta language an order of magnitude slower.
- **The DAG in the graph**: the Lean development's dependency spine lives in
the store; `why` walks the chains from the sandwich down to the two
numeric leaves.
- **Issues**: six, in SUBSTRATE_ISSUES.md — two fixed mid-run
(owner-authorized), four recorded as designs. The honest ceiling for
in-substrate Terras classification is k ≈ 16; everything beyond ran in
the TS oracle and Lean with oracle-only grounds marked as such.

## Where it ends

The run stops where the field stops, but the stopping line is now drawn
through explicit objects: a canonical equivalence, a sandwich, a covering
obstruction at every modulus, an exact growth law with its computable loss
term, and two computable 2-adic points — one shadowing the most famous orbit
in the problem before escaping ℕ-visibility forever, one realizing the
Sturmian word of log₂3 on the critical line. Converting "the core is thin,
structured, and everywhere-positive" into "the core misses ℕ above 1" needs
a mechanism nobody has; the run's contribution is that the needed mechanism
is now formally separated from everything a density, covering, or
finite-window argument can provide, and every claim in that separation is
one command away from re-verification.

## Post-window addendum (R87–R96, owner-directed continuation)

The window closed at 2026-08-20T18:17Z; the owner directed continuation.
Three things changed after the bell:

**The sandwich tightened to 3/4** (R95). Superadditivity —
`NU_superadd` : u_k·u_m ≤ u_{k+m}, a splice construction with an S-sum
pigeonhole and no bijection machinery — converts the axiom-free kernel
anchor u_24 ≥ 2^18 into **2^(3k/4)/2^18 ≤ u_k ≤ 2^(k−k/20)**
(`core_lower_34`), superseding the family method's 7/13. The method has
no ceiling short of the true entropy h = H(log₃2) ≈ 0.9500. The Lean
stack now holds 301 theorems (~6,500 lines).

**Track E re-represented the problem** (R88–R94): seven primitives, the
one-place-blindness unification, the affine atlas (×3 anti-invariance
`times3_leaves_core`, `affine_leaves_core`, backward closure), the
negative-side integers (−1, −5 in core; minima as CF-approximant
lockings, next slot 12/19 — falsifiable), the mirror-world strategic
filter (any viable mechanism must be affine-relational AND
sign-carrying), and the coupling transducer: w(3r+2) = Transduce(w(r)),
exact per-class, 100% membership prediction.

**The novelty question got an answer that is a table, not an adjective**
(R96). The owner supplied seven primary sources (Chang, Krasikov–Lagarias,
Applegate–Lagarias I+II, Tao, the annotated bibliography II,
Yolcu–Aaronson–Heule); every headline claim was diffed against the corpus
in `run/NOVELTY_DIFF.md`. Calibrated verdict: **the boundary of the known
has not been expanded in the strong sense.** The classical layer is a
rediscovery whose value is its mechanization; the cycle bound is far
weaker than the field's; the coupling transducer is probably the
Canales Chacón–Vielhaber shift commutator in dual presentation (ledgered
shaky pending the full paper); Sturmian and CF-locking have literature
parallels. Two corrections were ledgered: the "coefficient stopping: 0
hits" grep was an ffi-ligature artifact (the term is Terras's own), and
Tao *does* prove superpolynomial fine-scale mixing mod 3^n — only the
exponential rate is open. What survived as candidate novelty, not located
in any form in the corpus: the **superadditivity lower bound** on the
undecided-class count (the literature's quantities π_a(x) and n_k(a) are
provably different objects), the **covering obstruction**
`core_meets_every_class`, the **exact 3-adic flow/conservation laws**,
and the **two constructive core points** as computable exhibits. Each
needs a full database pass before any public claim; the honest formula
stands in NOVELTY_DIFF.md's bottom line.
74 changes: 74 additions & 0 deletions run/METRICS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# METRICS — the sustained-reasoning experiment's own data

**Same n=1 caveat as SATURATION.md**: one run, one modeler, one problem, one
substrate. This measures what happened, not what generalizes.

All timestamps from git commit history on `claude/collatz-24h-run`
(each round's work is committed in the round, so commit time ≈ round end).

## Cadence

| phase | window (UTC) | rounds | pace | content |
|---|---|---|---|---|
| Setup + Track A | 18:19–19:32 | R1–R9 | ~7/hr | seed, Terras table, engine ceiling, first catches |
| Track B + slow-set | 19:32–21:08 | R10–R17 | ~5/hr | sourcing layer, obligation graph, degradation firing |
| **container loss** | 21:40–04:17 | — | — | ~2.5 h work gap inside a ~6.6 h wall gap; relaunched from committed state |
| Probes + pivot | 04:23–05:11 | R18–R21 | ~6/hr | range-9999, mod-256, **owner pivot to Track C**, Lemmas 1–3, Lean layer added |
| Track C proofs | 05:11–06:12 | R22–R29 | ~8/hr | FRONTIER fetch + revision event, Lemmas 4–6, sourcing, horizon fn |
| The Lean climb | 06:12–07:55 | R30–R47 | ~10/hr | density decay → real map → counting → almost-all → integers → original map → rate to 1/20 → lower bound → sandwich → consolidation + FINAL |

Observed: pace *rose* over the run (7→10 rounds/hr) as machinery accumulated —
the opposite of fatigue decay. The main per-round fixed cost is the ~85 s
store rebuild (eval after each round file lands).

## Catch distribution (defects the discipline surfaced)

| round | catch | class |
|---|---|---|
| R5 | audit-rule overfire | vocabulary bug |
| R9 | numbers drafted before oracle ran | process-order violation |
| R13 | 703 broke the depth-120 horizon | wrong empirical assumption |
| R16 | degradation criterion fired (16 births/10 rounds) | drift caught by design |
| R20 | two mechanizations disagreed at one residue class | dual-computation catch |
| R22 | fetched literature refuted a seed ground | revision event |
| R34 | stale honesty note (7 rounds stale) | prose outside the audit net |
| R34/R36 | facts count pre-written before eval (twice) | transcription; process rule adopted |
| R41 | run's own R23 rate numerics were a small-k artifact | self-revision by scale |
| R43 | stale line count in a draft round file | transcription, caught pre-commit |

Distribution note: catches never stopped — early ones are vocabulary/process,
late ones are *content* revisions (R41 is the deepest: the run overturning its
own recorded interpretation with better computation). A discipline that only
catches early would have missed the two most valuable ones.

## Growth

- Facts (main): 15,166 (seed) → 70,822 (R24) → 72,402 (R47).
- Relations: 73 → 97 (six of the last 24 births serve the proof DAG; the
mathematics program itself needed zero — see SATURATION.md).
- Lean: 0 → 7 files, ~3,900 total lines, of which TerrasAlmostAll.lean ~2,150.
- Ledger flags at every round boundary R18–R47: groundless 0, open_risk 0,
holes 0, vocab_drift 0; shaky pinned at exactly 3 deliberate flags from R23.
- Rebuild time: 92 s (pre-index) → 5.8 s scratch k=12; main-store eval steady
at ~85 s/round at 72k facts; full external verification 54 s.

## The one number that matters

Zero rounds shipped with an unexplained red audit. Every degradation signal
either fired a designed response (R16 freeze) or was a deliberate,
named, standing flag. The protocol's bet — that assert-only revision plus
per-round audits keeps 24 hours of autonomous work honest — held on this run.

## Addendum: cadence of the second half (R48–R85)

| phase | window (UTC) | rounds | content |
|---|---|---|---|
| Track D opening | 08:00–10:04 (Aug 20) | R48–R74 | mechanism board, TRIZ, H1–H4, kick anomaly work, flow laws mod 3/9, V3 conservation, cycle exclusion 183, never-dropper laws, λ_C, MI localization, wild semigroup + Lyapunov obstruction |
| The positivity program | 10:12–11:21 | R75–R80 | mod-3 positivity (witnesses), canonical reduction, mod-9 positivity (spine machinery, 54 cases), χ² hyper-uniformity at mod 9, frontier novelty check, **general covering obstruction** (S-sum pigeonhole, no inverses) |
| The exact laws | 11:21–12:02 | R81–R84 | branching law, count_law, sink-never-dry, growth closed form (crit = dpf row), explicit infinite core path (α shadows 27 to depth 58) |
| Consolidation checkpoint | 12:02–12:30 | R85 | born-field corrections (ground-truth rels diff), SATURATION/METRICS addenda |

Facts (main): 73,174 (R74) → 73,429 (R84). Lean:
TerrasAlmostAll.lean ~5,150 lines, 259 theorems total in run/math, every
new theorem this span at propext + Quot.sound (or the standard three).
Rebuild steady at ~87 s/round at 73k facts.
Loading
Loading