A Lean 4 + mathlib formalization of Fourier-space identities for the inviscid Surface Quasi-Geostrophic (SQG) equation on the 2-torus, together with a conditional regularity roadmap.
Two algebraic theorems are fully machine-verified. A third (global regularity) is supplied as a conditional result: a named, closed set of analytic hypotheses, each of which is either discharged unconditionally in this repository or scoped to a precise open problem.
The mathematical content is developed in the accompanying paper:
paper/sqg-identity.pdf— The shear-vorticity identity and spectral concentration in SQG front dynamics. (markdown source)
The formalization comprises over 25,850 lines of Lean 4 source in the
RieszTorus module and 2,490 lines in the FourierBridge module
(over 29,000 lines project-wide, wiring in the
sqg-lean-proofs-fourier
companion package for classical Littlewood–Paley / Bony paraproduct /
quantitative uniform-in-N Kato–Ponce commutator content), with
zero sorry and no axioms beyond mathlib.
Scope of Theorem 2 (SQG regularity, conditional). Following paper
§9.6.3, Theorem 2 is stated as conditional on two explicit hypotheses,
(H-strain) and (H-bdry), labeled and documented inline in the Lean
source as HasStrainLowerBound and HasBoundaryCurvatureBound
(SqgIdentity/RieszTorus.lean §14). Paper §9.8 provides the
alternative single-hypothesis thermostat reformulation (H-α), labeled
HasThermostatBound in Lean. Neither hypothesis is derived from the
SQG dynamics alone in this repository — the §9 analytical argument
that (H-strain)+(H-bdry) ⇒ uniform Ḣ¹ bound is classical content
the paper develops and is taken as an auxiliary input in the
MaterialMaxPrinciple.of_HstrainHbdry / .of_thermostat
constructors. Everything downstream — BKM, interpolation, full-range
Theorem 2, Path A Ḣˢ bootstrap, Path B Galerkin chain — is machine
verified conditional on this analytical input.
Mathlib-adjacent infrastructure discharged in this repository (each full proof, no axioms added):
- §13 lattice Sobolev per-mode Ḣˢ sup bound (
RieszTorus.lean). - §B.15 inverse Fourier transform
lpOfFourierCoeffon𝕋²viamFourierBasis(RieszTorus.lean). - §B.16–§B.19 Rellich–Kondrachov compact embedding
H¹(𝕋²) ⊂⊂ L²in Fourier form:countable_diagonal_bounded_sequences+fourier_rellich_kondrachov(FourierBridge.lean), enabling Aubin–Lions extraction on the Galerkin sequence.
For the SQG velocity field u = ∇⊥(−Δ)^{−1/2} θ on 𝕋², the Fourier
multiplier of S_{nt} − ½ ω is |k|·sin²(φ_k):
F[S_nt − ½ω](k) = |k| · sin²(α − β) · θ̂(k)
where k = |k|(cos α, sin α) and the front normal is n̂ = (cos β, sin β).
In particular, S_nt − ½ω ≡ 0 for any one-dimensional front.
Lean statement: sqg_shear_vorticity_identity in
SqgIdentity/Basic.lean.
Pointwise mode-level bound ‖Ŝ_nt − ω̂/2‖ ≤ |k|·‖θ̂‖ with equality
characterization, integrated via Parseval on L²(𝕋ᵈ) and restated as an
Ḣ¹-seminorm inequality. Lives in SqgIdentity/Basic.lean (mode-level,
sqg_selection_rule_bound) and
SqgIdentity/RieszTorus.lean (integrated
via sqg_selection_rule_Hs1).
This is the universal Calderón–Zygmund bound. The accompanying paper's
Proposition 6.1 — the pointwise parity-improved bound
|nSn_near(x*)| ≤ C·κ²·δ²·G at the gradient maximum — is a refinement
of this Lean-verified bound using gradient-maximum parity cancellation;
its proof in paper/sqg-identity.md §6.1 operates at formal Taylor-expansion
- parity-sector-cancellation level, is tighter than Córdoba's O(κA) form, and is not itself machine-verified. Lean verifies the universal CZ precursor that the paper's parity argument refines.
RieszTorus.lean develops a self-contained Fourier-multiplier account of the
torus Riesz transforms, Leray–Helmholtz projector, fractional Sobolev scale,
Biot–Savart factorisation, tight mode-level strain/vorticity identities, the
α-fractional heat semigroup and its smoothing bounds, and a parallel suite
for the classical heat semigroup. All bounds are established without
general Calderón–Zygmund singular-integral theory: they follow from Parseval
plus explicit Fourier-symbol inequalities.
RieszTorus.lean §10 formalizes a conditional form of the regularity
theorem: given a named set of analytic hypotheses, uniform Ḣˢ bounds
follow. The hypotheses are explicit Lean structures, so the argument's
axiomatic footprint is inspectable.
| Hypothesis | Scope | Status in this repository |
|---|---|---|
FracSobolevCalculus |
Mode-wise Ḣˢ monotonicity | Discharged unconditionally (ofMathlib) |
MaterialMaxPrinciple |
Uniform Ḣ¹ bound | Discharged on the finite-support, uniform-ℓ∞-coefficient class (§10.56); lifted to every strong-L² Galerkin limit with uniform Ḣ¹ bound via §10.167 |
BKMCriterionS2 |
Ḣˢ bootstrap for s ∈ (1, 2] |
Discharged on the same class (§10.57) and derived from Galerkin dynamics via a Kato–Ponce + advection-cancellation + Gronwall chain (§10.87); lifted to every strong-L² Galerkin limit with uniform Ḣˢ bound via §10.168 |
SqgEvolutionAxioms |
Mean + L² conservation + Riesz-transform velocity | Real content, discharged for the zero solution and for every finite-support weak solution (§10.58) |
Capstones. On the finite-Fourier-support, real-coefficient, uniform-ℓ∞ class, regularity is unconditional:
sqg_regularity_of_finite_support_uniform— uniformḢˢbound on[0, T]for everys ∈ [0, 2]with zero axioms.BKMCriterionS2.of_galerkin_dynamics_with_L_inf_bound— BKM criterion produced directly from Galerkin dynamics and an L^∞ coefficient bound; the energy inequality is derived, not assumed.galerkin_time_global_unconditional_realSym(§10.116). Time-global existence of a Galerkin trajectory on every symmetric Fourier supportS, from any real-symmetric initial coefficient vectorc₀satisfying∑_{m ∈ S} ‖c₀(m)‖² ≤ (R/2)². Delivers, at everyt ≥ 0:HasDerivWithinAtof the ODE onIci 0, ℓ²-sum conservation, propagation of real-symmetry, and the pi-norm bound‖α t‖_∞ ≤ R/2. No open hypotheses: the program dischargeshInv(universal ball-invariance),hRealSymPropagates, and every auxiliary L^∞ slack bound internally, via a chain of local Picard-Lindelöf steps whose ball-containment guarantee is extracted fromODE.FunSpace.compProj_mem_closedBalland whose ℓ²-sum invariant is preserved exactly by §10.110.exists_sqgSolution_of_galerkin_realSym(§10.117). Packages the §10.116 time-global Galerkin trajectory as an honestSqgSolutiononL²(𝕋²). For every symmetric supportS ⊆ ℤ²with0 ∉ S, everyR > 0, and every real-symmetricc₀ : ↥S → ℂwith∑ ‖c₀(m)‖² ≤ (R/2)², there exists anSqgSolutionwhose time-zero slice isgalerkinToLp S c₀. The underlying trajectory ist ↦ galerkinToLp S (α t)withαthe §10.116 capstone;SqgEvolutionAxiomsis discharged directly from the ℓ²-sum invariant (§10.117.B) andsmoothInitialDatafromhsSeminormSq_summable_of_finite_supportats := 3.- Sₙ ↗ truncation infrastructure (§10.118–§10.123). The nested
symmetric Fourier boxes
sqgBox n, the Fourier-coefficient restrictionfourierRestrict n θ, and the uniform estimates that any weak-L²compactness argument needs. Starts from arbitraryL²(𝕋²)initial data with real-symmetric Fourier coefficients, builds the Galerkin family onsqgBox nfrom §10.116 at every level with a radius uniform inn(via Parseval), and establishes: uniform L² boundhsSeminormSq 0 (galerkinToLp (sqgBox n) (αₙ t)) ≤ ∫ ‖θ‖², and per-mode pointwise bound‖galerkinExtend (sqgBox n) (αₙ t) m‖² ≤ ∫ ‖θ‖². - Conditional Galerkin-limit →
SqgSolutionchain (§10.125–§10.130). Hypothesis-keyed closure of the passage-to-the-limit half.IsGalerkinLimitData θ bpackages the invariants any classical extraction yields (zero-mode, initial-data match, ℓ²-summability, ℓ²-sum conservation, real-symmetry);GalerkinLimitTrajectory θ bpackages the synthesizedL²trajectory with a Fourier-coefficient match.SqgEvolutionAxioms.of_galerkinLimitderivesSqgEvolutionAxiomsandexists_sqgSolution_of_galerkinLimitcompletes the chain toSqgSolutiongiven asmoothInitialDatasummability on the limit. Exercised unconditionally on the zero datum viaexists_sqgSolution_ofZero. - Concrete finite-support closure (§10.131–§10.132). Instantiates
the packaged hypotheses directly from §10.116's time-global
Galerkin trajectory, giving
exists_sqgSolution_via_galerkinLimit_of_finite_support— a parallel construction of the §10.117SqgSolutionnow routed through §10.125–§10.130. Demonstrates the conditional chain is instantiable on non-zero inputs. SqgEvolutionAxioms_strongvia Ici-0 Duhamel port (§10.133–§10.134). Upgrades the §10.117 / §10.132SqgSolutionto the Duhamel-level strong axioms. UsesintervalIntegral.integral_eq_sub_of_hasDeriv_right_of_leto port the §10.91 → §10.92 → §10.94 chain to consume theHasDerivWithinAt ... (Ici 0)shape delivered by §10.116. Headline:exists_sqgSolution_strong_of_galerkin_realSym.- Time-test → Duhamel bridge (§10.135–§10.136). Structural
closure of the step-(B) gap from §10.16:
IsSqgWeakSolution.of_timeTest_of_bumpSeqliftsIsSqgWeakSolutionTimeTesttoIsSqgWeakSolutiongiven aHasBumpToIndicatorSequencewitness. Proof is a one-linetendsto_nhds_uniqueon the two pointwise-equal sequences of integrals.SqgEvolutionAxioms_strong.of_timeTest_via_MMPcomposes with §10.14's MMP-keyed promotion. - Route B conditional chain for the generic-
L²limit (§10.137–§10.146). Structural closure of item 1 (originally "generic-L² Galerkin → full-SQG extraction"). Packages a classical Aubin–Lions extractionH⁻²time-derivative bound +l2Conservationof the limit into a single conditional existence theoremexists_sqgSolution_via_RouteBfor theSqgSolution. Exercised unconditionally on the zero datum byexists_sqgSolution_via_RouteB_zero(§10.146) viaHasAubinLionsExtraction.ofZero. Per-mode Fourier convergence under strong-L²(§10.141tendsto_mFourierCoeff_of_tendsto_L2Sq) is the bridge from theLpside to the Fourier-coefficient side used throughout.
l2Conservationinternally discharged (§10.147, v0.4.38). ThehL2hypothesis fed to §10.144 is produced unconditionally from the other Route B data: strong-L²convergence of the Galerkin restrictions + §10.97 per-level energy conservation + §10.142 zero-mode preservation. The hypothesis-free capstoneexists_sqgSolution_via_RouteB_from_galerkin_energy(§10.148) produces anSqgSolutionfromHasAubinLionsExtractionalone, without thehL2input.- Structural chain for
HasAubinLionsExtractionexistence (§10.149–§10.153). Factors the remaining item 1 analytical gap into three precisely-typed Lean construction targets, replacing the earlier "mathlib-scale weak-compactness infrastructure" blocker with named theorem signatures. Predicates:HasModeLipschitzFamily(§10.149) →HasPerModeLimit(§10.150) →HasFourierSynthesis(§10.151) →HasAubinLionsExtraction(§10.139) via the one-line bridgeHasAubinLionsExtraction.ofPerModeLimit(§10.151).HasModeLipschitzFamily.ofSqgGalerkinBounds(§10.152) discharges the sup-over-time mode bound concretely from §10.123 and takes the per-mode Lipschitz constantL mas input; the per-modeH⁻²-energy primitivegalerkinRHS_mode_bound_of_HsNeg2Bound_ne_zero(§10.153.A) and the mean-value-theorem Lipschitz boundgalerkinExtend_mode_lipschitz_of_ODE_bound(§10.153.B) supply the analytic inputs needed to closeL min a future session. Capstoneexists_sqgSolution_via_RouteB_from_perModeLimit_synthesis(§10.156) produces anSqgSolutionfrom the per-mode limit + Fourier synthesis data directly. - Item 1 three-target structural closure (v0.4.39). All three
remaining Item 1 analytical targets from v0.4.38 now have in-tree
Lean constructors, reducing their content to named, precisely-
typed classical-analysis hypotheses.
- §10.153.C
sqgGalerkin_modeLipschitz_from_UniformH2— Target #3 monolithic closure. Composes §10.153.A + §10.153.B acrossm = 0/m ≠ 0ands ≤ t/t ≤ ssplits into an existential(L, hL_nn, hL_holds)triple consumable by §10.152. Closed after a 6-retry diagnostic iteration that broke aDecidableEq (Fin 2 → ℤ)synthesis loop viaattribute [local irreducible] GalerkinRHSHsNegSqBoundplus dropping theUniformwrapper from the signature. - §10.154 coefficient-injectivity bridge +
HasFourierSynthesis.ofPerModeLimit— Target #2 structural constructor.Lp_eq_of_mFourierCoeff_eq(§10.154.A) establishes that twoLp ℂ 2elements with matching Fourier coefficients are equal (viamFourierBasis.repr.injective).HasFourierSynthesis.ofPerModeLimit(§10.154.B) assemblesHasFourierSynthesis per θfrom a synthesis witness + initial coefficient match + strong-L²convergence. - §10.155
HasPerModeLimit.ofModeLipschitzFamily— Target #1 structural reduction. Takes a classical Arzelà–Ascoli + Cantor diagonal extraction witness and producesHasPerModeLimit αfromHasModeLipschitzFamily α, via themodeCoeff_eq_galerkinExtendbridge lemma (§10.155.A).
- §10.153.C
- Concrete Fourier synthesis operator (v0.4.39, §10.157–§10.158).
Not just a structural reduction: an in-tree construction from
ℓ²-summable coefficient sequences to
Lp ℂ 2elements.- §10.157
fourierSynthesisLp— liftsb ∈ ℓ²(ℤ²)to the correspondingL²(𝕋²)element via mathlib'smFourierBasis.repr.symm.mFourierCoeff_fourierSynthesisLpproves the Fourier coefficients of the synthesis recoverb. - §10.158.A/B
θLimOfLp+mFourierCoeff_θLimOfLp— concreteθ_lim : ℝ → Lp ℂ 2operator forHasFourierSynthesisvia pointwise Fourier synthesis of anlp-valued per-mode limit.
- §10.157
- MMP off the finite-Fourier-support class (post-v0.4.39, §10.167).
Extends §10.56 from the finite-support + uniform-ℓ∞ class to every
strong-
L²Galerkin limit with a uniformḢ¹bound, via lower- semicontinuity ofhsSeminormSqunder strong-L²convergence.- §10.167.A
hsSeminormSq_le_of_L2_limit_uniform_bound— pure Fourier-side LSC lemma. Strong-L²convergence + per-nweighted summability + uniformḢˢbound ⇒ weighted family on the limit is summable and the bound transfers. Proof via per-mode Fourier convergence (§10.141) +tendsto_finset_sum+summable_of_sum_le/Real.tsum_le_of_sum_lefrom mathlib. - §10.167.B
MaterialMaxPrinciple.of_L2_limit_uniform_H1— MMP forθrealized as pointwise-in-tstrong-L²limit of a sequence with uniformḢ¹bound. - §10.167.C
MaterialMaxPrinciple.of_aubinLions_uniform_H1— specialization toHasAubinLionsExtraction, consuming the §10.139 extraction witness + a uniformḢ¹bound on the Galerkin statesgalerkinToLp (sqgBox n) (α n t). Produces MMP forext.θ_limwith no additional analytic axiom.
- §10.167.A
- BKM off the finite-Fourier-support class (post-v0.4.39, §10.168).
Parallel to §10.167 for
BKMCriterionS2. Same LSC mechanism at everys ∈ (1, 2], so the BKM structure's internalḢ¹hypothesis is vacuous.- §10.168.A
BKMCriterionS2.of_L2_limit_uniform_Hs— BKM from anL²-limit sequence with per-suniformḢˢbound on the sequence. - §10.168.B
BKMCriterionS2.of_aubinLions_uniform_Hs— specialization toHasAubinLionsExtraction. Together with §10.167, bothMaterialMaxPrincipleandBKMCriterionS2lift off the finite-support class from uniformḢˢcontrol on the Galerkin approximation alone.
- §10.168.A
- Theorem 2 on the Aubin–Lions limit (post-v0.4.39, §10.169).
Capstone composition of §10.167.C + §10.168.B +
sqg_regularity_via_s2_bootstrap. Delivers the conditional Theorem 2 conclusion∀ s ∈ [0, 2], ∃ M', ∀ t ≥ 0, hsSeminormSq s (ext.θ_lim t) ≤ M'from exactly the uniform-in-n-and-tḢˢbounds on the Galerkin approximation ats = 1ands ∈ (1, 2]. No finite-support restriction onθ_lim; no axiom beyond mathlib. This is the maximally-closed form of Theorem 2 reachable from the current infrastructure. §10.170 exercises the composition unconditionally on the zero Aubin–Lions extraction (HasAubinLionsExtraction.ofZero), givingsqg_regularity_of_aubinLions_ofZero. §10.171sqg_solution_and_regularity_via_RouteB_uniform_Hs— end-to-end capstone combining §10.148 (SqgSolutionproducer) with §10.169 (Theorem 2 on the limit). From an Aubin–Lions extraction + per-level energy conservation + velocity witness + smooth initial data + uniformḢˢbounds, produces both a genuineSqgSolutionon𝕋²and the full Theorem 2 regularity conclusion ons ∈ [0, 2]for that solution. - Item 1
hH2structural closure (post-v0.4.39, §10.172). The final Item 1 analytic input — the uniformH⁻²bound ongalerkinRHS— is discharged structurally without passing through any Sobolev product bilinear estimate. §10.172.A–F use the divergence-free structureσ(ℓ) · ℓ = 0on the SQG velocity symbol + Young's inequality on the finite Fourier convolution to produce the pointwise bound‖galerkinRHS S c m‖ ≤ latticeNorm m · ∑_{n ∈ ↥S} ‖c n‖². Combined with §10.97'sL²conservation, this yields a per-mode Lipschitz constantL(m) = ‖θ₀‖²_{L²} · latticeNorm muniform in the Galerkin leveln. The capstoneHasPerModeLimit.ofSqgGalerkin_l2_conservation(§10.172.F) then produces aHasPerModeLimit αunconditionally from GalerkinL²conservation + ODE hypotheses, completing the Item 1 chain down to theHasFourierSynthesisstep. Crucially: the standard Aubin-Lions uniformH⁻²bound viaL² × L² → H⁻¹bilinear fails on𝕋²due to the log-divergence of∑_{m≠0} |m|⁻²in 2D; §10.172 sidesteps this entirely by never passing through a Sobolev product estimate. - Full-range Theorem 2 via
BKMCriterionHighFreq(post-v0.4.39, §10.173–§10.175). Lifts thes ≤ 2restriction of §10.168/§10.169/§10.171 to the full Sobolev scales ≥ 0. §10.167.A's LSC lemma is generic ins, so the high-frequency generalization is structural:- §10.173.A/B
BKMCriterionHighFreq.of_L2_limit_uniform_Hs_all_s/.of_aubinLions_uniform_Hs_all_s— generic-sBKM from uniformḢˢbounds at everys > 1. - §10.174
sqg_regularity_of_aubinLions_via_interpolation— full-range Theorem 2. Composes §10.167.C + §10.173.B +sqg_regularity_via_interpolation. Delivers uniformḢˢbounds on everys ≥ 0given uniform GalerkinḢˢbounds ats = 1and everys > 1plusSqgEvolutionAxioms. - §10.175
sqg_solution_and_regularity_via_RouteB_interpolation— end-to-end full-range capstone. Parallel to §10.171 but covers everys ≥ 0. ResolvesOPEN.mdItem 5's infrastructure gap: the structural chain is now uniform across the full Sobolev scale.
- §10.173.A/B
- The classical Kato–Ponce fractional Leibniz estimate on
𝕋²that would discharge the high-sGalerkinḢˢbound hypothesis consumed by §10.174 / §10.175. BothMaterialMaxPrinciple.hOnePropagationandBKMCriterionHighFreq.hsPropagationHighFreqnow lift off the finite-support class (via §10.167 and §10.173) given uniformḢˢbounds on the Galerkin approximation, supplied by the caller.
Status: structural skeleton delivered and CI-green. All 12 phases
of Route A have structural content in RieszTorus.lean (§10.177–§10.182
and §11.1–§11.16, inline because the local rieszTorusMeasureSpace
instance doesn't export across files).
-
Phases 1 + 3 (§10.177–§10.181, ~220 LOC): Parametric-
sGalerkinḢˢenergy identity + Grönwall bound. -
Phases 2 + 5 (§10.182, ~120 LOC):
HasGalerkinHsGronwallFamilyhypothesis package + uniform-across-levels bound extraction (bound_on_Icc,uniform_bound_on_Icc,global_uniform_bound). -
Phase 6 (§11.1–§11.4, ~140 LOC): Littlewood–Paley primitives (
dyadicAnnulus N,fourierTruncate,lpProjector,lpPartialSum, Fourier-coefficient +Ḣˢ-seminorm computations). -
Phases 7–9 (§11.5–§11.7, ~50 LOC): Paraproduct, remainder, commutator, full Kato–Ponce hypothesis types (structural placeholders with zero paraproduct/remainder stubs).
-
Phase 10 (§11.8–§11.9, ~40 LOC):
HasSqgGalerkinHsClosurestructural bridge +HasGalerkinHsGronwallFamily.of_sqgClosurePhase 10 → Phase 5 bridge. -
Phase 11 (§11.10, §11.13, ~60 LOC): Zero-datum exemplar for the Galerkin trajectory +
HasSqgGalerkinHsClosure.ofZero. -
§11.11 (~55 LOC): Trivial Kato–Ponce witnesses on the zero paraproduct stubs (
HasKatoPonceProductBound.ofZeroStubs, etc.) — demonstrates hypothesis types are instantiable atC = 0. -
§11.12 (~20 LOC): Phase 10 capstone
HasSqgGalerkinHsClosure.uniform_bound— single-scalar uniformḢˢbound on[0, T]feeding §10.174'shBoundSdirectly. -
§11.14–§11.16 (~50 LOC): Auxiliary lemmas for the paraproduct chain:
lpProjector_vanishes_off_annulus,fourierTruncate_zero,lpProjector_zero,hsSeminormSq_lpProjector_zero,hsSeminormSq_fourierTruncate_zero. -
§11.17–§11.24 (~900 LOC): Concrete finite-Fourier-support product theory.
sumSet,modeConvolution,trigPolyProductwith closed-form Fourier coefficients (§11.17); Parseval + Cauchy–Schwarz pointwise bounds (§11.18); Peetre lattice inequality + seminorm on a trig polynomial (§11.19); concrete tame support-dependent Kato–Ponce bound (§11.20);HasTrigPolyKatoPonceBoundstructure (§11.21); Young's ℓ¹×ℓ² → ℓ² onmodeConvolution(§11.22); ℓ¹ →ḢˢCauchy–Schwarz bridge (§11.23); uniform-in-support L² product bound (§11.24). -
§11.25 (~400 LOC): Banach-algebra
Ḣˢproduct bound. §11.25.A–D + C₂ (Peetre-weighted Young blocks + sqrt-Peetre); §11.25.E full‖fg‖²_{Ḣˢ} ≤ 2^{2s}·(C_s(A)+C_s(B))·‖f‖²·‖g‖²support-dependent assembly; §11.25.F support-INDEPENDENT form parametric onHasLatticeZetaBound s C; §11.25.GHasTrigPolyBanachAlgebraBoundstructure +.of_latticeZetaconstructor; §11.25.H₁/H₂ zero-coefficient exemplars; §11.25.IHasLatticeZetaBound.mono. -
§11.26 (~340 LOC): Concrete
HasLatticeZetaBound s (latticeZetaConst s)for everys > 1, unconditional. §11.26.A 1D p-series prep; §11.26.B/B₂ coord → lattice norm; §11.26.C/C₁/C₂/C₃ annular shells onℤ²; §11.26.D|shell k| ≤ 8k + 4; §11.26.E∑_{m ∈ shell k} ‖m‖^{-2s} ≤ (8k+4)·k^{-2s}; §11.26.F₁/F₂latticeZetaConst s := 8·ζ(2s-1) + 4·ζ(2s); §11.26.GshellOf m := max(|m 0|.toNat, |m 1|.toNat)+ positivity, membership, and pairwise-disjointness of shells; §11.26.H shell-partition of any finiteA ⊆ ℤ²\{0}+ disjointFinset.sum_biUnion+Real.rpow_addexponent split + finite- to-tsum bridge viaSummable.sum_le_tsum. Composed with §11.25.F/G, this gives a concrete support-independent Banach-algebraḢˢproduct bound with explicit constant2^{2s}·(2·latticeZetaConst s). -
§11.27–§11.33 (~180 LOC): unconditional consequences of §11.26.H composed with the existing abstract theorems. §11.27 is the concrete Banach-algebra
Ḣˢproduct bound (zero open hypotheses) for everys > 1. §11.28 self-product form; §11.29 monotone constant form; §11.30ℓ¹ → ḢˢCauchy–Schwarz (Fourier-side form of SobolevḢˢ ⊂ L∞); §11.31/§11.32 uniformL² × Ḣˢ → L²bounds in both factor directions; §11.33 Ḣᵗ interpolation fort ≤ s. -
§11.34–§11.38 Path A closure of Item 5 (~120 LOC):
HasSqgGalerkinAllSBound αhypothesis type packaging uniform GalerkinḢ¹+Ḣˢbounds at everys > 1;.ofZerowitness;sqg_regularity_of_allSBoundcapstone composing with §10.174's full-range interpolation; end-to-endSqgSolutionvariant; zero-datum unconditional full-range Theorem 2.
Item 5 Path A closure is at the same standard as Items 3/4: hypothesis-keyed with zero-data exemplars; all classical PDE content is labeled and isolated behind named hypotheses.
The classical Fourier-analysis content that feeds the Galerkin
Ḣˢ-bound chain — Littlewood–Paley dyadic decomposition, Bony
paraproducts, a quantitative uniform-in-N Kato–Ponce commutator
bound of shape
‖[Jˢ, u·∇]g‖_{L²} ≤ C·(‖∇u‖_{L∞}·‖g‖_{Ḣˢ} + ‖u‖_{Ḣˢ}·‖∇g‖_{L∞}),
and the Sobolev embedding Ḣˢ ⊂ L∞ for s > d/2 = 1 — is in-tree
in the companion package
sqg-lean-proofs-fourier.
That package is intended for reuse by future NS / Euler / MHD
formalizations. The SQG-specific plumbing (energy identity, velocity
Riesz-preservation, exponential Grönwall closure,
HasSqgGalerkinAllSBound.ofGalerkin_nonZero_fullyConcrete) is
in-tree in SqgIdentity/FourierBridge.lean.
What Path B does not do. The end-to-end Path B chain is
verified conditional on the paper's (H-strain) + (H-bdry) hypotheses
(paper §9.6.3), or equivalently on the thermostat reformulation
(H-α) (paper §9.8). These hypotheses are named at the Lean level in
SqgIdentity/RieszTorus.lean §14 as HasStrainLowerBound,
HasBoundaryCurvatureBound, and HasThermostatBound, with the
MaterialMaxPrinciple.of_HstrainHbdry and
MaterialMaxPrinciple.of_thermostat constructors taking them as
labeled inputs. Deriving any of these three hypotheses from the SQG
dynamics alone remains the open research problem the paper documents
as conditional Theorem 2; this repository does not claim to close it.
- Item 1 classical analytical inputs consumed by v0.4.39 structural
constructors (Arzelà–Ascoli + Cantor diagonal, strong-
L²convergence, per-mode ODE / continuity /H⁻²discharges). - Concrete
HasBumpToIndicatorSequencewitness (§10.135) from mathlib'sContDiffBumpinfrastructure.
See OPEN.md in the repo root for the authoritative
list of what remains, linked to tagged releases that closed each
item.
The project uses Lake and pins mathlib to v4.29.0.
# elan installs Lean 4 and Lake
curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh
# Fetch pre-built mathlib olean cache, then build
lake exe cache get
lake buildA cold build with cache takes roughly five to ten minutes; incremental builds are fast. Continuous integration runs the same command on every push.
The paper is written in paper/sqg-identity.md and compiled to PDF via
pandoc + xelatex:
scripts/build-paper.shGitHub Actions rebuilds the PDF automatically on pushes to main that
touch paper/sqg-identity.md; pull requests that modify the markdown
without updating the PDF fail CI.
Bug reports, mathematical error reports, Lean proof improvements, and
typo fixes are welcome. See CONTRIBUTING.md for
scope, local setup, and issue templates.
SqgIdentity.lean -- root module
SqgIdentity/
Basic.lean -- Theorem 1 + per-mode selection-rule bound
(universal CZ form; paper Prop 6.1 precursor):
polar + Cartesian forms, ℓ² lift,
SqgFourierData bundle, Parseval bridge
RieszTorus.lean -- Riesz-transform symbols on 𝕋ᵈ, Leray–Helmholtz,
fractional Sobolev scale, fractional + classical
heat semigroup suites, §10 Theorem 2 roadmap
paper/
sqg-identity.md -- paper source (markdown)
sqg-identity.pdf -- paper PDF
lakefile.toml -- project config
lean-toolchain -- Lean version
CHANGELOG.md -- release-by-release formalization history
See CITATION.cff for the canonical citation. The
concept DOI 10.5281/zenodo.19583256
always resolves to the latest archived release.
MIT — see LICENSE.