Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Renumbered: since #5135 this problem is JSP-001067 (it was JSP-001068 when this PR was opened). I updated the title and the IDs below; the pinned catalog links still point to the version before the renumbering.
Submission type
A complete Lean formalization of the stated problem. The mathematics is OpenAI's, already recorded in the catalog; I claim only the Lean formalization.
Problem
problems/catalog-1001-1022.md, lines 1596–1619 at awards commitfd8fa66abb4e21df828fdebc25298e9ad75521bd: "For the full nonrelativistic Coulomb model with two electron spin states, are the first ionization energy and the radius containing all but an expected half-electron of a neutral atom bounded above and below by positive universal constants, and does the generalized removal energy I_m(Z) have Thomas-Fermi asymptotics I_m(Z)/m^(7/3) -> a_TF when m -> infinity and Z/m -> infinity?"NobecomesYes, linking the proof, with Formalization contributors: Yao Xu (@cadamcat). OpenAI's two Lean libraries, which the proof builds on, stay linked and credited in the same cell.problems/README.mdare left for maintainers.No. To my knowledge, this is the first submission of a Lean proof of the full stated problem.Z, a separate existence result for ground states, and fixed-mconvergence. This formalization proves the first three. Fixed-mconvergence is not part of the problem description, which asks for the limit asm → ∞andZ/m → ∞jointly, and OpenAI's paper does not assert it (Generalized ionization energies, Theorem 1.1: "No convergence of I_m(Z) at a fixed m is asserted or assumed"). The classical excess-charge bound (Theorem 1.1 of Uniform excess charge) is also outside the description and not formalized.Formal statement
Complete mathematical solution (provided earlier or in this PR): public proof or publication, relevant theorem/pages, version or date: provided earlier in the catalog record. The proof follows OpenAI, Uniform excess charge for Coulomb molecules and the outer radius of neutral atoms (Theorem 1.2, Corollary 1.3, Lemma 2.5), and Generalized ionization energies for full Coulomb atoms (Theorem 1.1), OpenAI Math Release preprints of September 24, 2026 (
openai/mathat1581d4cbdd69a0faf34b2089614fe2a814316a6a).Mathematical review reference or current review status: the papers are unrefereed preprints; the catalog records "independent mathematical review pending".
Formal statement location, pinned to a full commit SHA:
AtomicIonization/Challenge.lean, commitd083b8d861d96980b154be3945696e9d277e53c2.Fully qualified target theorem name:
AtomicIonization.main_theorem : AtomicIonization.StatementStatement origin (maintainer-approved reference and version, or proposed statement requiring review): proposed statement requiring review. The model is copied verbatim from OpenAI's Comparator challenge
CoulombRadii.lean(form domain, energy form, normalized ground states, spin-summed density, exterior mass), and the Thomas–Fermi coefficient's characterization verbatim fromCoulombIonization.lean. The sector energy, the ionization energies and the half-electron radius are defined inChallenge.lean.Correspondence to the original problem: definitions, assumptions, quantifiers, conclusion and all required cases; explain any differences from an approved statement:
Zat the origin,nelectrons with two spin states, kinetic term-Δ/2, wavefunctions antisymmetric in the joint space–spin variables, the Hamiltonian taken through its quadratic form on the antisymmetricH¹form domain. These are the conventions of Uniform excess charge §1.1 and of OpenAI's challenges.groundEnergy Z nis the infimum of the energy over normalized vectors of the form domain, withgroundEnergy Z 0 = 0;ionizationEnergy m Z = groundEnergy Z (Z - m) - groundEnergy Z Zis the paper'sI_m(Z) = E_Z(Z-m) - E_Z(Z). The infimum is taken in ℝ, where an unbounded set would give 0; the repository proves that it equals OpenAI's form bottom (packagegroundEnergy_eq_formBottom), so the defined value is the true ground-state energy.Z - mis truncated subtraction, used only withm ≤ Z.I₁(Z)for every integerZ ≥ 1.Z = N + 1 ≥ 1; the bounds hold for every normalized ground state, as in Theorem 1.2.halfRadius ψ = sInf {r ≥ 0 | exteriorMass ψ r ≤ 1/2}is the paper'sR(Ψ_Z)(its equation (1.2)).1 ≤ m_j < Z_j,m_j → ∞andZ_j/m_j → ∞, which is the sequential form of the limit in the description.TFCharacterization asaysI_m^TF(Z) → a·m^{7/3}asZ → ∞for every realm > 0; it determinesauniquely, soais the Thomas–Fermi constanta_TF, and0 < ais asserted.Challenge.leanimports Mathlib alone and has no hypotheses.Proof submission
[ { "repository": "https://github.com/cadamcat/atomic-ionization-lean4", "branch": "main", "commit": "d083b8d861d96980b154be3945696e9d277e53c2" } ]AtomicIonization/Main.lean,AtomicIonization.main_theorem.AtomicIonization.main_theoremisAtomicIonization.Blueprint.main(Blueprint/Main.lean), which derivesStatementfrom ten package theorems stated inBlueprint/Interfaces.leanand proved in their own directories. The README maps each package to the paper (Lemma 2.5, Propositions 12.3, 13.1 and 14.1, §§12 and 14 of Uniform excess charge).OAI.CoulombAtom.generalized_ionizationthrough a proved bridge between the copied model and OpenAI's library (packagejoint_limit).CoulombRadiiandCoulombIonizationdirectories are included unchanged underOAI/(Apache-2.0,THIRD_PARTY.md), so the build needs only Mathlib.d083b8d861d96980b154be3945696e9d277e53c2is the annotated tagv1.0.0, and the repository was published as that single commit. One later commit onmain,bc31d2968fc791f92e6647eb45b202cd22b6df86, adds the verification recorddocs/verification.mdand a README pointer; it changes no Lean file.scripts/verify.shbuilds the library and fails if the final theorem or any package theorem depends onsorryAxor an axiom other thanpropext,Classical.choiceandQuot.sound. No proof in the repository usessorry,admitor an added axiom.created_at). The activity feed records the creation ofrefs/heads/mainatd083b8d861d96980b154be3945696e9d277e53c2at 2026-10-14T14:09:11Z. Git commit and tag dates are author-set metadata.swh:1:snp:7995b037bb25ad854e5b54b223e3200f69aeaba6.Reproduction
Exact Lean version and
lean-toolchainpath:leanprover/lean4:v4.34.1, inlean-toolchain.Pinned dependencies (including mathlib, if used) and manifest path: Mathlib at commit
d13f23b723b8a846827a245b89c10fc7d3f11612, required inlakefile.lean; all revisions are fixed inlake-manifest.json. OpenAI's code is vendored, not a dependency.Build instructions pinned to the selected commit: README.md.
Commands for setup, clean build and checking each target theorem; include a separate statement-to-proof check if needed:
Axiom audit command and output for each target (for example,
#print axioms Fully.Qualified.theoremName): run byscripts/verify.shthroughVerification/Axioms.lean:Pre-submission Lean verification (optional)
Method/tool and version, if available: my own procedure; the
lean-verifyskill was not used. I made a fresh clone of the selected tag into an empty directory, ran the commands above at 12 threads, and then ran Comparator.Checked repository and full commit SHA; identify any difference from the submitted version:
d083b8d861d96980b154be3945696e9d277e53c2, the submitted commit.Verification date, actual conclusion and limitations: 2026-10-14, 14:10 to 14:51 UTC; recorded in
docs/verification.md.lake exe cache get,lake build#print axioms AtomicIonization.main_theorempropext,Classical.choice,Quot.sound; the same for every package theoremlake env leanchecker --fresh AtomicIonization.Mainca04cfc7, lean4export076e8e57, nanoda_lib3a240721,enable_nanodatrue,definition_namesempty1 / 2to1 / 3sorryproof and a tampered numeralLimitations:
fake-landrun.sh, not the Landrun sandbox.Summary of statement correspondence, coverage, Lean checks and trust dependencies: correspondence is in the Formal statement section. Trust: the Lean kernel, compiler and core library, Mathlib, and OpenAI's two vendored libraries.
Report in this PR or external report/log/evidence links, if available: in this PR and in
docs/verification.md.Attribution
AtomicIonization/: the statement, the bridge to OpenAI's library, and the proofs of the ionization bounds, ground-state existence and radius bounds. OpenAI's Lean libraries supply the many-electron form domain, the spectral and variational theory of the atom and the generalized-ionization asymptotics; they are included unchanged and credited inTHIRD_PARTY.md.cadamcat.AUTHORS.mdat the selected commit names Yao Xu as author of the formalization and the papers as the work of OpenAI. The public history has one author.Submission checklist
sorry,admitor added unproved assumptions replacing proof steps.