Publié à l’origine sur giftheory.substack.com

Le théorème de Joyce, désormais en Lean

Vers une existence vérifiée par machine des variétés G₂

10 décembre 2025

« K₇ existe-t-il vraiment ? »

C’est une question raisonnable. GIFT prétend que la physique émerge d’une variété 7D à holonomie G₂. Mais affirmer qu’une variété existe et prouver qu’elle existe sont deux exercices différents.

En 1996, Dominic Joyce a prouvé que les variétés G₂ compactes existent. La preuve utilise de l’analyse difficile : espaces de Sobolev, théorèmes des fonctions implicites, applications contractantes. Elle s’étale sur quelque 200 pages de géométrie différentielle.

Nous avons maintenant formalisé des parties clés de cet argument en Lean 4. Voici ce que cela signifie, et ce que cela ne signifie pas.

Le défi des théorèmes d’existence

Les preuves d’existence en géométrie sont notoirement difficiles à vérifier. Elles impliquent typiquement :

Chaque étape peut être correcte. Mais la chaîne est longue, et la vérifier exige une expertise qui n’est pas largement partagée. Résultat : les théorèmes d’existence sont cités, mais rarement redérivés à partir de zéro.

La vérification formelle offre une approche différente. Et si une machine suivait chaque estimation ?

Ce que dit le théorème de Joyce

Soit M une variété compacte de dimension 7 avec une G₂-structure φ₀. La structure a une torsion T(φ₀), qui mesure à quel point φ₀ est éloignée d’être « sans torsion », le cas désirable, qui implique d’être Ricci-plate.

Théorème de Joyce (en gros) : si ‖T(φ₀)‖ < ε₀ pour un certain seuil ε₀, alors il existe une G₂-structure lisse sans torsion φ sur M, avec ‖φ − φ₀‖ ≤ C·‖T(φ₀)‖.

Autrement dit : si vous trouvez une G₂-structure approximative avec une torsion suffisamment petite, une structure exacte existe à proximité.

La subtilité : ε₀ dépend des constantes de Sobolev de M. Le calculer pour une variété spécifique demande une analyse soignée.

Ce que la formalisation Lean couvre

La formalisation a trois couches :

Couche 1 : Cadre abstrait

Les espaces de Sobolev, les formes différentielles et le théorème des fonctions implicites sont mis en place comme des structures Lean :

-- Plongement de Sobolev : H^4 se plonge continûment dans C^0
theorem sobolev_embedding_H4_C0 (M : Manifold) [Compact M] :
    ContinuousEmbedding (H 4 M) (C 0 M)

-- Le laplacien de Hodge est auto-adjoint
theorem hodge_laplacian_self_adjoint :
    IsSelfAdjoint (hodge_laplacian : Ω^k M  Ω^k M)

Couche 2 : L’itération de Joyce comme contraction

La preuve de Joyce fonctionne en itérant une application de correction. La formalisation capture la propriété clé : cette application est une contraction de constante K < 1.

noncomputable def joyce_K : NNReal := 9/10, by norm_num

theorem joyce_K_lt_one : joyce_K < 1 := by simp [joyce_K]; norm_num

theorem joyce_is_contraction : ContractingWith joyce_K JoyceFlow :=
  joyce_K_lt_one, joyce_lipschitz

Couche 3 : Point fixe de Banach

Mathlib fournit le théorème du point fixe de Banach, prouvé à partir des premiers principes dans la bibliothèque :

-- Existence via ContractingWith.fixedPoint de Mathlib
noncomputable def torsion_free_structure : G2Structures :=
  joyce_is_contraction.fixedPoint JoyceFlow

theorem k7_admits_torsion_free_g2 :
     φ : G2Structures, IsTorsionFree φ :=
  torsion_free_structure, fixed_point_is_torsion_free

Quand cela compile, Lean a vérifié la chaîne logique allant de la contraction à l’existence.

Le côté numérique

L’existence abstraite a besoin d’un ancrage. Nous devons aussi vérifier que K₇ satisfait spécifiquement aux hypothèses de Joyce.

Un réseau de neurones informé par la physique (PINN) construit une G₂-structure approximative φ₀ sur K₇. Le réseau a environ 200 000 paramètres et s’entraîne en 5 à 10 minutes sur des plateformes gratuites comme Colab.

La borne sur la torsion est la borne critique. Notre estimation pour le seuil de Joyce sur K₇ est ε₀ ≈ 0,0288. Le PINN atteint ‖T‖ = 0,00140.

Marge de sécurité : approximativement 20×

Cette marge donne une certaine confiance que la borne n’est pas marginale. Bien sûr, la vraie valeur de ε₀ pour K₇ dépend de constantes de Sobolev que nous n’avons pas calculées exactement, nous y reviendrons plus bas.

Audit des axiomes

Que suppose la preuve ? Lean le rend explicite :

#print axioms k7_admits_torsion_free_g2

Axiomes standards (de Lean/Mathlib) :

Ce sont des fondations standards, rien d’exotique.

Axiomes de domaine (interface vers la géométrie) :

Axiome Sens Source
K7 K₇ existe comme type topologique interface abstraite
JoyceFlow l’application d’itération existe construction de Joyce
joyce_lipschitz JoyceFlow a une constante de Lipschitz < 1 propriété de contraction
fixed_point_torsion_zero les points fixes sont sans torsion conclusion du théorème de Joyce

Notamment, le théorème du point fixe de Banach n’est pas axiomatisé : il vient de ContractingWith.fixedPoint de Mathlib, qui est prouvé à l’intérieur de la bibliothèque.

Ce que cela ne prouve PAS

Il vaut la peine d’être clair sur les limites :

  1. Le théorème de Joyce n’est pas formalisé à partir des premiers principes. Le cœur analytique (estimations de Sobolev, régularité elliptique, théorie de Schauder) est axiomatisé plutôt que prouvé en Lean. Une formalisation complète serait un projet substantiel, qui demanderait probablement des années de travail.

  2. Le seuil ε₀ est estimé, pas calculé exactement. Nous utilisons une estimation conservative basée sur des constantes de Sobolev typiques. La vraie valeur pour K₇ requerrait une analyse plus détaillée.

  3. L’interprétation physique reste conjecturale. L’affirmation que notre univers implique une compactification sur K₇ est empirique, pas mathématique. Cette formalisation ne touche pas à cette question.

  4. L’unicité est inconnue. D’autres G₂-structures avec ces invariants peuvent exister. La structure de l’espace des modules n’a pas été caractérisée.

Ce que cela accomplit

Malgré ces réserves, la formalisation accomplit quelque chose d’utile :

pip install giftpy
python -c "from gift_core.analysis import JoyceCertificate; print(JoyceCertificate.verify())"

Le travail restant

La formalisation relie deux extrémités :

La couche du milieu (la machinerie analytique de Joyce) est actuellement axiomatisée. Compléter le tableau impliquerait de formaliser :

C’est des mathématiques substantielles. Des efforts similaires (comme la formalisation de parties du dernier théorème de Fermat) ont pris des années. Nous ne prétendons pas l’avoir fait.

Mais l’échafaudage existe. L’énoncé du théorème compile. Les bornes numériques sont vérifiées. Ce qu’il reste à faire, c’est de remplir le milieu analytique, une tâche bien définie, si exigeante.

Conclusion

theorem k7_admits_torsion_free_g2 :  φ : G2Structures, IsTorsionFree φ

Cet énoncé compile en Lean 4.14.0 avec Mathlib. Sous réserve des axiomes listés ci-dessus, l’existence d’une G₂-structure sans torsion sur K₇ est vérifiée par machine.

Les axiomes sont explicites. Les manques sont reconnus. Les preuves numériques sont reproductibles.

Si cela se connecte à la physique, c’est une question distincte, une question à laquelle ce sont les expériences, et non les assistants de preuve, qui finiront par répondre.

Dépôt : github.com/gift-framework/core

Notebook : github.com/gift-framework/GIFT/notebooks