Independent verification: openai/NavierStokesAndEuler + fluid_lean — builds green, axiom audits standard-trio #2
ajmwagar
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Independent verification: openai/NavierStokesAndEuler + tristanbuckmaster/fluid_lean
Both builds green. All ten audited theorems depend only on [propext, Classical.choice, Quot.sound].
We (Future Present Labs — a machine shop in Seattle, not a formal methods group) independently verified both of this week's fluid-equation formalizations. Raw logs, per-step exit codes, SHA256SUMS manifests, upstream git bundles, and the exact pinned commits are all committed at https://github.com/FuturePresentLabs/ns-verify (this repo). Human-reviewed axiom audits are in
audits/.Method
git statuslake build, naming every declaredlean_lib(not justdefaultTargets— see caveat 3)#print axiomson the headline theoremsEach bundle ran on a fresh 16 vCPU / 128 GiB ephemeral cloud machine, one bundle per invocation, with a
SHA256SUMSmanifest generated on the verifying box. Reproduce it yourself withmake run(docs/RUNBOOK.md).OpenAI —
NavierStokesAndEuler@8937a8f4cbc7abaab5e9e97d1cc7f5d2319d9538— toolchainv4.34.0-rc2lake exe cache get+lake build: success, 11,251 jobs, exit 0 (41m57s solo)Buckmaster —
fluid_lean@d0124689230b58b4f86e7b90ac59de06404b3b6b— toolchainv4.32.2No Mathlib cache exists for this toolchain → from-source builds: euler-blowup 9,776 jobs, exit 0 (4h07m); boussinesq-blowup and affinecore exit 0. All six audits clean, including:
(Full list of all ten audited theorems across both repos in
audits/.)Caveats, stated plainly
sorryAxappears in no axiom output. Sevendeclaration uses 'sorry'warnings exist, all in statement-side challenge/comparator files (4 in OpenAI'sComparatorChallenges, 3 in Buckmaster'sChallenge.lean), and none is in any audited theorem's dependency closure..lakeartifacts from earlier runs on the same pinned commit after asserting a clean tree at that exact SHA. The from-scratch compiles happened in the earlier bundles, also committed.defaultTargets = ["AffineCore"]and omits the comparator libraries, so a barelake buildexits 0 without ever compilingSolution.lean— the file bindingforced_boussinesq_affine_core_blowupto its proof. If you reproduce, name all declared libraries explicitly.Reproducing
Everything is in the repo:
make runprovisions an equivalent machine, runs the verification, pulls checksummed evidence, and tears the infra back down (docs/RUNBOOK.md).If you verify either repo at these or later SHAs — or get a different result — please post it in this discussion. Independent confirmation or refutation is the entire point of this thread.
Avery Wagar — Future Present Labs LLC. Background: software, lots of CFD/CAD. First time touching Lean; the proof checker did not care.
All reactions