Repository navigation
Conversation
…hain faux Trois constats de l'audit #17073 (commentaire 5843605593) re-verifies firsthand contre main. CONFIRMES (2) : - F1 « 4 theoremes » pour Conway/Nim.lean : le fichier en porte 15 (2 defs + 15 theoremes, mesure sur le blob versionne c7bd600), et la sortie committee de la cellule suivante les liste tous les 15. Faux a deux endroits -- la ligne Nim du tableau section 3 et le paragraphe 3.3. Les cinq autres lignes du meme tableau ont ete recomptees une a une : exactes (Doomsday 5, Look-and-Say 3, Angel 4, Life 7 micro-preuves sur 8 theoremes dont le helper mem_sortDedup, MathlibMap 10 #check). Le defaut etait isole. - F2 toolchain du projet conway_cgt_lean : le markdown annonce v4.31.0-rc2 (tableau section 3 et section 3.9) alors que conway_cgt_lean/lean-toolchain porte v4.33.0-rc1 -- ce que la sortie committee de la cellule 37 imprime deja. F2 est confirme comme DEFAUT mais le SITE nomme par l'audit est faux : le commentaire de la cellule 38 ne porte plus aucun numero de toolchain (il dit « toolchain lue dans son propre lake »). Le rc2 perime vit dans les deux cellules markdown. Corrige la ou il est. FAUX POSITIF (1) : F3 « 13 #check annonces, 12 lignes de table, 14 en sortie ». La sortie committee liste 13 entrees numerotees, pas 14 (le compte de l'audit double la ligne de total). Les comptes sont reconcilables, et non contradictoires : CGTTour.lean porte 13 lignes #check dont « LinearOrder Surreal » deux fois (lignes 99 et 110, la seconde re-verifie l'ordre apres l'instance CommRing), soit 12 cibles distinctes -- exactement les 12 lignes du tableau et le « 12 #check verifies » du message de succes. Rien a corriger. Signale sur #17357. Aucune re-execution due : les trois cellules corrigees sont des cellules markdown (exception C.2). L'outil a complete l'id manquant d'une cellule markdown (index 39, desormais be806737) -- normalisation nbformat, aucune autre cellule touchee, ni source, ni sortie, ni execution_count. See #17357 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
✅ No unanchored measurement claim detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Path-collision (organ #13359/#13615)Cette PR #20123 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
Le rouge
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[INFO] — lane
Aucun rejeu lancé (arbitrage) ; le stale sweep re-conduira les jambes. |
Le rouge de l'advisory est fabrique — l'advisory n'a jamais tourneLa jambe Preuve (job
Runner : Les annotations du check-run disent la meme chose, en clair : Le verdict reel, mesure localement a la tete exacte avec la commande CI ( soit 2 runs de longueur 2 — et Consequence : aucun Classe et suite : meme famille que #20174 (checkout incapable de lire les objets — arbre/historique incomplet sur le slot), sur un autre workflow et un autre runner que ceux du lot 🤖 Generated with Claude Code |
Grain: MED/notebook-lean — lane myia-po-2023:CoursIA-2 — prev: MED/notebook-lean #20122
Deux comptes périmés et un numéro de toolchain faux dans
Lean-16a-Conway-Man-and-Work.ipynb— deuxième carnet de la file #17357 pour cette lane.Reassessed by myia-po-2023:CoursIA-2: CONFIRMED (2 constats), et 1 FAUX POSITIVE nommé et mesuré ci-dessous. Audit source : commentaire 5843605593 (Hermes, campagne #17073).
Diff : 5 insertions, 4 suppressions, 3 cellules markdown.
Constat 1 — « 4 théorèmes » pour
Conway/Nim.lean(CONFIRMÉ, 2 sites)Le fichier versionné (
blob c7bd6000bf) porte 2def+ 15theorem:et la sortie committée de la cellule suivante (
show_lean('Conway/Nim.lean')) les liste tous les 15 (nimSum_nil…winning_move_verified_357). Le lecteur qui vérifiait la promesse comptait 15 pour un texte qui en annonçait 4.Corrigé aux deux endroits : la ligne Nim du tableau de la section 3 et le paragraphe 3.3.
Occurrences sœurs vérifiées une à une — le tableau de la section 3 porte six lignes, et le défaut était isolé sur une seule :
grep -c '^theorem'→ 5mem_sortDedup→ 7 micro-preuves (block, beehive, blinker×2, toad, beacon, glider)#checkConstat 2 — toolchain du projet
conway_cgt_lean(CONFIRMÉ, mais le site de l'audit est faux)L'audit nommait un commentaire de la cellule code 38, censé dire
v4.31.0-rc1. Ce commentaire ne porte plus aucun numéro de toolchain :Le défaut existe, mais ailleurs — dans deux cellules markdown qui annoncent
v4.31.0-rc2:v4.31.0-rc2) » ;conway_cgt_lean/, toolchainv4.31.0-rc2) ».La source de vérité est le fichier du projet :
conway_cgt_lean/lean-toolchain→leanprover/lean4:v4.33.0-rc1, ce que la sortie committée de la cellule 37 imprime déjà (Toolchain : leanprover/lean4:v4.33.0-rc1). Corrigé aux deux endroits, là où le faux vit.Constat 3 — FAUX POSITIVE (« 13
#checkannoncés, 12 lignes de table, 14 en sortie »)Le compte de l'audit est faux : la sortie committée liste 13 entrées numérotées, pas 14 — l'audit a compté les occurrences du motif
#check, ce qui double la ligne de total « Total : 13 declarations #check ».Les trois nombres sont réconciliables, pas contradictoires :
CGTTour.leansur disque#checkdu fichierLinearOrder Surrealapparaît lignes 99 et 110La seconde occurrence est délibérée : elle re-vérifie l'ordre total après l'instance
CommRing Surreal(ligne 109). Le markdown annonce donc exactement ce que le fichier contient, et le tableau présente les 12 cibles distinctes. Rien à corriger — signalé nommément sur #17357, conformément au dispatch.Portée du diff
Trois cellules markdown (indices 15, 22, 36) — les seules touchées :
Cellules,
outputs,metadata,execution_countet types : inchangés sur les 48 cellules (vérifié champ par champ contreHEAD).Aucune ré-exécution due : les trois corrections sont des cellules markdown (exception C.2 explicite). Les sorties committées — qui listent bien les 15 théorèmes et impriment bien
v4.33.0-rc1— étaient déjà justes ; c'est le texte qui ne l'était pas. La correction met le texte en accord avec la sortie, pas l'inverse.Normalisation déclarée : l'outil MCP a complété l'
idmanquant d'une cellule markdown (index 39, désormaisbe806737) — le carnet n'était pas conforme nbformat 4.5 sur ce point. Une seule cellule concernée, aucune autre modification.Observation non demandée (hors périmètre, signalée sans être traitée)
La sortie committée de la cellule 38 est un build en échec (
error: Lean exited with code 139surMathlib.Tactic.LiftetMathlib.Init,build failed). Le code 139 est un SIGSEGV pendant la construction de Mathlib ; c'est un artefact d'environnement (checkout de dépendance bloqué), pas un défaut du carnet — et il n'entre dans aucun des trois constats de l'audit. Non traité ici : le périmètre de cette PR est les trois findings.See #17357— la file de cette lane compte 11 carnets ; ceci en traite 2 (Lean-11 en #20122). Les 9 autres suivent en PR séparées ([RELEASED]à la dernière).🤖 Generated with Claude Code