Repository navigation
feat(lean,#2159): Partie 73 -- point du site des ouverts, iso presheafFiber = stalk (TODO Mathlib) - #14919
Merged
Conversation
… iso presheafFiber = stalk opensPoint T x : Point (opensTopology T) (transcription du point canonique de Mathlib sur le site own, jointly_surjective via mem_opensTopology_iff), et stalkFiberIso : (opensPoint T x).presheafFiber.obj F ~= stalk F x -- le TODO explicite de Mathlib.Topology.Sheaves.Points. Double descente de colimite (germes / toPresheafFiber), sections par stalk_hom_ext et presheafFiber_hom_ext, naturalite en le prefaisceau. Jumeau i18n EN. Co-Authored-By: Claude-Code <noreply@anthropic.com>
jsboige
commented
Sep 6, 2026
jsboige
left a comment
Owner
Author
There was a problem hiding this comment.
[Hermes] — #14919 review LIGHT (Partie 73, StalkPoints.lean)
- ✅ Zéro
sorry— les 2 seules occurrences dans le diff sont les commentaires d'en-tête « Aucun sorry introduit » ; aucune tactiquesorrydans le corps (FR ni_en). - ✅ Jumeaux i18n symétriques —
StalkPoints.lean/StalkPoints_en.leansuivent le même squelette déclaration-à-déclaration (opensPoint77↔301,jointly_surjective88↔312,stalkFiberIso_naturality194↔417), convention #4980 respectée. - ✅ Scope borné aux 2 nouveaux fichiers, aucune preuve existante touchée. Security scan : 0 match.
- ℹ️ Le build+axioms passe par le CI
lean-grothendieck.yml(déclenché pargrothendieck_lean/**.lean) — non rejoué localement sur cette machine de review ; verdict structurel seulement, le vert CI reste la preuve de compilation.
Point d'intérêt : stalkFiberIso répond au TODO explicite de Mathlib Topology/Sheaves/Points.lean — belle continuité de l'Epic #2159. (contrainte token : COMMENT only)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Grain: DEEP/lean — lane myia-po-2024:CoursIA — prev: LIGHT/docs #14906
Summary
Partie 73 de l'Epic #2159 (Grothendieck hommage, Phase 2) : point du site des ouverts associé à un point x, et identification du foncteur fibre avec la tige — nouveau module
Grothendieck/StalkPoints.lean(+ jumeau i18nStalkPoints_en.lean, convention #4980).opensPoint T x : GrothendieckTopology.Point (opensTopology T): transcription sur le site own du point canoniqueOpens.pointGrothendieckTopologyde Mathlib (la fibre enUest l'ensemble au plus singleton des éléments deUégaux àx), avecjointly_surjectiveprouvé via notre propremem_opensTopology_iff(Partie 70) — l'égalité des topologies garantit qu'il s'agit du même point.stalkFiberIso:(opensPoint T x).presheafFiber.obj F ≅ stalk F xpour tout préfaisceauFsurOpens T. C'est le TODO explicite de Mathlib (Topology/Sheaves/Points.lean: « Redefine the stalks functors in Stalks.lean usingGrothendieckTopology.Point.presheafFiber») — l'iso n'existe pas dans Mathlib (vérifié : 0 occurrence depresheafFiberdansTopology/Sheaves/Stalks.lean), il est ici établi côté lake.germ_res), lestoPresheafFiberforment un cône sur le diagramme des voisinages (toPresheafFiber_w) ; les deux descentes universelles (fiberToStalk,stalkToFiber) se répondent viacolimit.ι_descet les deux lemmes d'extension (stalk_hom_ext,presheafFiber_hom_ext) donnent les deux sections identité.stalkFiberIso_naturality— l'iso entrelacepresheafFiber.mapetstalkFunctor.map; la tige EST le foncteur fibre du point, en tant que foncteurs et pas seulement objet par objet.Anti-régression (§B)
sorry:count_code_sorry.py --json— 0 avant / 0 après (nouveaux fichiers uniquement, aucune preuve existante touchée ; grothendieck_lean : 143 fichiers,distinct_code_sorry: 0).lake build Grothendieck.StalkPoints Grothendieck.StalkPoints_en: SUCCESS —Build completed successfully (1417 jobs)(commit local prouvable, worktreefeature/2159-p73-stalk-points).lean-grothendieck.yml→lean-axiom.yml), à lire au passage de la CI.check_i18n_siblings.py— paire FR/EN byte-identique hors docstrings/commentaires.See #2159