seiberg-witten

The Seiberg–Witten solution of N=2 SU(2) super-Yang–Mills, formalized in Lean 4.

No rigorous proof of this result exists — it presupposes constructing the interacting 4d quantum field theory. What a proof assistant can do is treat the physics argument rigorously: state the physical inputs as explicit, named postulates (H0–H7) and dictionary transcriptions carried in theorem types — never as axioms — and machine-check that the Seiberg–Witten solution follows. The trusted base is then Lean's three logical axioms plus a short, named list of classical mathematics, tracked per theorem by a golden #print axioms certificate. The companion paper is docs/paper1.tex.

The library is self-contained on pinned Mathlib and sorry-free.

The claim

For SU(2)/genus one, the compiled development proves the listed Seiberg–Witten consequences without sorry and without hidden physics axioms; physics enters through explicit H0–H7 predicates, structures, definitions, and stated dictionary transcriptions. The remaining trusted inputs beyond Lean's standard three are explicitly named classical-mathematics axioms, tracked per theorem by audit/axiom-report.txt. The higher-rank SU(N) headline is a proved skeleton modulo the coarse period-geometry axiom periodRigidityAxiom, whose discharge is future work.

What is proved (highlights)

  • Uniqueness up to Γ(2) duality (SU2.sw_su2_unique, sw_su2_unique_coulomb): footprint = standard-3 + the Γ(2) covering/lift pair — nothing else. The full chain is formal: qualitative cusp data (SWModulusData) ⟹ the developing formula λ(τ(u)) = 2Λ²/(u+Λ²) including its normalization (swModulusData_eq_crossRatio, axiom-free) ⟹ uniqueness; and the cusp data itself follows from an H4-style atlas plus parabolic cusp lifts with non-extension (swModulusData_of_atlas_and_lifts).
  • The explicit coupling (su2_coupling_exists, special coordinates, da_D/da = τ, the one-loop running): classical Jacobi inversion (AX_elliptic_inversion) as the one extra input.
  • Why exactly one monopole–dyon pair (singularity_count_pinch): the Euler/mod-12 counting alone allows n ≡ 1 (mod 6) — the K3 loophole is witnessed — and the R-spurion covariance (H7, through its curve transcription) pinches n = 1. Axiom-free.
  • SU(2) SQCD (matter): the coupling's uniqueness on the same classical basis (matter_coupling_rigidity); the Argyres–Douglas locus nonempty axiom-free (matter_argyresDouglasLocus_nonempty), via the development's first constructed period chart and an exact discriminant factorization.
  • The θ/λ layer: λ = θ₂⁴/θ₃⁴ proved Γ(2)-invariant, the S/T laws, λ omitting {0,1}, λ → 0 at the cusp — on two citable Jacobi-θ identities.

What is assumed

  • Physics: the named postulates H0–H7 below (predicates and structures in theorem types — there is no physical axiom anywhere) and their stated curve/Kodaira transcriptions, each validated per audit/FIDELITY_REVIEW.md.
  • Classical mathematics, as named axioms (citable, numerically vetted): the Γ(2) covering/lift pair, Jacobi inversion, and two Jacobi-θ identities.
  • Higher rank only: periodRigidityAxiom (Gauss–Manin period geometry) — the declared future work.

Full inventory: AXIOM_AUDIT.md.

The postulates H0–H7

PostulateOne-line contentLean carrier
H0The carrierCoulomb-branch data: special coordinates a, a_D, coupling τ, and the Dirac-paired charge lattice, on the punctured moduli spacePeriodBase / PeriodChart
H1Special geometryOne holomorphic prepotential F with a_D = ∂F/∂a, τ = ∂²F/∂a², and Im τ ≻ 0 (unitarity)SpecialGeometry
H2BPS singularitiesA singularity of the effective theory is a charged BPS state going massless, Z → 0PeriodsDegenerateOnBoundary
H3MonodromyAround such a point the periods undergo the symplectic Picard–Lefschetz transvection in the light state's charge (one-loop log + Witten effect)PicardLefschetzAtGenericStratum
H4EM dualityCharts glue by Sp(2r,ℤ) preserving the Dirac pairing and the central chargeSymplecticReframing / PeriodAtlas
H5R-symmetryThe anomaly-surviving discrete U(1)_R acts on the moduli with order dividing 2N and permutes the singular locusHasFiniteOrderAutomorphism
H6Weak-coupling asymptoticsThe prepotential is one-loop exact up to a Λ^{2N}-weighted instanton series of prescribed scaling weightsHasPrescribedAsymptotics
H7Spurionic U(1)_R covariance of the Λ-familyRescaling Λ is an RG transformation, F(tΛ)(t·a) = t²F(Λ)(a); Λ → ζΛ with ζ^{2N} = 1 (the θ-angle shift) changes F only by one integer EM frame shift ½aᵀBa, constant across the familySpurionCovariantFamily

H0–H6 constrain the theory at fixed Λ (bundled as IsPolarizedPeriodChart, with H4 at the atlas level); H7 ties the Λ-family together. Physical justification: paper §4.2 and Appendix A; definitions: SeibergWitten/Physics/Hypotheses.lean.

Verify it yourself

lake build                                # pinned Mathlib; no other dependency
bash audit/gen_axiom_report.sh --check    # the golden #print axioms certificate
python3 audit/check_faithfulness.py       # paper-facing quotes match the source
for f in audit/numerical/validate_*.py; do python3 "$f"; done   # 9 oracle suites, 278 checks

Reviewing the project? Start at audit/REVIEWER.md — the claims, what each rests on, and the evidence per claim. The method follows math-commons/formalization-assurance: faithfulness digests with machine-verified quotes, fidelity review with independent numeric cross-checks, difficult points recorded, adversarial statement review before adoption.

Layout

SeibergWitten/          the library (physics layer: Physics/)
RiemannPeriods/         weight-1 VHS bootstrap (Mathlib-only)
HigherGenus/            higher-genus Riemann-surface layer — NOT built (see below)
audit/                  certificate, checkers, oracles, V&V documents
docs/paper1.tex         the companion paper

Higher genus and jacobian-challenge

The general-SU(N) story (genus N−1 proved, Riemann-bilinear positivity Im τ ≻ 0) lives in HigherGenus/, which builds against the external Riemann-surface / period / Jacobian library jacobian-challenge and is kept outside the certified build — the main library and every footprint in the paper are Mathlib-only. HigherGenus/README.md has the re-enable recipe; discharging periodRigidityAxiom through that layer is the roadmap in audit/PERIOD_LAYER_DISCHARGE.md.

Acknowledgments

The certified library depends only on Mathlib; it is the higher-genus skeleton (HigherGenus/, outside the build) that builds against jacobian-challenge, which in turn vendors Rado Kirov's Dolbeault/Riemann-surface development. This project owes much to that library and its contributors — Kevin Buzzard, Rado Kirov, and the other contributors. See the paper's acknowledgments for the full list of colleagues whose reviews and discussions shaped the project.

License

Copyright 2026 Michael R. Douglas. Released under the Apache License 2.0 (the Lean/Mathlib ecosystem convention).


Comparator-verified (Lean FRO comparator, commit 75bb75b, 2026-07-07, via lean4export@v4.30.0; macOS fake-landrun): all no-sorry, kernel-replayed, axioms exactly as printed.

  • Axiom-clean (standard-3 only): matter_argyresDouglasLocus_nonempty, betaFunction_weakCoupling, and the SU(2)-from-postulate pair SU2.sw_su2_unique_of_periodLayer / sw_su2_exists_of_periodLayer.
  • Concrete SU(2) headline family (standard-3 + the classical inputs AX_thrice_punctured_uniformization, AX_developing_map_rigidity, AX_elliptic_inversion): SU2.sw_su2_unique, su2_coupling_exists, su2_coupling_canonical, swAD_tendsto_zero_monopole (H2), swA_weakCoupling (H6), swAD_deriv_eq_swTau_mul_swA_deriv, swTau_logDeriv_weakCoupling.