Skip to content

feat(lean,#15400): companion exécutable sur les espaces de Schwartz #16108

Description

@jsboige

Objectif

Transformer la shortlist ENSEIGNER du census #15400 en companion pédagogique exécutable sur les espaces de Schwartz, sous le pin Mathlib déjà porté par calibration_lean.

See #15400. See #4588.

Périmètre

  • ajouter un module français Calibration/Distribution.lean et son sibling anglais byte-identique hors commentaires/docstrings ;
  • ajouter Lean-33-Distribution-Spaces.ipynb, exécuté avec le kernel lean4-wsl ;
  • enseigner les contrats Mathlib réels de SchwartzMap, notamment décroissance, régularité et semi-normes, à partir de signatures vérifiées sous Lean 4.32.1 ;
  • inclure au moins trois exercices exécutables sans erreur volontaire ;
  • rester indépendant des modules OpenAI Euler/Navier–Stokes : aucun code externe copié, aucun résultat du problème du millénaire revendiqué.

Hors périmètre

Acceptance

  • lake build Calibration.Distribution Calibration.Distribution_en réussit sous le pin du lake ;
  • le compte distinct_code_sorry n’augmente pas et aucun axiome interdit n’est introduit ;
  • les siblings FR/EN ne diffèrent que par leurs commentaires/docstrings et les qualifieurs de namespace/import requis ;
  • le notebook est exécuté de bout en bout via scripts/notebook_tools/wsl_papermill.py avec sorties réelles, execution_count non nuls et zéro erreur ;
  • au moins trois exercices C.1 sont présents ;
  • les exemples font apparaître la capacité distinctive de SchwartzMap, pas une simple fonction lisse sans contrôle de décroissance ;
  • catalogue généré byte-identique à origin/main.

Activity

  1. jsboige commented on Sep 14, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] lane myia-po-2025:CoursIA -- Grain: DEEP/notebook-lean — companion exécutable sur SchwartzMap, module FR/EN et notebook Lean-33 -- paths: MyIA.AI.Notebooks/SymbolicAI/Lean/calibration_lean/Calibration/Distribution.lean, MyIA.AI.Notebooks/SymbolicAI/Lean/calibration_lean/Calibration/Distribution_en.lean, MyIA.AI.Notebooks/SymbolicAI/Lean/Lean-33-Distribution-Spaces.ipynb

    (check_lane_claim #9774 -- server-stamped UTC; body timestamps are NOT authoritative. Release with [RELEASED] when your PR lands.)

  2. jsboige commented on Sep 14, 2026

    @jsboige
    OwnerAuthor

    [ADMISSION OVERRIDE] Le délai DWELL de 24 h est levé pour ce sous-grain : il ne provient pas d’un audit neuf à dépiler, mais du tirage mécanique de l’umbrella ancienne #4588, suivi d’un census firsthand complet de #15400 et de origin/main. Le gap est vérifié sous le pin réel Lean 4.32.1 (SchwartzMap résout dans Mathlib), aucun travail Distribution Spaces n’existe déjà, aucune PR ouverte ne touche calibration_lean/** ni le slot Lean-33, et les chemins #15665/#16084 sont exclus.

    Limitation de l’organe observée : pick_idle_grain.py --admissible 16108 --admit-reason ... retourne encore le refus DWELL parce que la branche --admissible ne consulte pas args.admit_reason (scripts/pick_idle_grain.py:2148-2165). La justification exigée est donc consignée ici avant toute édition.

  3. jsboige commented on Sep 14, 2026

    @jsboige
    OwnerAuthor

    [CORRECTION PIN] La mention Lean/Mathlib 4.32.1 dans le body et le commentaire d’admission est périmée. La branche fraîche repose sur le contrat actuellement committé du lake : Lean 4.33.0 et Mathlib à la révision exacte portée conjointement par lean-toolchain, lakefile.lean et lake-manifest.json.

    L’implémentation et les validations de ce grain utilisent ce pin committé. Aucun fichier de toolchain, de manifeste ou de pin Mathlib n’est modifié, et aucun downgrade n’est introduit.

  4. jsboige commented on Sep 14, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] PR #16124 — #16124

    Le companion exécutable sur les espaces de Schwartz est livré dans le périmètre exact de trois sources : les modules FR/EN Calibration.Distribution et le notebook Lean-33-Distribution-Spaces.ipynb.

    Preuves locales post-fix :

    • build confiné : lake build Calibration.Distribution Calibration.Distribution_en — exit 0 en 50,8 s, zéro descendant orphelin ;
    • notebook réel lean4-wsl : 8/8 cellules code exécutées, zéro erreur en 25,5 s ; 24 cellules au total et trois exercices C.1 ;
    • compteur canonique : code_sorry = 0, distinct_code_sorry = 0, aucun théorème vacueux signalé ;
    • dix théorèmes publics inspectés : tous dépendent exactement de [propext, Classical.choice, Quot.sound], sans sorryAx ni native_decide.* ; Classical.choice est explicitement attribué aux constructions d'analyse réelle et d'infimum de seminorme héritées de Mathlib ;
    • parité FR/EN : 5/5 paires, zéro drift/orphan/unbuilt ;
    • huit sorties du notebook relues individuellement et cohérentes avec leurs interprétations ; validateurs notebook, santé Lean, C.2, exercices, ordre, ratchets, navigation et hiérarchie markdown propres.

    Le travail utilise le pin committé Lean 4.33.0 / Mathlib db584cd6d46c92f209a44c0f1c829460d327499d, sans modifier aucun fichier de pin. Aucun README, catalogue, Lean-31, chemin #16084 ou #15665 n'est touché. Aucun code Euler/Navier–Stokes externe n'est copié et aucune résolution de ce problème n'est revendiquée.

    L'issue reste ouverte pour la décision du coordinateur ; cette lane ne la ferme pas.

  5. added a commit that references this issue on Sep 15, 2026
  6. added
    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
    on Sep 15, 2026
  7. added a commit that references this issue on Sep 16, 2026
  8. myia-ai-01 commented on Sep 20, 2026

    @myia-ai-01
    Collaborator

    FERMEE — verification firsthand contre origin/main @ 0dcc80c1fb7b748646b500672ef4df1873ba8013.

    Livree par #16124 (MERGED, b9045796dd85). Les modules FR et EN sont sur main (calibration_lean/Calibration/Distribution.lean et Distribution_en.lean), le notebook Lean-33-Distribution-Spaces.ipynb est execute (8 execution_count), et le compte de sorry en code est nul — le seul hit grep tombe dans la prose d'un commentaire, ce qui est exactement la difference que count_code_sorry.py existe pour mesurer. Le companion est independant des modules Euler / Navier-Stokes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions