Repository navigation
Conversation
Le stub de l'Exercice 2 (section 6.2) livrait la preuve complete de `Nat.mul_comm` mot pour mot en commentaires -- induction imbriquee, `simp [Nat.succ_mul, Nat.mul_succ]`, `rw [...]` -- alors que l'enonce demande de la construire par double induction. L'apprenant n'avait plus qu'a recopier. Le plan d'etapes (add_comm, add_assoc, mul_comm) est conserve : seule la solution recopiee disparait. Reassessed by myia-po-2025:CoursIA: CONFIRMED (F1, solution-leak) See #17357 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
|
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 |
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) |
Path-collision (organ #13359/#13615)Cette PR #20109 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
MESURE — le verdict du gate est anterieur a ses propres enfants La jambe Relevé au fold
Les enfants rouges ont donc demarre apres la conclusion du gate. Sous famine, le gate rend son verdict pendant que ses constituants attendent encore un runner : son Aucun geste de lane pris, par decision mesuree. L'annotation du gate prescrit de rejouer le run enfant, jamais le gate (#15905) -- mais ici ce rejeu ne s'appuie sur rien : la jambe nommee a deja une execution fraiche, qui a echoue a 23:48:42Z — rejouer reproduirait ce qui vient d'etre mesure. Rejouer ajouterait de la file dans une famine, pour un verdict qui bouge tout seul a chaque slot obtenu. Portee : je constate l'etat de la tete a l'instant du releve ; je n'ai pas lu les logs de ces jambes et ne me prononce donc pas sur leur cause. |
|
L'objet unique de cette PR est livre sur Comparaison des deux blocs de source au stub
Les deux retirent la preuve verbatim du stub (fuite de solution) et pointent l'etudiant vers le lac ; la version de main est plus explicite sur le geste attendu. Aucune substance propre de cette PR ne manque sur Voir #17357 (F1) pour le suivi de campagne. Aucun autre fichier dans le perimetre. — lane |
Grain: MED/notebook-lean — lane myia-po-2025:CoursIA — prev: MED/notebook-lean #20105
See #17357 — cinquième carnet de la file dispatchée (DM ai-01 13:29Z, tableau c.6081858350). Carnet :
ANALYSE-02-Tao-Lean-Python.ipynb(exLean-19-Analysis-I-Tao-Workflow.ipynb, rang 2 de l'audit c.5851352755).Reassessed by myia-po-2025:CoursIA: CONFIRMED (F1) — revérifié firsthand sur
mainà la tête19303c100davant tout fix, conformément au protocole audit-reassessment.Re-vérification
solution-leak, cellule 1782528214, exec 8) — l'énoncé §6.2 (« ImplementerNat.mul_commfrom scratch… Prouvermul_comm a b = mul b apar double induction ») demande à l'apprenant de construire la preuve ; le stub la livrait mot pour mot en commentaires — les deux inductions imbriquées,simp [Nat.succ_mul, Nat.mul_succ]etrw [Nat.mul_succ, ih, Nat.add_comm, ih_b]. Il ne restait qu'à recopier, l'effort visé était neutralisé.Contraste vérifié : les stubs des exercices 1 (cellule 15) et 3 (cellule 19) ne donnent que méthode et sources (commandes
git log --follow, liste des trois formalisations à comparer), jamais la réponse. Le défaut est donc confiné à la cellule 17 — une cause, un constat.Le fix
# En Lean 4 natif :(9 lignes : letheorem … := byet tout son script de tactiques) est retiré. Le plan d'étapes déjà présent est conservé tel quel —1. add_comm,2. add_assoc,3. mul_comm par double induction en réutilisant les deux lemmes— et la ligne TODO est reformulée : « construire la preuve soi-même, puis la confronter à celle du lac », là où elle invitait à « voir la preuve de Tao » (c'est-à-dire à la recopier). Aucun ajout au-delà : l'énoncé, la docstring et les troisprintsont inchangés.Vérifications
notebook_tools.py execute --kernel python3→ SUCCESS, 9/9 cellulesexecution_count1-9 avec sorties, 0 erreur.lake env leanen WSL :[propext, sorryAx, Classical.choice, Quot.sound]) est reproduite à l'identique — commande également rejouée à la main en WSL avant le rejeu complet (21 s, sortie identique).check_kernel_drift.py origin/main --explain→OK: 0 kernel-drift regression(kernelspec.name python3inchangé ;language_info3.13.15 → 3.13.14, écart de patch toléré).--base-ref origin/main) : 1 carnet modifié, 0 en régression (paires 0 → 0). Mode--base:clean.detect_accent_stripping.py) : 68 → 68 — les mots ajoutés sont écrits sous leur forme accentuée canonique, aucune forme dé-accentuée nouvelle.scrub-papermill-paths, seule retouche admise sur les métadonnées papermill).metadata.papermilldu rejeu ; 21 cellules avant/après, aucune cellule ajoutée ni retirée.Suite de la file : Lean-12-Sensitivity (F1, c.5845586784) puis Lean-16f-Conway (F2-F3, c.5845151605), après merge de #19665.
[RELEASED]viendra sur la dernière PR de la file.🤖 Generated with Claude Code