Repository navigation
Description
Part of #17545
État mesuré au 2026-11-05 (lane
myia-po-2023:CoursIA,origin/mainlu à l'instant, comptagesgit ls-treesurMyIA.AI.Notebooks/SymbolicAI/Lean/, dépôts interrogés pargh api, deux URL vérifiées parcurl). Ce bloc ne remplace aucune décision doctrinale : il consigne ce qui est mesuré aujourd'hui et laisse l'historique intact.
Pourquoi cette issue
Le diagnostic du mainteneur, verbatim :
« Notre curriculum Lean est dense, mais la progression pédagogique reste assez discutable. On passe d'une présentation assez sommaire du fonctionnement de base et des tactiques à l'usage en agentique, pas forcément très facile d'accès, puis à des séries d'hommage et des distillation qui nous emmènent assez rapidement dans des sphères stratosphériques des maths pas très accessibles. »
Ce corps est mesuré ci-dessous : il est exact, et il se lit en trois ruptures.
| Bloc | Carnets | Ce qui s'y passe |
|---|---|---|
Fondations Lean-01 → Lean-06 (+03b) |
7 | types dépendants, propositions, quantificateurs, tactiques, Mathlib — le tutoriel du langage |
Agentique Lean-07 → Lean-11b |
9 | LLM, preuve agentique, Erdős, SK multi-agents, LeanDojo, TorchLean |
Hommages et distillations Lean-12 → Lean-41 |
~41 | Sensitivity, Kochen-Specker/CHSH, Grothendieck, Conway, nœuds, MIMO, Tao, Serre, Langlands, Munkres, Tutte, groupes formels |
Entre le bloc 1 et le bloc 3, il n'y a aucune marche mathématique : on quitte le mode tactique et l'on arrive directement sur le théorème de sensibilité, Kochen-Specker et le langage grothendieckien. Le bloc 2 n'est pas une marche de mathématiques — c'est un changement d'outil. C'est précisément la rupture décrite.
Ce que cette Epic n'est pas. Elle ne renumérote rien et ne redescend aucun lake : c'est le geste de #17545 (gradation du chemin principal, fille de #5081), qui est vivant et non dormant — mesuré ce jour : GROTH-05-MvPowerSeries livré le 2026-11-01 (#24050), promotion Lean-16a/Lean-16c livrée le 2026-11-04 (#24626). #17545 nomme les marches manquantes et s'interdit explicitement de les écrire. Cette Epic-ci est l'autre moitié : elle apporte les échelles externes nommées à partir desquelles ces marches s'écrivent, et elle les écrit.
Vérifié avant de croire ce corps
| Affirmation | Verdict | Mesure |
|---|---|---|
| Le mouvement de redescente en sous-séries est entamé | CONFIRMÉ, et largement | 104 carnets sur 161 sont déjà dans 10 sous-séries (ANALYSE 23, Serre100 33, Riemann200 12, GOL 10, Geometry 8, Langlands 6, KNOTS 5, MIMO 4, GROTH 2, GALOIS 1) ; 57 restent à la racine |
| Le notebook catégories « visuel » arrive tard | CONFIRMÉ | Lean-15d-Lean-Grothendieck-Visuel-Python est le 4ᵉ des 5 carnets du bloc Grothendieck, lui-même au 15ᵉ cran de la série |
| Ce même notebook est « une intro assez légère » | NUANCÉ — le volume n'est pas le problème | 44 cellules, 17 de code, 80 737 caractères : c'est le plus gros du bloc, devant 15c (66 603), 15 (55 207), 15b (40 770), 15e (24 787). Ce qui manque n'est pas la matière, c'est l'échafaudage : on y visite un langage déjà construit, on n'y construit pas la catégorie |
| Le lemme de Yoneda est enseigné après Grothendieck | CONFIRMÉ | il vit dans Serre100/04-lemme-yoneda-categories-finies.ipynb (28 cellules, 20 788 car.), c'est-à-dire dans une sous-série, donc après le bloc Grothendieck dans l'ordre de lecture |
| L'algèbre linéaire manque au socle | CONFIRMÉ, et c'est le trou le plus net | zéro carnet dont le nom contient linear/axler/algebre-lin dans toute la série ; zéro mention au README.md. Or Lean-12 (sensibilité), Lean-13 (Kochen-Specker, CHSH : produits scalaires sur ℂ) et Lean-15 (catégories) en dépendent tous |
emilyriehl/category-theory-in-context existe comme dépôt |
FAUX | gh api rend 404. Le livre est sur son site (context.pdf, 200, application/pdf), pas dans un dépôt de ce nom |
| Riehl et Axler sont à la bibliographie | NON | aucun fichier *riehl*/*axler*/*context* sous G:\Mon Drive\MyIA\IA\Bibliographie IA ; deux dépôts à faire (bibliography-hygiene) |
Ce que je n'ai pas mesuré, et qui ne doit pas être lu comme acquis : le niveau d'entrée réel de chacun des ~41 carnets du bloc 3 (c'est la lecture que #17545 demande, cellule par cellule) ; la qualité pédagogique effective des dépôts externes au-delà de leur description et de leur licence ; le contenu du cours Mathlib couvert par Lean-06 (je n'ai pas ouvert le carnet).
Ce que la série a déjà, et qu'il ne faut pas diluer
L'échelle ne se construit pas contre l'existant :
- la discipline d'exécution — C.1 (aucune erreur volontaire), C.2 (sorties réelles), et les ratchets de sortie et de source ;
- les lacs formels natifs qui accompagnent les carnets (
conway_lean,knot_lean,grothendieck_lean,calibration_lean…) — un carnet de la série n'est pas de la prose sur Lean, c'est du Lean qui compile ; - l'arc Grothendieck lui-même (« Le charme et la marée », cinq mouvements au README) : il a toute sa place. Il est la destination, pas l'entrée ;
- la discipline d'attribution déjà pratiquée (SocialChoice/Peters, Tao, Sheydvasser, et les issues de distillation) — c'est le modèle à suivre ici, pas à réinventer.
Les échelles externes — mesurées, avec leur licence
La licence décide de ce qu'on a le droit d'en faire. Elle est mesurée, pas supposée.
| Source | Nature | Licence | Ce qu'on peut en faire |
|---|---|---|---|
| lean4game — 578★ | serveur de jeux Lean | GPL-3.0 | lier et faire installer, jamais vendorer. On distille le design des niveaux (ordre, ce qu'on cache), pas le code |
| ReintroductionToProofs — 74★ | jeu d'intro aux preuves et aux types dépendants, séminaire de 1ʳᵉ année (Johns Hopkins, automne 2025) | MIT | adaptable avec attribution. C'est l'échelle d'entrée la plus proche de notre trou |
| VerboseReintroductionToProofs — 1★ | la variante en Verbose Lean | NOASSERTION — un fichier de licence existe, GitHub ne l'identifie pas | lire le fichier avant tout emprunt ; à défaut, lecture seule |
| verbose-lean4 — 1★ | tactiques en langage naturel pour enseigner | Apache-2.0 | adaptable avec attribution |
| Riehl, Category Theory in Context | manuel, PDF 200 OK | droits à établir avant dépôt | dépôt biblio requis ; on distille l'ordre des chapitres et les exercices |
| category-theory-in-context-lean — 37★ | compagnon Lean du livre de Riehl | MIT | adaptable avec attribution |
| yoneda — 82★ | formalisations comparées du lemme de Yoneda, 1-catégories vs ∞-catégories | AUCUNE | lecture seule : la marche haute s'en inspire, elle ne le copie pas |
| infinity-cosmos — 123★ | blueprint de formalisation de la théorie des ∞-cosmos | Apache-2.0 | borne haute, hors périmètre d'un carnet d'entrée |
| Axler, Linear Algebra Done Right | manuel en accès libre, 200 OK | accès libre | dépôt biblio requis |
| linear-algebra-done-right-lean — 30★ | compagnon Lean d'Axler, poussé le 2026-11-04 | AUCUNE | lecture seule : on ne copie rien, on s'en inspire pour écrire notre propre marche |
| Axler-Solutions — 5★ | solutions LaTeX, 4ᵉ édition | AUCUNE | lecture seule, même règle |
| Mathematics in Lean | manuel communautaire | communautaire | déjà survolé pour nos premiers carnets ; à citer là où il sert |
| Theorem Proving in Lean 4 | manuel officiel | communautaire | idem |
| enumerative-chromatic-choosability | Lean 4 de la fonction de coloriage de listes — Kirov & Naimi, Ars Combin. 124 (2016) 329-340 | Apache-2.0 | adaptable avec attribution |
Trois dépôts sans licence ne sont pas une ressource libre — linear-algebra-done-right-lean, Axler-Solutions et yoneda n'en portent aucune ; un quatrième, VerboseReintroductionToProofs, porte un fichier que GitHub n'identifie pas (NOASSERTION). On les lit pour comprendre une progression et comparer deux façons de traiter le même exercice, et on écrit notre propre code. Aucune ligne n'en est recopiée, aucun fichier n'en est vendu dans le dépôt. Le dire ici évite qu'une lane le découvre après avoir écrit la moitié d'un carnet.
Plis
Pli 1 — L'entrée par le jeu, avant le texte (ouvert maintenant)
Le trou : Lean-01 → Lean-06 explique. Un débutant lit six carnets avant d'avoir rien manipulé. Le mainteneur nomme lean4game « un bijou de gamification à la pédagogie très en avance sur ce qu'on fait dans nos Notebooks ».
- Fille 1.1 —
Lean-00: entrer par le jeu officiel. Installe et lancelean4gamelocalement (lien officiel, jamais vendu), puis cartographie monde du jeu → chapitre de nos carnets : ce que le jeu enseigne en manipulant, ce queLean-01..06explicitent ensuite. Critère : la table de correspondance est complète et un débutant peut faire le jeu avantLean-01. - Fille 1.2 — la sortie du jeu. Une marche entre le jeu et
Lean-06: passer du monde fermé à un lake personnel qui compile. S'appuie surReintroductionToProofs(séminaire de 1ʳᵉ année : c'est exactement le niveau visé) et sur l'idée deverbose-lean4— une tactique expliquée en langage naturel avant d'être nommée.
Contrainte : ni GPL vendu, ni jeu copié. On écrit un carnet qui conduit au jeu.
Pli 2 — Les catégories : construire l'escalier avant l'hommage (ouvert maintenant)
Le trou, mesuré : l'entrée dans les catégories est un hommage (Lean-15) au 15ᵉ cran, et la visite visuelle (Lean-15d) est le 4ᵉ des 5 carnets du bloc. Yoneda, lui, est enseigné dans Serre100, donc plus loin encore. On demande au lecteur d'admirer un langage avant de lui avoir fait construire une catégorie.
- Fille 2.1 — l'escalier Riehl. Suivre l'ordre du livre (catégorie → foncteur → transformation naturelle → Yoneda → limites → adjonctions) et en faire des marches exécutables, chacune avec un exercice Lean. Comité de lecture :
category-theory-in-context-lean(MIT, adaptable) donne la forme Lean ; le livre donne l'ordre, qui est ce qui nous manque. - Fille 2.2 — où poser cet escalier. Décider et écrire : l'escalier devient-il une base nue dans
GROTH/avantLean-15, ou une sous-série propre ? La décision appartient à [Lean] Gradation du chemin principal a partir de Lean-10 + sous-series (Lean et IA, Conway, verification, formalisations) — fille #5081 #17545 (elle touche la numérotation) ; cette fille-ci fournit le contenu et l'argument, pas le renommage. - Fille 2.3 — la marche haute.
yoneda(82★) compare 1-catégories et ∞-catégories : c'est la suite naturelle deSerre100/04, pour un lecteur qui a déjà la base.infinity-cosmosreste hors périmètre — c'est une destination de recherche, pas une marche d'entrée.
Ce qui n'est pas demandé : retirer ou réécrire Lean-15. L'hommage reste ; on lui ajoute ce qui manque en dessous.
Pli 3 — Le socle d'algèbre linéaire (ouvert maintenant)
Le trou, mesuré et le plus net de tous : aucun carnet d'algèbre linéaire dans la série, aucune mention au README. On saute du tutoriel de langage à Lean-12 (sensibilité), Lean-13 (Kochen-Specker, CHSH : espaces de Hilbert de dimension finie, produits scalaires) et Lean-15 (catégories), qui tous en dépendent.
- Fille 3.1 — la marche Axler. Une progression d'algèbre linéaire en Lean avant
Lean-12: espaces vectoriels, applications linéaires, valeurs propres, produit scalaire, opérateurs. Axler est en accès libre (200 OK) et son ordre est délibérément non-standard (déterminants en dernier) — c'est un choix pédagogique à examiner, pas à recopier. - Fille 3.2 — la comparaison des deux compagnons.
linear-algebra-done-right-lean(Lean, sans licence) etAxler-Solutions(LaTeX, sans licence) traitent le même livre de deux façons. Les comparer pour choisir la meilleure distillation — quel exercice se prête au formel, lequel se prête à la solution écrite. Lecture seule, aucune recopie.
Pli 4 — La combinatoire, là où notre dépôt résonne déjà (ouvert quand le pli 3 a rendu sa mesure)
Le mainteneur note enumerative-chromatic-choosability « en résonance avec notre dépôt ». Mesuré : la résonance est réelle et double.
-
Lean-27-EdgeColoring-Tutte(coloration d'arêtes, conjecture de Tutte) — 10 cellules, compagnon formel d'un carnet Python deSearch/Part5-Frontieres: c'est une marche fine, pas un socle. -
ANALYSE-08-Ramsey-VdW— 29 cellules, deux théorèmes exacts prouvés par épuisement, puis le mur où l'énumération s'arrête. -
Fille 4.1 — coloriage de listes. Distiller
enumerative-chromatic-choosability(Apache-2.0, adaptable avec attribution ; source Kirov & Naimi, Ars Combin. 124) : la fonction de coloriage de listes comme troisième marche après la coloration d'arêtes deLean-27et avant l'énumération deANALYSE-08. L'apport propre du dépôt amont est un compagnon en Verso — une forme de documentation que nous n'utilisons pas.
Pourquoi ce pli attend : il suppose une base de combinatoire et de graphes que le pli 3 rend explicite. L'ouvrir avant serait ajouter une marche sans son socle — exactement le défaut que cette Epic corrige.
Pli 5 — Arbitrages
- Licences. Deux dépôts sans licence sont en lecture seule (plis 3). Si une lane veut en dériver du code, c'est une question à poser à l'auteur, pas une décision de lane.
- Ce qu'on ne fait pas : ni copier, ni vendorer les ressources Lean de la planète — le mainteneur l'a dit et la mesure le confirme : il y a de quoi remplir dix séries, ce n'est pas le but. Chaque pli cite peu de sources et les cite bien.
- Dépôts biblio : Riehl et Axler avant d'écrire les carnets correspondants, pas après (bibliography-hygiene : la copie archivée est ce contre quoi on relit ce qu'on a écrit).
- Numérotation : aucune décision de cette Epic ne renomme un carnet. Les filles 2.2 fournissent l'argument ; le geste est celui de [Lean] Gradation du chemin principal a partir de Lean-10 + sous-series (Lean et IA, Conway, verification, formalisations) — fille #5081 #17545 / [EPIC] Nommage canonique et parcours des notebooks — numéros, accrétions, noyaux et catalogue #5081.
- Veto carnets Physique — Relativité numérique : grain ouvert (T3 de #23161) #24439 : cette Epic produit des carnets neufs, elle y est donc soumise. Rien ici ne contourne le veto — les filles se claimeront quand le pool le permet, ou les marches s'écriront en fichiers
.leanquand c'est possible.
Tableau des thèmes et de leur état
| Thème | Ce que la série a | Ce qui manque | Pli |
|---|---|---|---|
| Entrée dans Lean | Lean-01..06, texte |
une marche manipulable avant le texte | 1 |
| Pont jeu → lake personnel | rien | Lean-00 + sortie de jeu |
1 |
| Catégories | Lean-15..15e (hommage + visite), Serre100/04 (Yoneda) |
la construction avant le langage | 2 |
| ∞-catégories | rien | marche haute depuis yoneda |
2 |
| Algèbre linéaire | rien | le socle entier, avant Lean-12/13 |
3 |
| Coloriage de listes | Lean-27 (10 cellules), ANALYSE-08 |
la marche intermédiaire | 4 |
| Attribution et biblio | pratique établie | dépôts Riehl et Axler | 5 |
Critères de sortie
- Une marche existe entre
Lean-06etLean-12qui ne suppose queLean-01..06— prouvée par ses prérequis écrits, pas par son titre. - Le bloc catégories a une entrée de niveau licence avant
Lean-15, et cette entrée estEXEC_PROVED(C.2, sorties réelles) — pas un panorama. Lean-12etLean-13ne sont plus les premiers carnets à supposer l'algèbre linéaire.- Chaque carnet neuf cite sa source et sa licence, et aucun ne contient de code recopié d'un dépôt sans licence.
- Riehl et Axler sont archivés avec leur chemin GDrive cité dans la PR correspondante.
- Aucun carnet existant n'est retiré : cette Epic ajoute des marches, elle ne déplace pas les destinations (geste [Lean] Gradation du chemin principal a partir de Lean-10 + sous-series (Lean et IA, Conway, verification, formalisations) — fille #5081 #17545).
Non-buts
- Pas de renumérotation, pas de redescente de lake : [Lean] Gradation du chemin principal a partir de Lean-10 + sous-series (Lean et IA, Conway, verification, formalisations) — fille #5081 #17545 et [EPIC] Nommage canonique et parcours des notebooks — numéros, accrétions, noyaux et catalogue #5081.
- Pas de réécriture de l'arc Grothendieck : il est la destination.
- Pas de vendoring, pas de copie de dépôt tiers.
- Pas de nouveau lake par pli : un lake ne s'ajoute que si une marche en a besoin pour compiler.
Activity
jsboige commentedon Nov 5, 2026
Dépôts bibliographie faits — critère de sortie 5 partiellement satisfait (les deux livres, pas encore les dépôts de code).
Chemins complets, à citer dans toute PR qui s'appuie dessus :
G:\Mon Drive\MyIA\IA\Bibliographie IA\Pedagogie-Proves\2016 - Riehl - Category Theory in Context (Dover ; 2e edition en ligne, adaptee de la 1re).pdfG:\Mon Drive\MyIA\IA\Bibliographie IA\Pedagogie-Proves\2024 - Axler - Linear Algebra Done Right (Springer, 4e edition, CC BY-NC 4.0, version 30 oct 2026).pdfCe que la première page dit, et qui corrige deux choses
Riehl — le fichier hébergé n'est pas l'édition Dover 2016. Sa page de garde porte : « The second edition is adapted from the first edition of Category Theory in Context by Emily Riehl, Dover Publications. © 2016 by Emily Riehl ». C'est donc la deuxième édition, adaptée de la première. Une distillation qui cite « Riehl 2016 » cite l'édition papier ; le PDF lu, lui, est la 2ᵉ. À trancher explicitement dans le body de la PR (critère « révision de la source »), pas à laisser flotter.
Axler — la licence est CC BY-NC 4.0, pas un simple « open access ». Usage non commercial : archiver, enseigner et dériver est permis avec attribution ; revendre ne l'est pas. Sans conséquence pour nous, mais c'est écrit dans la ligne de licence du fichier et cela doit rester écrit ici plutôt que d'être redécouvert.
Piège d'URL, pour la lane qui écrira le carnet
https://linear.axler.net/LinearAlgebraDoneRight.pdfn'existe pas : le serveur rend un 200 avec 794 octets de HTML — un échec silencieux qui produit un.pdfinvalide. Le vrai fichier estLADR4e.pdf. Vérification d'identité faite parpdftotext -f 1 -l 1sur les deux PDF avant dépôt, pas sur le nom de fichier.Reste ouvert sur ce critère
Les dépôts de code ne sont pas archivés (ce sont des dépôts Git, pas des publications) :
category-theory-in-context-lean(MIT),linear-algebra-done-right-lean(sans licence),Axler-Solutions(sans licence),enumerative-chromatic-choosability(Apache-2.0). Le critère 5 vise les livres ; ceux-là restent liés par URL et par licence dans le tableau du corps.Le tableau « Vérifié avant de croire ce corps » garde sa ligne « Riehl et Axler absents de la biblio » : elle était vraie à l'heure de sa mesure, ce commentaire est la mesure qui la périme.