Skip to content

[GameTheory][ProgramGames] Deux notebooks compagnons Lean et Python pour Bounded #15408

Description

@jsboige

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 :

  1. Compagnon Lean : charger ProgramGames.Bounded, inspecter les définitions et rejouer les certificats finis du module dans un parcours pédagogique exécutable.
  2. 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

  • les deux notebooks sont exécutés de bout en bout avec outputs réels et verdict EXEC_PROVED ;
  • chaque notebook pédagogique comporte au moins trois exercices exécutables C.1, précédés de consignes Markdown ;
  • le compagnon Lean charge le vrai module ProgramGames.Bounded et rejoue au moins les quatre familles de certificats exposées ;
  • le compagnon Python constitue un vérificateur indépendant de la matrice finie et compare explicitement ses résultats aux certificats Lean ;
  • la distinction « calcul fini Python » / « preuve Lean » est formulée sans extrapolation vers Löb ou Gödel ;
  • navigation vers GameTheory-06e-Open-Source-Game-Theory.ipynb et vers le lake ;
  • 0 sorry, 0 erreur volontaire, 0 output d’erreur et output-failure ratchet sans régression ;
  • aucune figure ou artefact dérivé hors scope n’est committé ;
  • catalogue byte-identique à main.

Hors périmètre

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    candidate-deliveredReferenced by a merged PR with no post-merge activity -- candidate for close triage (#10466)leanLean 4 formalization (proofs, ports, theorem mining)research-notebookResearch notebook creation/improvement

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions