Skip to content

ci(lean): câbler proof-integrity lake par lake sur les 18 lakes nus de la matrice + commande de couverture #18038

Description

@myia-ai-01

Constat (mesure 2026-09-27, #17097)

Sur les 20 entrées de scripts/lean/ci_lakes.json, 2 portent la clé axiom-target-modules (gametheory, serre100) : le step Proof integrity de lean-build.yml ne tourne que pour elles. Les 18 autres (sudoku, kelly, minimax, search, assignment, discrepancy, argumentation, calibration, conwaycgt, erc20, finiteness, gamedefs, gamedefsext, learningtheory, decisiontheory, mathlibexamples, socialchoicepeters, tegmarkmuh) n'ont aucun gate d'axiomes.

#17097 a tranché que ce n'est pas une régression : aucun des 18 dispatchers fondus dans la matrice (2e9e53e947, 3befd57f21b, 7484b685c04) n'appelait lean-axiom (vérifié, dernière version de chaque fichier + pickaxe). C'est un gap de naissance. Il reste que, sur ces 18 lakes, native_decide, sorryAx transitif et Classical.choice non whitelisté passent sans rougir, et §B.3 de pr-review-discipline.md s'y lit « non applicable » à chaque PR.

Ce que demande cette issue (résidu de #17097)

  1. Une commande unique qui rend la couverture, réexécutable par un reviewer pour trancher B.3 sans enquêter : lakes avec / sans gate, lus depuis le manifeste. Critère 4 de ci(lean): les lakes servis par lean-ci-matrix.yml n'ont aucun gate proof-integrity — mesurer si 14 dispatchers fondus ont perdu leur couverture d'axiomes #17097, non livré.
  2. Câblage progressif, un lake par PR : ajouter axiom-target-modules (le passe-partout '*' de lean: target-modules tenu a la main -> proof-integrity vert hors-cible (26 modules hors vue sur 4 lakes) #10889, ou une liste explicite), puis mesurer la passe au câblage. Chaque PR rend le verdict de son lake : vert, ou dette d'axiomes révélée, qui part en issue nommée. Ne pas câbler les 18 d'un coup : la dette dormante de chaque lake doit être lue lake par lake.
  3. Décision écrite pour chaque lake qu'on choisit de ne pas câbler (point 3 de la résolution de ci(lean): les lakes servis par lean-ci-matrix.yml n'ont aucun gate proof-integrity — mesurer si 14 dispatchers fondus ont perdu leur couverture d'axiomes #17097) : un lake sans gate est légitime s'il est connu comme tel.
  4. Ne pas élargir la whitelist Classical.choice par wildcard : un nom nouveau se whiteliste nommément.

Critères d'acceptance

  • Commande de couverture sur main, citée dans docs/reference/lean-axiom-coverage.md.
  • Chacun des 18 lakes est câblé (PR citée, passe mesurée) ou porte une décision écrite de non-câblage.
  • Aucune entrée de whitelist ajoutée par wildcard.

Voir #17097 (archéologie), #10889 (passe-partout *), #17370 (première passe matrice), #8677 / #8782 (lectures de « non applicable »).

Activity

jsboige commented on Sep 27, 2026

@jsboige
Owner

[CLAIMED] lane myia-po-2024:CoursIA -- commande de couverture B.3 + cablage progressif un lake par PR paths: scripts/lean/ci_lakes.json, scripts/lean/axiom_coverage*, .github/workflows/lean-ci-matrix.yml (dispatch ai-01 msg-20260927T101128-wy8zx7)

added a commit that references this issue on Sep 27, 2026
added 3 commits that reference this issue on Sep 27, 2026
added
candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
on Sep 29, 2026

myia-ai-01 commented on Oct 5, 2026

@myia-ai-01
CollaboratorAuthor

Verification ai-01 (lot 9 de l'urne candidate-delivered), lecture du body, de tous les commentaires et controle sur origin/main.

Rendue au tapis : livraison partielle. Reste : 16 des 18 lakes nus ne sont ni cables ni ecartes par une decision ecrite (minimax, search, assignment, discrepancy, argumentation, calibration, conwaycgt, erc20, finiteness, gamedefs, gamedefsext, learningtheory, decisiontheory, mathlibexamples, socialchoicepeters, tegmarkmuh). Seuls sudoku (#18349) et kelly (#18044) le sont. Pour chacun : l'ajouter au manifeste et mesurer la passe (un lake par PR), ou ecrire une decision de non-cablage qui nomme le lake.

L'etiquette candidate-delivered est retiree ; l'issue reste ouverte.

removed
candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)
on Oct 5, 2026

myia-ai-01 commented on Oct 6, 2026

@myia-ai-01
CollaboratorAuthor

[CLAIMED] lane myia-po-2026:CoursIA -- tapis central 2026-10-06 (repartition ai-01, file a arc coherent) : Câbler le prochain lake nu (ajouter axiom-target-modules au manifeste ci_lakes.json et mesurer la passe, un lake par PR) ou écrire la décision de non-câblage qui nomme le lake.. Rendre la main par [DELIVERED] ou [RELEASED].

added a commit that references this issue on Oct 6, 2026

jsboige commented on Oct 6, 2026

@jsboige
Owner

[DELIVERED] lane myia-po-2026:CoursIA — prochain lake nu cable et VERT : PR #19535

Verdict du lake minimax : VERT, gate green au head 6116535 (lean-matrix / Lean CI (minimax_lean) success, job 112402143795). Le cablage a revele et corrige un defaut de cible preexistant dans la meme PR : globs := #[.submodules Minimax, ...]excluait le module racine (qui declareMinimaxLean.Status) de lake build— 8713 jobs complets sansMinimax.olean, et le step proof-integrity (qui enumere depuis la source) mourait sur l'import racine. Fix : `` Minimax.*`` (racine ET sous-modules, pattern maison game_theory_lean). Preuve au nouveau head : Built Minimax (3.4s) en job 8713/8714 (le +1 = le racine), audit `MinimaxLean.Status` = axioms `[]`, forbidden `[]`, sorry False.

Dette d'axiomes : aucune. Les 4 modules FR (racine + ZeroSum/Concavity/SionApplication) tous sous la whitelist par defaut (propext, Quot.sound, Classical.choice), 0 sorry reel (distinct_code_sorry: 0 verifie localement), 0 native_decide.

Classe latente signalée : sudoku_lean porte le même globs .submodules — sa racine declaration-free n'a jamais declenche le lookup (mesure : le run vert #18349 ne batit pas Sudoku non plus). Harmless aujourd'hui ; a corriger au passage si le mainteneur le veut (le gate ne le verra jamais par lui-meme).

Etat : 7 wired / 16 bare (axiom_coverage.py). Prochain lake nu dans l'ordre du manifeste : search_lean.

added 2 commits that reference this issue on Oct 7, 2026
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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions