Contexte
La PR #15395 livre ProgramGames.Bounded, un module Lean important qui représente explicitement le code public et le budget fini des agents. Une remarque user sur cette PR demande deux notebooks compagnons — un notebook Lean et un notebook Python — avant que la couverture pédagogique ne soit réclamée a posteriori par la CI.
See #15062
See #15391
See #15395
Objectif
Rendre le nouveau lake directement enseignable et vérifiable depuis deux modalités complémentaires :
- Compagnon Lean : charger
ProgramGames.Bounded, inspecter les définitions et rejouer les certificats finis du module dans un parcours pédagogique exécutable.
- Compagnon Python : reproduire indépendamment la famille finie de bots et les propriétés calculables, puis comparer ses résultats aux certificats Lean sans prétendre remplacer la preuve formelle.
Le notebook existant GameTheory-06e-Open-Source-Game-Theory.ipynb reste le pivot conceptuel général. Les deux compagnons se concentrent sur le modèle structurel borné livré par #15395 et ne dupliquent pas son contenu.
Périmètre
- créer un notebook compagnon Lean sous
MyIA.AI.Notebooks/GameTheory/ ;
- créer un notebook compagnon Python sous
MyIA.AI.Notebooks/GameTheory/ ;
- réutiliser
ProgramCode, BoundedAgent, act, outcomeBounded, MutualCooperationBounded, UnexploitableInFamily et ProgramNashBounded ;
- couvrir
cooperateBot, defectBotBounded, mirrorBot, basicFamily et canonicalPD ;
- préserver le notebook
GameTheory-06e-Open-Source-Game-Theory.ipynb ;
- ne pas modifier manuellement le catalogue généré.
Le choix exact des numéros/noms passe par le garde de collision et la convention d’accrétion avant édition.
Acceptance
Hors périmètre
Contexte
La PR #15395 livre
ProgramGames.Bounded, un module Lean important qui représente explicitement le code public et le budget fini des agents. Une remarque user sur cette PR demande deux notebooks compagnons — un notebook Lean et un notebook Python — avant que la couverture pédagogique ne soit réclamée a posteriori par la CI.See #15062
See #15391
See #15395
Objectif
Rendre le nouveau lake directement enseignable et vérifiable depuis deux modalités complémentaires :
ProgramGames.Bounded, inspecter les définitions et rejouer les certificats finis du module dans un parcours pédagogique exécutable.Le notebook existant
GameTheory-06e-Open-Source-Game-Theory.ipynbreste le pivot conceptuel général. Les deux compagnons se concentrent sur le modèle structurel borné livré par #15395 et ne dupliquent pas son contenu.Périmètre
MyIA.AI.Notebooks/GameTheory/;MyIA.AI.Notebooks/GameTheory/;ProgramCode,BoundedAgent,act,outcomeBounded,MutualCooperationBounded,UnexploitableInFamilyetProgramNashBounded;cooperateBot,defectBotBounded,mirrorBot,basicFamilyetcanonicalPD;GameTheory-06e-Open-Source-Game-Theory.ipynb;Le choix exact des numéros/noms passe par le garde de collision et la convention d’accrétion avant édition.
Acceptance
EXEC_PROVED;ProgramGames.Boundedet rejoue au moins les quatre familles de certificats exposées ;GameTheory-06e-Open-Source-Game-Theory.ipynbet vers le lake ;sorry, 0 erreur volontaire, 0 output d’erreur et output-failure ratchet sans régression ;main.Hors périmètre
ProgramGames.BasicouProgramGames.Boundeddans la même PR que les notebooks.