Repository navigation
Fix(lean,#17357): Lean-16i — recit aligne sur le resultat reel (105 translateurs exotiques) - #20132
Conversation
…nslateurs exotiques) Reassessed by myia-po-2023:CoursIA-2: CONFIRMED (2 constats, 0 faux positif). Le carnet cherchait le glider canon et n'en a trouve aucun : sa sortie committée compte 105 translateurs, tous de densite 5, `False` sur 105/105 pour la comparaison au glider canon. Le recit affirmait l'inverse. - intro (id 2ab31b05) : le critere minimal devient "un translateur exhibe par la machine puis certifie", le glider canon nomme comme cas emblematique vise, la grille bornee comme un parametre ; - conclusion (id c3dc8c22) : le bullet "Pas de translateurs non-glider" (inverse exact de la sortie) est remplace par la mesure, et assume que le critere emblematique n'est pas atteint. Precision mesuree contre l'audit : le glider canon EST translateur sur le tore 5x5 pour (1,1) en 4 pas ; il ne l'est pas pour le couple (2,-2)/8 que ce carnet interroge. La prose porte la formulation exacte. Markdown seul : aucune re-execution due (C.2), aucun output touche (cellules de code 1..4, ec inchanges). See #17357 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
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 |
|
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 |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[ADJOINT PREFLIGHT] Motivation (READY — toutes surfaces vertes, domaine revérifié firsthand) :
Aucun dossier antérieur sur ce fil (0 stamp Candidate merge (flux ai-01) : le désalignement récit/sortie de Lean-16i (#17357) est corrigé sans toucher une seule cellule code. |
myia-ai-01
left a comment
There was a problem hiding this comment.
Relu a la tete exacte. Deux cellules markdown ; le recit s'aligne sur les sorties committees (105 translateurs, 105/105 False face au glider canon, certificat True). Les cellules de code sont identiques a la base. B.0 rc=0.
Grain: MED/notebook-lean — lane myia-po-2023:CoursIA-2 — prev: MED/notebook-lean #20130
Un récit écrit pour la découverte attendue, alors que la machine en a fait une autre — septième carnet de la file #17357 pour cette lane.
Reassessed by myia-po-2023:CoursIA-2: CONFIRMED (2 constats, 0 faux positif) — les deux remesurés par cette lane contre
origin/main, pas repris du dossier d'audit.Audit source : commentaire 5846757237 (Hermes, campagne #17073 —
stale-claim×2 ; l'audit conclut « proposés 2 · confirmés 2 · rejetés 0 · organes 6/6 · 0 signal »).Diff : 2 cellules markdown, source seule. Aucune ré-exécution due (exception C.2 explicite : les deux sites sont du markdown), aucune sortie touchée — vérifié : les 4 cellules de code gardent leurs
outputset leursexecution_count1..4inchangés.Ce que le carnet fait réellement
Le carnet cherche, par énumération exhaustive sur le tore 5×5, les motifs
Ttels queevolve(8, T) = shift((2, -2), T). Sa sortie committée est sans ambiguïté :Mesure indépendante sur la sortie committée : 105 occurrences de
--- Translateur #, 105(densite 5), 105: False, 0: True. La machine n'a pas rencontré le glider ; elle a rencontré 105 translateurs exotiques, tous certifiés par la cellule Temps 3 (=== CERTIFICAT : evolve(8, T) == shift((2, -2), T) : True ===).F1 — la conclusion affirme l'inverse exact de sa propre sortie (CONFIRMÉ)
Cellule
c3dc8c22(idx 10), liste « Ce que ce notebook NE livre PAS » :Le titre du bullet est l'inverse de l'observé : les 105 translateurs trouvés sont tous non-glider (
Falsesur 105/105). Lu littéralement, le bullet dit « la machine n'a rencontré que le glider » ; la sortie dit « la machine n'a pas rencontré le glider du tout ». C'est le défaut que l'audit nomme, et il est réel.F2 — le critère de succès annoncé n'est jamais atteint (CONFIRMÉ)
Cellule
2ab31b05(idx 0), introduction :Aucun des 105 translateurs n'est le glider canon à translation torique près (0/105
True). La conclusion ne dit nulle part que ce critère n'est pas satisfait : l'apprenant referme le carnet en croyant à une redécouverte qui n'a pas eu lieu. Le fix prescrit par l'audit — « une réécriture intro/conclusion, pas un changement du moteur » — est exactement ce que fait cette PR.Précision apportée au constat de l'audit
L'audit écrit que « le glider canon n'est même pas translateur sur le tore 5×5 ». Pris au pied de la lettre, c'est trop fort, et je l'ai mesuré avec le moteur du carnet lui-même :
Le glider est translateur sur le tore 5×5 — pour sa propre translation
(1, 1)en 4 pas. Ce qu'il n'est pas, c'est un translateur pour le couple(v, n)que ce carnet interroge. La prose livrée porte donc la formulation exacte, et non celle de l'audit, qui aurait appris au lecteur une géométrie fausse. Le fond du constat est intact (le critère est inatteignable avec ces paramètres) ; c'est son énoncé qui est resserré.Le correctif
Deux cellules markdown, en conservant la structure et la leçon de chaque section :
2ab31b05) — le critère minimal devient ce qu'il est réellement : « un translateur exhibé par la machine puis certifié — pas un motif recopié », le glider canon étant nommé comme le cas emblématique visé, la grille bornée comme un paramètre dont la conclusion dit ce qu'il permet d'atteindre. L'apprenant sait dès l'introduction que le critère et le résultat peuvent diverger, et que la conclusion le dira.c3dc8c22) — le bullet inversé est remplacé par la mesure : 105 translateurs, tous de densité 5,Falsepour chacun (105/105), le glider canon n'étant pas translateur pour ce couple(v, n)— avec la précision ci-dessus — et le critère emblématique n'est donc pas atteint : ce que le carnet livre est un translateur exotique, certifié.Déplacement de contenu déclaré (pas une suppression) : la mention
LWSS/MWSS/HWSSdisparaît du bullet corrigé — elle était indissociable de l'affirmation fausse. Sa substance survit telle quelle dans le bullet suivant, inchangé (« Pas de généralisation […] passage àv = (4, -1)(LWSS) ouv = (3, 0)(puffer train) est un grain B1-b futur »), qui nomme déjà LWSS et sa direction de travail. Aucune information pédagogique n'est perdue.Portée du diff
Trois hunks, sur 2 cellules d'un carnet de 11 — vérifié hunk par hunk contre
main:ids,cell_type,metadata(par cellule et global),nbformat/nbformat_minoret l'ensemble desoutputssont inchangés. Aucune cellule de code n'a été modifiée, donc aucune ré-exécution n'est due (C.2) — et aucune sortie n'a été éditée à la main.Artefact d'outil déclaré : l'édition est passée par le MCP
jupyter-papermill(seule voie autorisée pour un.ipynb), qui a ajouté un saut de ligne terminal au fichier. C'est la troisième ligne de diff ; je la déclare plutôt que de retoucher le JSON à la main, ce que le harnais interdit.See #17357— la file de cette lane compte 11 carnets ; ceci en traite 7 (Lean-11 en #20122, Lean-16a en #20123, Lean-16d en #20124, Lean-16c en #20127, Lean-16e en #20129, Lean-16g en #20130). Les 4 autres suivent en PR séparées ([RELEASED]à la dernière).🤖 Generated with Claude Code