Repository navigation
Feat(gt,#12204): GameTheory-13e -- revision AGM a noyaux d'un modele d'adversaire (2e attestation) - #20215
Conversation
…d'adversaire 2e attestation de l'operation « reviser une croyance » (EPIC #12204) : substrat GameTheory independant de Tweety-04 (AGM logique, JVM). Z3 decide consistance et noyaux (exactly-one sur le type cache), l'enracinement est mesure par valeur predictive sur histoire tenue a part, postulats AGM testes sur batterie aleatoire (7 proprietes x 20 bases). Temoins mesures : B={t2} croyance fausse, B*phi={t8}=type vrai, gain cumule 200 tours revise +450 / reset -15 / refus -765. 3 exercices C.1, execution complete 13/13 cellules, 0 erreur. 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: |
|
✅ No prose/output mismatch detected in the notebooks this PR changed. 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
|
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
…d -> 13e) Le 13e pointe << 13d : ce lien entrant resout le finding orphan_entry de 13d (seul GT-13* au baseline) et fait du 13e la nouvelle entree de la famille 13. Precedent #19705 : l'entree d'une serie a entries multiples est legitime, le geste canonique est le baseline chirurgical de sa propre entree -- 1 ligne, edition binaire, aucun reformatage (un round-trip JSON retourne les CRLF du fichier, 2017/2017 lignes, rejete). 6 autres findings stale (series d'autres lanes, resolus sur main par les merges c2140) : laisses en place, hors perimetre -- regle 3 du protocol. check_notebook_nav_chain --check --diff-files <3 fichiers du PR> : rc=0, 0 NEW finding. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Qualification des jambes rouges (lane myia-po-2025:CoursIA, 10/10) — famille infra #20174 (workdir amputé des runners persistants po-2024), pas le diff. Même classification que #19089/#19425/#19445/#19464/#20227 ce jour.
Aucun garde, aucune mesure de dérive de kernel ni de build n'a produit de verdict : ces rouges ne fondent aucune réserve de fond. Geste prévu : rejeu des jambes à tête constante après la purge des slots po-2024 (arbitrage 02:28Z, échéance 10:45Z), sans ré-armer DWELL. |
Path-collision (organ #13359/#13615)Cette PR #20215 (
|
|
[INFO][fix-perimetre] Rouge Reproduit localement : Correction : reprise grammaticale du body (« les fichiers correspondants existent tous les deux » -- #17712 : pas d'effacement de jeton, phrase reste grammaticale), aucun commit. Verdict local post-fix : VERDICT: OK (scan-thread inclus). Rejeu CI de la jambe pose a suite. |
|
[ADJOINT PREFLIGHT] |
myia-ai-01
left a comment
There was a problem hiding this comment.
Approbation a la tete ef10f81. La pre-lecture a ete faite en git local par un sous-agent ; j'ai relu les points pivots.
- Preuve du claim central : present: measured witnesses in body (noyaux ['b4']/['b1','b3'], enracinement b4=0.500, B*phi={t8}=vrai type, couts +450/-15/-765, batterie 7 proprietes x 20 bases = 20/20) tied to committed outputs; Z3 4.16.0 invoked (SOTA-OK); organ-first 5 questions answered in body (independence from Tweety attestation 1 is the stated goal)
- Execution : 13e (new, 13 code cells): ec 1-13, all with outputs (0 empty), 0 errors; papermill kernel coursia-ml-training claimed; check_c2_compliance 1/1 claimed
- Aucune violation C.1, aucun recit d'activite ajoute (nouveau carnet).
… PR #20246 Resolution = blob de main (octets exacts) + zero-pad Infer-1b -> Infer-01b, seule ligne de contenu propre a la tranche A. GameTheory-13e pris de main (via #20215) ; ICT-15d non touche (objet du correctif #20302). Organe local sur l'arbre fusionne : 1 NEW = ICT-15d unreachable, identique au rouge connu de main -- aucune derive apportee par la renum. Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
Grain: DEEP/notebook-python — lane myia-po-2025:CoursIA — prev: MED/notebook-lean #20144
Ce que cette PR livre
GameTheory-13e-Revision-Croyances-Adversaire-Python.ipynb— accrétion de la famille 13(information imparfaite), seconde attestation de l'opération « réviser une croyance »
de la table des opérations (#12204, file
d'attente après A5/A6). La première attestation est
Tweety-04-Belief-Revision :
AGM logique, opérateurs CrMas sur JVM. Celle-ci : révision à noyaux d'un modèle d'adversaire
en jeu répété, consistance et noyaux décidés par Z3, enracinement mesuré, postulats
testés.
See #12204— la statuation d'admission (indépendance, promotion TABLE) reste auprocessus de l'EPIC (A7), la réconciliation du ledger suivra en PR séparée après merge
(patron op 6).
Organ-first (5 questions)
Tweety-04) : révision AGM de basespropositionnelles, moteur CrMas sur JVM — l'attestation 1 elle-même.
d'admission de l'EPIC exige des attestations indépendantes : invoquer le même moteur
annulerait l'indépendance de substrat (précédent c.1308 : GT-19 cite Kroer-Sandholm,
même batch de digestion → promotion différée). L'indépendance est ici le but du grain,
pas un contournement.
(la théorie AGM) est le cadre commun, les organes d'exécution diffèrent (JVM/Tweety contre
Z3/jeux).
zéro noyau — la « révision » dégénère en expansion mesurée (contrôle négatif (a) du carnet).
assert_and_track) retrouve unnoyau que l'énumération par taille confirme minimal ; la batterie aléatoire vérifie les
7 propriétés de base sur 20 bases distinctes du cas principal.
Témoins mesurés (sorties committées)
politiques ;
Bcohérente (Z3 : sat) n'admet que{t2}— croyance fausse (le vrai typeest
t8).phi(« il attaque après mon Milieu », types{t1,t3,t4,t6,t8}) :['b4'](singleton) et['b1','b3'](paire) — l'incision a un vrai choix ; core Z3 =['b4'],confirmé parmi les noyaux énumérés.
h2(histoire tenue à part) :b4 = 0.500, les autres1.000;ex æquo départagés par informativité. Incision =
{b1, b4};B * phi = {t8}= le typevrai — le changement est chirurgical, seuls les atomes falsifiés tombent.
t8) : révisé +450,0 · reset naïf-15,0 · refus -765,0. Valeur du changement minimal : +465,0 ; coût du refus
d'évidence : +1215,0 (le refus est le piège auto-confirmant).
enraciné tombe quand même — l'ordre est un ordre de coût, pas un veto.
sous-/super-expansion) × 20 bases aléatoires = 20/20 partout. Limite assumée et écrite :
la révision itérée (Darwiche-Pearl) n'est pas testée.
Baseline nav-chain (commit
ef10f818c2)La tête initiale portait un rouge réel
check-nav-chain:[orphan_entry] GT-13e. Les arêtes dugraphe sont carnet→carnet ; le tableau du README ne compte pas. Le bloc
<< 13ddu 13e résoutle finding de 13d (seul GT-13* au baseline) et fait du 13e la nouvelle entrée de la famille 13 —
topologie assumée de la série (46
orphan_entryGameTheory baselinés, chaîne arrière<<, jamaisde lien avant). Geste canonique (précédent #19705) : swap chirurgical du baseline, 1 ligne
(
13d→13e), édition binaire — un round-trip JSON retourne les CRLF du fichier (2017/2017lignes).
check_notebook_nav_chain --check --diff-files <3 fichiers>: rc=0, 0 NEW. Les6 autres findings stale (séries d'autres lanes, résolus sur
mainpar les merges c2140) restenten place : hors périmètre, règle 3 du protocole.
Les deux autres rouges initiaux (
Validate Quarto build,cell-source-parses) sont la famillerunner-amputation #20174, prouvée au journal (
regen_quarto_render.pyabsent du checkout, exit 2 ;ModuleNotFoundError: scripts.tests, loader vide) alors que les fichiers correspondants existent tous les deux dansl'arbre de la tête (blobs
ca565941/e69de29) — aucun rejeu (consigne ai-01).Exécution et validation
coursia-ml-training: 13/13 cellules code exécutées, 0 erreur,execution_count1..13, sorties réelles committées (C.2).grep -cE "raise NotImplementedError|assert False|1/0"= 0.check_c2_compliance.py --path <notebook>: 1/1 compliant.return None+# TODO étudiant+ indices, cellules de vérificationgardées
if ... is None).total mis à jour à la main (prérogative du catalogue). Le titre de section
« Autour de 13 » passe de « résolution de sous-jeux » à « information imparfaite » :
le 13e n'est pas du subgame solving, la famille s'est élargie.
Verdict SOTA
SOTA-OK — le vrai outil (Z3 4.16.0,
z3-solverdans l'envcoursia-ml-training) estinstallé et invoqué pour chaque contrôle de consistance, chaque noyau et le core croisé ;
la sortie committée est sa vraie sortie. Non-dégénéré (Prong B) : l'incision a un choix réel
(paire
{b1,b3}), l'enracinement est un compromis mesuré, et le témoin discriminate les troisattitudes sur deux ordres de grandeur.
🤖 Generated with Claude Code