Ré-étude de la preuve formelle — audit SOTA (2026-07-08)

Tâche task-20260708-dd32. Mathlib pin EFS : leanprover/lean4:v4.29.0. Registre : forensique. Toute affirmation est adossée à un fichier:ligne, une URL, ou un hash de commit.

Mandat opérateur. Question posée : « des sorry ont-ils sauté grâce à des progrès amont (Mathlib, Armstrong–Kempe) ? » Puis, pour chacun des 4 sorry restants, statuer — fermable-maintenant / fermable-avec-DeGiorgi-import / toujours-research-grade — avec un plan chiffré, en évaluant deux candidats SOTA nouveaux : (a) le dépôt Lean scottnarmstrong/DeGiorgi (De Giorgi–Nash–Moser elliptique, arXiv 2604.05984), (b) Mathlib HEAD post-v4.29.0.


0. Verdict en une image

Deux choses ont été confondues dans la question, et il faut les séparer nettement :


1. Réponse forensique : l'amont n'a fermé aucun sorry

1.1 Le pin Mathlib n'a jamais bougé

$ git log -1 --format='%H %ci' -- lean/EFS/lakefile.toml
decd110c0e458d527c7a1c2f51d97a37e734820c 2026-04-17 01:38:37 +0200

Le fichier qui déclare la dépendance Mathlib (lean/EFS/lakefile.toml, rev = "v4.29.0") n'a été touché qu'une seule fois — au bootstrap du projet Lake, le 17 avril 2026 (decd110). Idem pour lean-toolchain (leanprover/lean4:v4.29.0). Il est donc impossible qu'un progrès Mathlib ait fermé quoi que ce soit : le tree Mathlib vu par EFS est gelé à la SHA 8a178386ffc0f5fef0b77738bb5449d50efeea95 (= tag v4.29.0, cf. docs/lore/lean-unproved.md §1).

1.2 Les 6 → 4 sont des commits locaux, datés, nommés

Fermeture Commit local Ce qui a été bâti
M1laplacian_comp_scalar + coleHopf_density_heat_iff 7b43b04 feat(M1): build laplacian_comp_scalar brick, close coleHopf_density_heat_iff EFS/HJ/LaplacianComp.lean, ~160 lignes, 0 sorry / 0 axiome
Heat (M2)heatKernel_solves_heat + integrable_heatKernel (2 des 3 sous-sorry) 2dee9c6 feat(task-ddc7): close 2/3 M2 sorries in EFS/Heat.lean (0 axiom) EFS/Heat.lean, fermé via M1 + GaussianFourier.*
Widder (W) — reformulation sous-gaussienne + demi-spatial du principe du maximum 7562782 feat(task-04c4): reformulate Widder crux to sub-gaussian/Tychonoff class + prove spatial max-principle ingredient EFS/Q3/Widder.lean + laplacian_nonpos_of_isLocalMax

Les trois hashes existent dans l'historique (git log --oneline les résout). Le compteur sorry global : 6 (post-S1) → 4 après 2dee9c6 (ferme 2 sous-sorry Heat) — cf. docs/lore/lean-unproved.md, section Pipeline (« Total sorry count = 4 (was 6 ; task-20260707-ddc7 closed two) »).

Conclusion §1. Aucun sorry n'a « sauté grâce à l'amont ». La question de l'opérateur reçoit un NON forensiquement clos : pin gelé + fermetures locales tracées.


2. Recensement des 4 sorry restants

Grep des obligations vives (les sorry du corpus adverse EFS/Adversarial/**TypeUniverseMismatch:27, DegeneratePhi:33 — sont des sites d'échec voulus, garde duale, hors décompte) :

$ grep -rn '^  sorry$\|^    sorry$' EFS/Heat.lean EFS/Q3.lean EFS/Q3/Widder.lean
EFS/Heat.lean:275
EFS/Q3/Widder.lean:198
EFS/Q3.lean:509
EFS/Q3.lean:531
# fichier:ligne Déclaration Obligation-racine Nature
S1 EFS/Heat.lean:275 gaussian_conv_solves_heat elle-même (feuille) assemblage Mathlib (dérivation dominée sous ∫)
S2 EFS/Q3/Widder.lean:198 heat_uniqueness_subgaussian elle-même (feuille) principe du maximum parabolique + barrière Tychonoff
S3 EFS/Q3.lean:509 regularStable_to_admissible bottoms-out sur S1 glue analytique (sens direct, Thm 3.1)
S4 EFS/Q3.lean:531 admissible_to_regularStable bottoms-out sur S2 glue analytique (sens réciproque, Thm 4.3)

Les 4 se réduisent à deux racines feuilles : S1 (existence/heat, faisable) et S2 (unicité parabolique, research-grade). S3 et S4 sont du câblage : ils tombent dès que leur racine tombe (plus leur propre glue, mineure — S3 = chaîne de dérivation Cole–Hopf déjà prouvée en M1 ; S4 = density_path_unique_of_heat, déjà prouvé modulo S2).

Détail mathématique de chaque racine (source de vérité : EFS/Heat.lean docstring l.229–268 pour S1 ; EFS/Q3/Widder.lean docstring l.158–186 + docs/research/widder-attempt.md pour S2) :


3. Les deux candidats SOTA nouveaux (juillet 2026)

3a. Le dépôt Armstrong–Kempe DeGiorgi

Fiche signalétique (sources ci-dessous) :

Attribut Valeur Source
Dépôt github.com/scottnarmstrong/DeGiorgi repo
Article arXiv:2604.05984 (avril 2026) abs
Auteurs Scott Armstrong (CNRS/LJLL Sorbonne + Courant), Julia Kempe (Courant/NYU) ibid.
Taille ≈ 56 000 lignes Lean 4, sorry-free, axiom-free (au-delà de Lean/Mathlib) abs
Licence Apache 2.0 README
Toolchain leanprover/lean4:v4.29.0-rc6 lean-toolchain du dépôt
Pin Mathlib rev 5c8398df528176d9c87ccd9226ba8f7c8852d59c (tag v4.29.0-rc6) lake-manifest.json du dépôt
Contenu elliptique pur : born. locale des sous-solutions faibles, Harnack faible, Harnack de Moser, régularité de Hölder intérieure ; + infra Sobolev sur domaines bornés, Poincaré, John–Nirenberg, itérations De Giorgi/Moser abs
Coefficients bornés mesurables, uniformément elliptiques, forme divergence ibid.
Principe du maximum ? absent (rien de tel dans le README ni l'abstract) vérifié
Parabolique / chaleur ? absent (« purely elliptic ») vérifié

Viabilité d'un import Lake — les feux techniques sont au vert :

  1. Licence : Apache 2.0 = exactement celle d'EFS (cf. en-têtes EFS/*.lean : « Released under Apache 2.0 license »). ✅ Aucun frein juridique.
  2. Toolchain : DeGiorgi = v4.29.0-rc6, EFS = v4.29.0 (release finale). Même minor ; rc6 est le dernier candidat avant le tag final. ✅ Compatible.
  3. Nuance de pin Mathlib : DeGiorgi pointe la rev 5c8398d (rc6), EFS la 8a17838 (v4.29.0 final) — deux commits distincts (quelques commits d'écart). Lake impose une seule version de Mathlib sur tout le graphe de dépendances ; un import réel demanderait donc de rebaser DeGiorgi sur le v4.29.0 final (ou bumper EFS sur rc6). Delta faible, risque faible — mais non nul. ⚠️ Réconciliation de pin nécessaire.

Verdict mathématique — l'import ne ferme aucun des 4 sorry :

Le point dur n'est pas la plomberie mais le registre. De Giorgi–Nash–Moser répond à « une solution faible à coefficients mesurables est-elle régulière ? » (Hölder, Harnack). Nos obligations demandent « une solution classique à coefficient constant Δ est-elle unique dans la classe de Tychonoff ? » — une question de comparaison/ordre, pas de régularité. Concrètement :

Aucune des « primitives réutilisables » du dépôt (Sobolev sur domaines bornés, Poincaré) n'est sur le chemin critique : le principe du maximum classique et la barrière sont ponctuels, ils ne touchent ni Sobolev ni Poincaré.

Signal cosmon-ward (positif, non-bloquant). Le dépôt DeGiorgi est néanmoins la preuve d'existence qu'un chantier PDE lourd est formalisable à l'échelle en Lean, avec des blueprints + LLM (≈ 2 semaines, 56k lignes). Il valide la méthodologie (blueprint-driven autoformalization) que la brique S2 demanderait — sans en fournir la matière. À citer comme référence de méthode, pas comme dépendance.

3b. Mathlib HEAD post-v4.29.0

Ce qui a bougé en amont depuis le pin : Lean/Mathlib a publié v4.30.0 (2026-05-26), puis v4.31.0, avec v4.32.0-rc1 en vol (cf. releases Lean, releases Mathlib). EFS est resté sur v4.29.0. Il existe donc un amont neuf à auditer.

Ce qui a atterri d'utile (marginal pour nous) :

Ce qui n'a toujours pas atterri (vérifié sur la doc HEAD) :

Upgrade de pin envisageable ? Gain net ≈ nul pour la fermeture. Passer à v4.30/v4.31 apporterait Δ[s] et un lemme de dérivée unilatérale — de quoi raccourcir marginalement la brique S2 (le pas (T)), jamais de quoi fermer S1 ou S2. Le coût (rebaser tout l'appareil EFS.HJ.* et le corpus adverse de 23 entrées sur un nouveau tree Mathlib) dépasse le bénéfice. Recommandation : ne pas bumper le pin pour l'instant ; réévaluer si/quand une théorie parabolique atterrit réellement en amont (à surveiller sur le Zulip Mathlib/analysis).


4. Statut par sorry — verdict + plan chiffré

# sorry Verdict DeGiorgi aide ? Mathlib HEAD aide ? Plan chiffré
S1 gaussian_conv_solves_heat (Heat.lean:275) fermable-maintenant non non (mais candidat PDE.Heat amont un jour) assemblage hasDerivAt_integral_of_dominated_loc_of_deriv_le + borne gaussienne uniforme sur ∂_s K, Δ_x K. ~200–400 lignes, 0 apport SOTA requis. Faisable en 1–2 sessions flotte.
S3 regularStable_to_admissible (Q3.lean:509) fermable-maintenant modulo S1 non non une fois S1 fermé : chaîne de dérivation temps + coleHopf_density_heat_iff (déjà M1) ⇒ (6). ~80–150 lignes de glue.
S4 admissible_to_regularStable (Q3.lean:531) fermable modulo S2 non non une fois S2 fermé : density_path_unique_of_heat (déjà prouvé modulo crux) + minimalité (déjà prouvée). ~50–100 lignes de glue ; la dette est entièrement dans S2.
S2 heat_uniqueness_subgaussian (Widder.lean:198) toujours-research-grade non non bâtir la brique parabolique : (T) condition nécessaire d'extrémité + principe du maximum faible sur cylindre borné (~1–2 semaines), (B) barrière Tychonoff–Täcklind (dépend de (T), plusieurs semaines). Candidat contribution amont majeure.

Résumé : 3 des 4 sorry sont sur le chemin fermable-maintenant (S1 en tête, puis S3, S4 en cascade), sans aucun apport DeGiorgi ni Mathlib-HEAD. Le seul irréductible reste S2 (unicité parabolique), et ni DeGiorgi ni Mathlib HEAD ne l'entament : c'est un chantier parabolique neuf, elliptique ≠ parabolique.


5. Y a-t-il un sorry devenu fermable-maintenant ? — OUI, explicitement

Oui : gaussian_conv_solves_heat (S1, EFS/Heat.lean:275) est fermable-maintenant. Précision honnête : il ne le devient pas grâce au SOTA de juillet — il l'était déjà (revue von-Neumann task-20260707-ddc7, « le théorème est VRAI et prouvable tel quel »). L'audit SOTA de cette tâche confirme ce statut et écarte l'illusion qu'un import DeGiorgi serait requis : la fermeture est un assemblage Mathlib v4.29.0 local, pas un blocage amont.

Dans la foulée, S3 (regularStable_to_admissible) devient fermable-maintenant modulo S1 — le sens direct de Q3 ne dépend que de S1 + M1 (déjà là).

Action (à nucléer séparément, PAS dans cette tâche — cf. mandat). Nucléer une molécule de fermeture ciblant S1 (gaussian_conv_solves_heat, dérivation dominée sous convolution gaussienne, ~200–400 lignes), puis en cascade S3. Bénéfice : sorry 4 → 2, et les 2 restants (S2 + S4) isolent proprement l'unique dette research-grade (l'unicité parabolique S2). Cette ré-étude n'exécute pas la fermeture (mandat : « si un sorry devient fermable, le dire — ne pas la faire soi-même »).


6. Signal cosmon-ward — la primitive manquante, inchangée

La primitive amont manquante identifiée de longue date (docs/lore/lean-unproved.md §6, docs/research/widder-attempt.md §3) reste debout et non payée par le SOTA de juillet :

Principe du maximum parabolique faible sur un cylindre borné + barrière Tychonoff–Täcklind — absent de Mathlib v4.29.0 et de Mathlib HEAD (v4.31). Le dépôt DeGiorgi, malgré ses 56k lignes de PDE elliptique, ne le fournit pas (mauvais registre : régularité elliptique ≠ comparaison parabolique). Le demi-spatial est payé localement (EFS.HJ.laplacian_nonpos_of_isLocalMax) ; restent (T) le signe temporel unilatéral au bord et (B) la barrière.

Aucune axiomatisation (règle galaxie « JAMAIS axiomatiser ») : le sorry unique garde l'obligation visible.


Sources