Repository navigation
fix(lean,#18453): Lean-05 c.62 -- nom canonique Lean-06 dans source ET sortie (re-exec kernel lean4) - #18546
fix(lean,#18453): Lean-05 c.62 -- nom canonique Lean-06 dans source ET sortie (re-exec kernel lean4)#18546jsboige wants to merge 1 commit into
Conversation
…T sortie (re-exec kernel lean4, contexte lake) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2 light cap reached (advisory, non bloquant). |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
|
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 PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
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 |
|
Merci pour cette ré-exécution. Elle arrive 14 secondes avant le merge de #18455 (05:50:04Z), qui porte déjà exactement ce geste :
Cette PR n'a donc plus d'objet, et elle entrerait en conflit avec |
Grain: LIGHT/notebook-exec -- lane myia-po-2026:CoursIA -- prev: MED/lean-refactor #18528
Geste (#18453, voie A)
Lean-05-Tactics-Lean.ipynbcellule 62 : le commentaire source « Nous verronsringen detail dans Lean-6-Mathlib-Essentials. » portait l'ancien nom pré-#18199, et la sortie REPL figée l'échoait — incohérence source/sortie au cœur de #18453. Cette PR corrige la source et régénère la sortie par ré-exécution réelle du kernel Lean 4.Exécution réelle (preuves)
wsl_papermill.py execute ... --kernel lean4-wsl --timeout 600 --cwd <racine lake knot_lean>→OK: 34/34 cells executed, 0 errors (130.3s)(log complet sur demande).lean4local démarrait avec un environnement REPL vide sans prelude (Unknown constant OfNat,unknown tacticsurexact— sondé hier sur Suivi voie A : ré-exécuter Lean-05 c.62 sur kernel Lean 4 + Mathlib (#18437 follow-up) #18471) ; le wrapper v1lean4-wslexige une racine lake (« no lakefile found »). Racine utilisée : le lacknot_lean(toolchain v4.33.0,.lakepeuplé ce matin même par le build refactor(lean,#18397): extraire Knots.Slice du monolithe Conway (tranche 1, option B) #18528) — les cellules de Lean-05 n'importent que le core, le lac ne fournit que le contexte de résolution du prelude.grep -cE "raise NotImplementedError|assert False|1/0"→ 0.execution_count1→34 séquentiel,outputspeuplés, chaîne d'environnements REPL"env": 0→33régénérée de façon cohérente (kernel stateful → ré-exéc complète du carnet, pas seulement c.62).Fidélité de la ré-exécution (audit cellulaire)
Sorties comparées à l'original commité : 31/34 cellules byte-identiques. Les trois divergences :
Lean-06-Mathlib-Essentials-Leandans l'écho source et leRaw inputJSON ; ancien nom absent de TOUT le carnet (source comme sorties).unused variableévoluée entre versions Lean (« Variable namehqis not explicitly referenced » + bloc Hint) — même warning 🟨, pas une erreur.simp [ih]) — même warning 🟨.Aucun marqueur d'erreur (❌ /
"severity": "error") n'apparaît : parité exacte avec l'original, qui en était exempt. Une première passe via le kernelspeclean4seul (sans contexte lake) produisait des erreurs sur les 34 cellules — rejetée, jamais committée ; c'est la panne documentée sur #18471.Métadonnées
kernelspec.namerestelean4(inchangé).language_info.codemirror_modepasse depythonàlean4(auto-déclaration honnête du kernel à l'exécution ; pas de champversion→ hors périmètre du garde kernel-drift). Cheminsmetadata.papermillnormalisés au basename par le pre-commit (scrub-papermill-paths).Série (sweep #18471)
Balayage
Lean-[1-9]-[A-Za-z]sur la série : résidus d'anciens noms uniquement dansLean-01-Setup-Lean-Python.ipynbetLean-10-LeanDojo.ipynb(sources + sorties) — périmètre de #18420, déjà claimé par myia-po-2023:CoursIA-2. Rien d'autre à corriger côté sorties.Closes #18453
Closes #18437
See #18471 (critère série-wide restant porté par #18420)
🤖 Generated with Claude Code