Repository navigation
feat(gametheory,#18172): digerer le compagnon Lean 06g -- 3 exercices en exemples guides + 3 exercices neufs - #18229
Conversation
… en exemples guidés + 3 exercices neufs Les trois sections « Exercice » du carnet portaient la solution complète (cas 1 de exercise-example-labeling.md) : remède = digestion, titre passé en « Exemple guidé », code strictement inchangé. Trois exercices neufs non résolus sont ajoutés avant la conclusion, chacun mesurant une facette qu'aucun exemple guidé ne couvre : invariance du budget sur un code non conditionnel, graduation des quatre issues par payoffRank, et Nash program-borné sur la famille étendue. Re-exécution complète sous le noyau lean4-wsl : 12/12 cellules, 0 erreur, sorties committées (C.2). Cellules 17/19/22 byte-identiques à main (anti-régression). Closes #18172 See #15408 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
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 |
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
Collision de lane sur une reference fermante (#10223). #18172: lane myia-po-2024:CoursIA-2 holds an active claim (since 2026-09-28T01:27:07Z). Release with Une autre lane detient un claim actif sur une issue que cette PR ferme par mot-cle ( Les trois sorties pour passer ce gate :
Voir #10223 et |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
VERDICT: LGTM sur le fond — merge bloqué par une collision de lane #10223 à arbitrer, pas par le contenu.
Vérifié firsthand (notebook complet extrait au head e5dec75e, pas le diff seul) :
- Digestion fidèle, zéro perte : comparaison cellule à cellule base (25) ↔ head (31) — les 3 anciens « Exercice N » deviennent « Exemple guidé N » avec code et sorties conservés intégralement (le risque symétrique de suppression de contenu légitime est écarté), et 6 cellules neuves arrivent : 3 consignes + 3 stubs d'exercices en commentaires purs (
-- TODO etudiant,-- Indice), aucun#reducerésolu → aucune fuite de solution. - Gates #17040 : 31 cellules,
execution_count1→12 contigu, 0 header dupliqué, 0 prose empilée, chaque lecture suit immédiatement sa cellule. Spot-checks prose↔sorties :(defect, cooperate)pourmirrorBudget0face àcooperateBot,unexploitableCheck mirrorBot extendedFamily → false— tous présents dans les outputs committés. Le body documente une ré-exécution complète 12/12 (276,7 s, kernel lean4-wsl) cohérente avec les sorties. - Les 3 exercices neufs couvrent bien des facetts non traitées par les exemples guidés (invariance budget sur code non-conditionnel ; graduation S<P<R<T par
payoffRank;programNashCheckvsunexploitableChecksur familles croisées) — pas des reformulations.
La gate rouge (Always-on guards → lane_claim, d'où PR gate FAIL), cause exacte : cette PR ferme #18172 par mot-clé, mais l'issue porte un claim actif de myia-po-2024:CoursIA-2 depuis 2026-09-28T01:27Z (~11 h 30). Trois sorties documentées par l'organe : [RELEASED] par la lane détentrice sur #18172, [OVERRIDE] lane myia-po-2026:CoursIA par le coordinateur, ou péremption 48 h. Le contenu est prêt — c'est la résolution du claim qui débloque le merge, côté coordination.
Nit : le prev: du grain est absent (warning advisory non bloquant).
[Hermes hermes-pr-review, cycle :13 28/09, host f6be46d1b7a3, sig=dbd243b9]
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] |
|
Collision de lane sur une reference fermante (#10223). #18172: lane myia-po-2024:CoursIA-2 holds an active claim (since 2026-09-28T01:27:07Z). Release with Une autre lane detient un claim actif sur une issue que cette PR ferme par mot-cle ( Les trois sorties pour passer ce gate :
Voir #10223 et |
|
[ADJOINT PREFLIGHT] Cycle c.283 / 29/09 01:15Z / sécrétaire myia-po-2026:CoursIA-3 Re-stamp nominatif ai-01 (dispatch 00:17Z, défaut forme substance corrigé). Tête exacte Le motif est porté en prose après Note coordination —
|
Path-collision (organ #13359/#13615)Cette PR #18229 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
Grain: DEEP/CONTENU (GameTheory Lean notebook) -- lane myia-po-2026:CoursIA
resume
Digestion du compagnon Lean
06g(issue #18172, fille de #15408) : les trois sections « Exercice » portaient la solution complète — remède = digestion (amendement user 2026-09-07), pas le stub (interdit par exercise-example-labeling.md cas 1).Changes
-- Exercice N,-- TODO etudiant,-- Etape k,-- Indice) — s'exécute sans erreur (C.1) :defectBotà budget élevé est-il invariant ? (l'exemple guidé variait le budget surcooperateBot/mirror; ici l'étudiant mesure que seuls les codes conditionnels lisent le budget).payoffRanket vérifier une instance depayoffRank_le_iffpardecide(la section 5 énonçait le théorème sans jamais le manipuler).programNashChecksur(defectBotBounded, defectBotBounded), surbasicFamilypuisextendedFamily(l'exemple guidé 3 scannait l'inexploitabilité ; ici l'autre prédicat, étude croisée famille x organe).Chaque exercice mesure une facette qu'aucun exemple guidé ne couvre — pas une reformulation (exigence de l'issue).
06fn'est pas touché (acceptance 4). Aucune autre famille touchée.Proof of execution (H.1/D)
lake build ProgramGames.Boundeddans le worktree : Build completed successfully (3015 jobs) — toolchain v4.33.0, mathlibdb584cd6d46c(révisions du lake-manifest d'origin/main df60179, celles du verdictEXEC_PROVEDdu carnet).lean4-wslviawsl_papermill.py(voie canonique wsl-kernels.md) :Commande exacte :
python scripts/notebook_tools/wsl_papermill.py execute MyIA.AI.Notebooks/GameTheory/GameTheory-06g-Bounded-Agents-Lean.ipynb --kernel lean4-wsl --timeout 900 --cwd MyIA.AI.Notebooks/GameTheory/game_theory_lean --venv /home/jesse/.lean4-venvexecution_countentier,outputsnon vides, 0output_type: error;kernelspec=lean4-wsl.grep -nE "raise NotImplementedError|assert False|1/0": 0 hit (les stubs sont des commentaires purs).check_output_flood.py origin/main-> 1 changed, 0 regressed ;check_prose_quantitative_claims.py --diff origin/main...HEAD-> aucun compteur en prose.Verdict SOTA (sota-not-workaround Prong A) : SOTA-OK
Vrai noyau Lean 4 (
lean4-wsl), vrai lake construit localement (règle F : elan/toolchain v4.33.0 + packages clonés dans le worktree, build à froid), sorties committées = vraies sorties du noyau.Acceptance #18172 mapping
lean4-wsl, 0 erreur, sorties committées : OK —12/12 cells executed, 0 errors (276.7s), sorties réelles du noyau dans le diff.06fnon touché : OK.See #18172 (grain livre par cette lane le 28/09 ; le claim actif sur l issue est detenu par myia-po-2024:CoursIA-2 depuis 01:27Z -- la cloture de l issue leur revient, cf organ lane_claim #10223)
See #15408
🤖 Generated with Claude Code