/teal-sea
teal-sea / zeta-labstate of record · compiled 02 Nov 2026 · revision b09fa4dd · source

Library · hunts/four_point_pressure/RUNS.md

Runs

3,576 words · 474 lines · source

Current status (2026-09-28): the Lean kernel build of the c = 2330/10^6 candidate has been run and passed, locally by this laboratory, on Modal. Build receipts, the complete final log, the six raw axiom lines and provenance are in evidence/ (start at evidence/README.md). It is not external review and not a Palomar registration. The September 5 canceled-run record below is historical; see the September 28 addendum and subsequent integration audit.

2026-09-05: candidate emitted, complete Lean check canceled

Terminal status: canceled, not kernel-checked. The existing registered four-point bound remains unchanged. This experiment produced no new proved constant, and no 68% or 69% result.

The selected parameters were n=4, c=2330/1000000, p=2500, m=432. Substitution into the existing bridge gives the candidate expression

(14400000 * H - 17240) / 14366681

where H = 3/2 - cot(1/sqrt(2))/sqrt(2). Numerical evaluation at 80-digit working precision, rounded here:

registered: 0.672847019766688827607589366851 candidate: 0.672860358838866659500205300554 difference: 0.0000133390721778318926159337024

The subtraction compares expressions, not two established lower bounds. The candidate's uniform finite-certificate obligation was not discharged by a complete Lean build. The earlier FOUR-POINT.md already tabulated this floor, so this is not a claim to have discovered the numerical parameter.

Exactly what ran

The original local run reported exact search-tree closure. The separate emitted-source preflight was rerun before this publication on the preserved candidate checkout. It reports 1516 cell lemmas, 11863 leaves, 220 chunks, 13 boxes, and 64 dispatch cases, with zero problems. This is an arithmetic and coverage check of the emitted source, not a Lean kernel check.

The complete check was attempted only in GitHub Actions run 33987435968 (https://github.com/teal-sea/zeta-lab/actions/runs/33987435968), against commit d28df5f992479cd32751cb90c8c88551550582a3. The run was created at 2026-09-05T19:32:53Z and reached terminal completed/cancelled status at 2026-09-05T19:42:20Z.

Toolchain installation and the Mathlib cache step succeeded. The dependency build was canceled. Every candidate proof step, including FourPoint.Base, the cells, the chunks, FourPoint.Main, and the final axiom audit, was skipped. A later cache-saving step failed during cancellation cleanup; that is not a mathematical failure of the candidate. No Modal job was started. The state was read back from the run API before publication.

The original time estimate was about 3h50m with ideal two-process scaling, using the earlier measured per-cell and per-leaf rates in FOUR-POINT.md. The run did not measure that speedup. Accordingly, its parallel-build workflow change is not included in this publication.

Reproduce the arithmetic without starting a search or build

From a repository environment with the declared Python dependencies:

.venv/bin/python - <<'PY'
from fractions import Fraction as Q
import mpmath as mp

with mp.workdps(80):
    H = mp.mpf(3)/2 - mp.cot(1/mp.sqrt(2))/mp.sqrt(2)

    def expression(c, p, m):
        denominator = Q(m) - c * (m - 3)
        coeff = Q(m) / denominator
        offset = Q(3 * (m - 1), p) / denominator
        value = (mp.mpf(coeff.numerator) / coeff.denominator * H
                 - mp.mpf(offset.numerator) / offset.denominator)
        return coeff, offset, value

    old = expression(Q(2310, 10**6), 2500, 435)
    candidate = expression(Q(2330, 10**6), 2500, 432)
    assert old[:2] == (Q(906250, 904171), Q(1085, 904171))
    assert candidate[:2] == (Q(14400000, 14366681), Q(17240, 14366681))
    assert old[2] < candidate[2] < mp.mpf('0.68') < mp.mpf('0.69')
    for label, value in [('registered', old[2]), ('candidate', candidate[2]),
                         ('difference', candidate[2] - old[2])]:
        print(label, mp.nstr(value, 30))
PY

To inspect the already-emitted source, use a checkout at the pinned candidate commit and run:

.venv/bin/python hunts/ainta_seven_point/four_point_preflight.py

That command reads the generated files. Regenerating them or launching the complete Lean workflow is not necessary to reproduce this record.

Scope and exclusions

The existing family-wall analysis concerns the current n-point pressure construction for n>=3. Its written argument and interval-arithmetic witnesses give a ceiling near 0.675142509660254, below 68%. This experiment did not produce a new Lean proof of that ceiling, nor does it turn a method-specific wall into a bound for every possible zeta argument. The previously published analysis, including its repaired case split, is the source for that statement.

The candidate branch is preserved for reproducibility. None of its generated Lean replacements, candidate-specific preflight constant, or workflow edits is merged with this record. The registered theorem and public headline are unchanged.

The original broad local fast-tier attempt stopped with 28 failures, 610 passes, and one expected failure; its failures reported absent clang. It was not a green full-suite run. The archival publication instead checks the touched documentation and hunt contracts, the arithmetic snippet above, the emitted-source preflight, the context index, and the secret guard.

id: four_point_pressure-2026-09-05-c2330-disposition
hunt: four_point_pressure
started: 2026-09-05T19:32:53Z
finished: 2026-09-05T19:42:20Z
ran:
  - .venv/bin/python hunts/ainta_seven_point/four_point_gen.py 2330 2500
  - .venv/bin/python hunts/ainta_seven_point/four_point_preflight.py
  - GitHub Actions four-point workflow at d28df5f992479cd32751cb90c8c88551550582a3, run 33987435968
outcome: exact search and source preflight completed; dependency build canceled and every candidate proof step skipped; no new proved bound
artifacts:
  - hunts/four_point_pressure/MISSION.md
  - hunts/four_point_pressure/RUNS.md

2026-09-28: integration preflight at the published Hermes revision

The owner resumed the work and supplied the branch vizier/four-point-stronger-cert, revision 5522b96314f7f63198ae3ec4e71d954255f93d1a. The candidate module root is now FourPointCand, avoiding the import ambiguity with the registered FourPoint library in its bridge dependency. The parameter tuple remains (4, 2330/1000000, 432, 2500).

A fresh emitted-source preflight reported 1516 cell lemmas, 11863 leaves, 220 chunks, 13 boxes, and 64 dispatch cases, with zero problems. The focused module-root, document-numbering, hunt-discipline, doors, and Palomar correspondence suite passed all 31 tests. These checks do not establish a Lean kernel result. At this checkpoint the successful Hermes build log and axiom output have been requested but are not yet in the published branch.

The GitHub checks run 36497885884 passed its tree-invariant tests and failed only the generated CONTEXT.md freshness check. Its status is not evidence of either a failed or successful Lean build.

After reconciling with main at 46c896b0, the focused suite passed 61 tests in 97.11 seconds, including the door commands. The expanded governance and integration suite passed 358 tests with two slow tests deselected in 7.30 seconds. The context freshness check and whitespace check against main pass. The workflow parses as YAML and all 13 shell steps pass bash -n. Its targets follow FourPointCand; the unmeasured two-process Lake launcher has been removed in favour of the existing single-Lake scheduling pattern. No new Lean workflow was dispatched during intake.

At this checkpoint, lean/bridge was unchanged from current main. Candidate proof-source changes introduced by the merge were comment punctuation only in Base.lean and Main.lean; these were subsequently restored to the built source bytes during the evidence audit below. Current registry compatibility is recorded in PALOMAR-READINESS.md.

2026-09-28: postbuild addendum, Lean kernel build passed

The candidate was built layer by layer at source commit 5522b96314f7f63198ae3ec4e71d954255f93d1a, pinned toolchain leanprover/lean4:v4.33.0-rc2, on Modal (final app ap-7zxzQj0YqTwlQUP6P06ecn, profile teal-sea, one lake build at a time), not on GitHub Actions as the 2026-09-05 estimate planned. The build was resumed across several launches; evidence/README.md lists them and states two provenance gaps.

Result: 49 receipts, all ok, zero sorry warnings, verifier FPVERIFY ok: True with no problems. Each of F4_eq, cover1, four_point_cert, Phi_four, four_point_bound, four_point_bound_ratio depends only on [propext, Classical.choice, Quot.sound]. The sources on this branch hash to the values the run recorded (51-file FourPointCand tree a72e89fc...8962c82, 84-file lean/bridge tree a4931d83...f8d2ff). No proof source or numerical constant was changed after the run.

Cost: the report's metered lower bound is about $0.92 across receipts, excluding image prep and container start; the earlier serial 26665.58 s estimate above was for GitHub Actions and was not the provider used. Wall time of the final launch was 920.9 s because it resumed from a saved checkpoint.

Scope: a local compile record, pending external verification. The GitHub checks workflow does not compile Lean, so it neither confirms nor contradicts this build. Earlier statements in this file that no Lean verification had been completed described the state on 2026-09-05.

id: four_point_pressure-2026-09-28-c2330-modal-kernel-build
hunt: four_point_pressure
started: 2026-09-28
finished: 2026-09-28
ran:
  - serial layer-by-layer lake build of FourPointCand on Modal, final launch 20260928t220203, app ap-7zxzQj0YqTwlQUP6P06ecn, source 5522b96314f7f63198ae3ec4e71d954255f93d1a
outcome: 49 receipts ok, zero sorry warnings, FPVERIFY ok True, six advertised theorems depend on propext Classical.choice Quot.sound only; local kernel build at pinned Lean v4.33.0-rc2, pending external verification
artifacts:
  - hunts/four_point_pressure/evidence/README.md
  - hunts/four_point_pressure/evidence/zeta-fourpoint-serial-result-final3.md
  - hunts/four_point_pressure/evidence/modal-ap-7zxzQj0YqTwlQUP6P06ecn-client-stdout-stderr-launch-20260928t220203.log
  - hunts/four_point_pressure/evidence/main-axioms-print-output.txt
  - hunts/four_point_pressure/evidence/SHA256SUMS

Note on the 2026-09-05 manifest above: its artifact paths FourPoint/Main.lean and FourPoint/Cells.lean are historical. The module root was renamed to FourPointCand on 2026-09-27 (commit 5522b9631); the current paths are hunts/ainta_seven_point/lean-four-point/FourPointCand/Main.lean and .../Cells.lean. The old manifest is left as recorded.

2026-09-28: integration audit of the published build evidence

The evidence arrived in 5723f194ba1c510f1cf480a5404b3147d61a7c89. All three raw artifact checksums pass. Hashing Git objects at 5522b963 reproduced both source-tree digests in the preflight and final verifier. The driver sorts complete sha256 path records, not filenames; the per-file evidence/source-manifest.json preserves this binding.

The current candidate's 51 source files are byte-identical to the built revision, including the original comment punctuation. The integrated bridge is current main's version; its differences from the built revision are comments, documentation and support scripts, not theorem declarations or proof terms. The postbuild addendum's statement about matching branch hashes refers to the original Hermes source branch, not this merged bridge tree. No fresh Lean build of the integrated checkout is claimed.

Six new regression tests check raw checksums, all 49 receipts and 48 compiled-module records, all six axiom lines, both source manifests, and the current candidate's exact source bytes, and the displayed decimal improvement. Hermes subsequently published 958877c2, sanitizing exactly three local filesystem paths in the report and log. Intake confirmed that the verification JSON and axiom output are unchanged and incorporated the sanitized copies. No new repository-hygiene exception is needed. Earlier launch logs and the incomplete saved-image lineage remain explicit limitations, not silently reconstructed evidence.

After incorporating the sanitized evidence, the expanded governance and integration suite passes 364 tests with two slow tests deselected in 6.98 seconds. The six evidence tests and four module-root tests now run in the ordinary dependency-free CI gate. Context freshness passes. The whitespace check passes outside the supplied build log, whose original whitespace is preserved along with its checksum.

2026-09-28: Lean 4.35 and module-system port, initial pilot

The owner requested the compatibility port tracked in issue #260. The source preparation pins Lean v4.35.0-rc2 and canonical Mathlib 065356127b1dc0016f66b7283ce0ce2c4055aa55 in six contained packages. The formerly external Zeta23 source at 3635e748 is now a contained, attributed Apache-2.0 dependency. All 643 Lean files have module headers; no source exceeds 10000 lines. Module visibility changes preserve the four-point candidate's declaration and proof text byte for byte after removing only the migration's header, import and exposed-section additions.

Compute estimate: the compiler and Mathlib changed, so the old build timings are not treated as measured timings for this port. First time the dependency unit Zeta23.Defs.Counting, with a 15-minute build bound and a 30-minute job bound including toolchain/cache retrieval. Only that unit is authorized by this initial workflow. Use its result to plan the larger dependency and certificate stages. Checkpoint the unit and publish the terminal outcome, artifact count (including zero), exact source revision and logs. No local Lean build is run, and no successful port is claimed before CI verifies it.

The initial pilot passed in GitHub Actions run 36504004985, source bb38b795096c2e26e3309050717af56b895a414f. Lean reported version 4.35.0-rc2, compiler commit 11acb17ec6b07a8f9e9173e6845197929540936b. Two upstream modules (Zeta23.Defs and Zeta23.Defs.Counting) built in 5.41 seconds, with maximum resident set size 1479748 KiB. The job including cache/toolchain work and checkpointing took 2 minutes 28 seconds. Its raw build log, compiler version and source revision are under port-evidence/36504004985/. The reported 2885 Lake jobs include cached Mathlib dependencies; only two new upstream module artifacts were counted.

The next target, Zeta23Ext.Bridge.Main, has 157 local modules in its transitive source-import closure. Multiplying the pilot's mean by that count gives about 425 seconds, a rough scheduling estimate only: the two elementary pilot modules do not measure the cost of the analytic proofs. The next build has an 18-minute bound and checkpoints completed module artifacts even on failure. It does not run alongside the numerical suite. A failed or canceled job produces an explicit failing verdict; no automatic retry loop is added.

The first analytic-bridge attempt, Actions run 36504395205 at source e0a12c9f0a64c5708fc308c8edb204c9da8f9b3b, failed after 6 minutes 18.02 seconds of build time, with maximum resident set size 3312688 KiB. It checkpointed 111 module artifacts and reported five failed modules. The terminal failure and raw diagnostics remain in that run's artifact. The next attempt repairs two product-inequality API calls, adds a direct complex-log derivative import, puts the custom tactic in a public meta section, and uses the pointwise logarithmic-derivative multiplication lemma in two proofs. No theorem statement or hypothesis is changed.

Run 36505473971 at 0513c709 compiled all five repaired modules and checkpointed 125 module artifacts. Its 89.93-second build failed in Analytic.RectangleLogDeriv and WeilEF.Landau: the same pointwise product and nonnegative-product API changes, including logDeriv_fun_prod and prod_le_one₀. Maximum resident set size was 2064296 KiB. The next attempt repairs these calls without changing their statements. Both three- and four-point generators now emit the module format through their shared helper; historical build evidence remains qualified by its original source and compiler pins. The local governance suite passes 348 tests.

The analytic bridge passed in run 36505843011 at e9621a24, including the terminal verdict and checkpoint. All 157 local modules in its import closure are built. The incremental build took 130.98 seconds with maximum resident set size 3115712 KiB; the job took 4 minutes 2 seconds. Raw logs, compiler, source and terminal records are in port-evidence/36505843011/. The emitted n_point_bound axiom line contains only the standard axioms. The next pilot targets FourPointCand.Cells0, which also builds Base. For scale only, the old Lean 4.33 Modal receipts recorded 67.6 seconds for Base and 225.2 seconds for Cells0, totaling 292.8 seconds. Those are not measurements of the new compiler or GitHub runner. Use the next pilot's actual timings before sizing the remaining 25 cell modules and 16 chunk modules. The pilot has an 18-minute build bound, saves its checkpoint on failure as well as success, and counts candidate module artifacts too.

The port also updates import readers to recognize public and meta imports: the frontier-package orphan/namespace guards, the Palomar precheck, and the ball-generator dependency manifest. The scanner and correspondence checks pass 18 focused tests, including public-import mutants. The existing V2 precheck now actually reads its public import Mathlib; its other legacy policy checks are not a claim of compliance with the current registry.

Run 36506410217 at f7c904f5 passed the certificate pilot: Base took 17 seconds and Cells0 took 312 seconds. Total build time was 334.01 seconds, maximum resident set size 6006356 KiB, and job time 7 minutes 34 seconds. The checkpoint contains 159 local module artifacts. Raw evidence is under port-evidence/36506410217/. No candidate proof-body repair was needed.

Estimate for the remaining 25 cell modules: 25 times the measured 312 seconds is 7800 seconds (130 minutes), plus runner/cache overhead. Extrapolating the pilot's roughly two-minute overhead per separately checkpointed unit gives about three hours total. This is a scheduling estimate, not a claim that the unequal modules take equal time. Build one cell module per unit, with the 18-minute bound and a checkpoint after every unit; do not start all 25 module elaborations concurrently. Measure a chunk separately before allocating the 16-module three-dimensional table. The expanded governance gate passes 354 tests, with another 18 focused scanner/correspondence tests.

The next workflow builds Cells1 through Cells25 in a 25-unit matrix with max-parallel: 1. Each unit has its own cache key, raw artifact bundle, source revision, target artifact hash and terminal verdict. The first failed unit stops the remaining matrix; completed units remain checkpointed. The aggregate verdict requires success, so cancellation is not a passing result.

The stronger Challenge/Solution interface is prepared separately while that build runs. Its two statements match the existing candidate statements, with HD 1 replaced by the explicit constant H and the equality bridged by the upstream HD_one theorem. The counting definitions are copied verbatim and tied to the source through definitional equalities. This is source preparation only until the final compilation and comparator checks. The historical 48-module proof-source check still covers exactly those original modules; the two new interface modules have separate checks.

The paired draft formalization.yaml names exactly the stronger interface's two declarations and states that port verification is still in progress. It retains separate attribution for the upstream development, Ainta's argument and SamiYaya's distinct tuple. The local precheck passes 68 selected preparation checks, with no warning or failure; this is not registry verification. Its compiler floor now includes release-candidate ordering, and a public-import mutant cannot bypass its Challenge dependency guard.

The pinned Palomar verifier uses lake comparator, leanexport and leanchecker from Lean 4.35, plus the bundled NanoDa and con-ron kernels, with bubblewrap. This was checked from PalomarSubmission 65f0154e and Lean's v4.35.0-rc2 source. No additional kernel build has been launched beside the running certificate build.

Run 36507629432 at caf8a5b3c3083af546de5a0f55f593ce7cb783ed passed all 25 remaining cell modules and the aggregate verdict. Wall time was 2 hours 58 minutes 45 seconds, close to the three-hour estimate. All 25 raw bundles under port-evidence/36507629432/ have matching source, target, successful build receipt, terminal outcome and target artifact hash records. The final checkpoint reports 184 local module artifacts. Together with the earlier pilot, all 26 cell modules have now built on Lean 4.35.

The next bounded unit is FourPointCand.Chunks0, importing the completed cell aggregate. The old Lean 4.33 receipt took 662.2 seconds; this is only a scheduling reference, not a new-toolchain measurement. Keep the existing 18-minute build limit, checkpoint and failure reporting, then use the actual pilot duration before allocating the remaining 15 chunks. This chat owns the run and will inspect its terminal outcome. No numerical CI is active at launch, and no local Lean build is used.

The chunk pilot passed in run 36602330694 at 30423c16f787f18eb86d8664b56d90a105e28a76. The cell aggregate and Chunks0 built in 802.94 seconds with maximum resident set size 13771024 KiB. The job took 15 minutes 49 seconds and checkpointed 186 local module artifacts. Raw logs and terminal records are under port-evidence/36602330694/. No candidate proof repair was required.

The remaining 15 chunks are allocated as separate, sequential units. Fifteen times 802.94 seconds is 12044.1 seconds (200.7 minutes), plus roughly 2.4 minutes per job of measured overhead, about four hours total. This is an estimate: chunk costs are not guaranteed equal. Each build retains the 18-minute limit, per-unit checkpoint and visible terminal outcome. A failed unit stops the remaining matrix. The next stage after the chunk matrix is the final theorem assembly and paired interface.

Run 36604651267 at 265191fd62fda49e4c5d346d6da223e743114863 passed all 15 remaining chunks and its aggregate verdict in 4 hours 4 minutes 59 seconds. All 15 raw bundles are retained under port-evidence/36604651267/, with source, target, successful build receipt, terminal outcome and target artifact hash records checked. The final checkpoint reports 201 local module artifacts. With the pilot, all 16 chunk modules now build on Lean 4.35 without candidate proof-body changes.

The next run builds Cover, Boxes, Main, the library root and both stronger interface modules, one Lake invocation at a time with per-unit checkpoints. For scheduling only, the old Lean 4.33 Boxes/Main/root receipts total 770.5 seconds. Allow roughly 30 minutes including six checkpointed job overheads, retaining the 18-minute per-build bound. The new interfaces have not yet been compiled. The comparison then runs as its own bounded pilot: no runtime measurement exists yet, so it has a 60-minute job ceiling and 30-minute command ceilings rather than a claimed completion estimate.

scripts/palomar_port_compare.py prepares a matching control and an intentionally mismatched statement, then compares exports of the actual pair through Lean's bundled comparator and three kernels. Eight fail-closed verdict tests are included in the 363-test governance gate. These are tests of the reporting guard, not a claim that the comparator has run. The pinned Palomar helper code supplies export targets; the local cached build/export procedure is not Palomar's fresh protected-source registration pipeline.

Run 36633942493 at a6e55b6914130c305e5457b0102f8a2e3c4153ed passed all six final build units: Cover, Boxes, Main, the library root, StrongerChallenge and StrongerSolution. Main emitted all six expected axiom reports, each containing exactly the three standard axioms. Both StrongerSolution statements also emitted exactly those axioms. The Challenge's two statement placeholders are deliberate and not imported by Solution. Raw build evidence is under port-evidence/36633942493/.

The comparison did not reach the candidate: its control exporter invoked lean through an elan shim from a directory without a default toolchain. The explicit failure record reports zero comparisons and zero negative controls passed. The repair prepends the selected toolchain's actual bin directory for exporter children and comparison processes; a regression test pins that ordering. The next run uses the existing complete proof checkpoint, builds the selected Solution target, parses every tracked Lean header with lean --deps-json, and retries the bounded comparison pilot.

Run 36637271632 at 3ee65788397d0eed8c4743704492dae159cde521 passed the rebuilt Solution target, compiler header scan and exported-proof comparison. All 645 tracked Lean headers parsed as modules. Both the matching control and stronger four-point pair passed; the intentionally mismatched statement was rejected. The actual solution log records acceptance by con-ron, NanoDa and Lean default. The full procedure took 1272.61 seconds, including 25.17 seconds for the Challenge export, 273.58 seconds for the Solution export, and 959.12 seconds for the final comparison.

Small raw logs, compiler-header output, configuration, binary digests, source revision and terminal counts are retained under port-evidence/36637271632/. The full export bundle remains in GitHub Actions artifact 11066480629 (419422045 compressed bytes); compiled artifacts and large proof exports are not added to this source repository. The workflow is now manual, so metadata and evidence updates do not start another full comparison. The subsequent documentation changes do not alter the verified Lean sources, manifests, toolchain or comparator configuration.

The local selected precheck passes 68 checks with zero warnings or failures. The unrelated nightly full-suite setup failure, a missing uv executable in the slow evaluate-door test, is recorded separately as issue #261. It is not a proof-port failure or a passing full-suite result.