Skip to content

Fix(gametheory): contre-audit GT-18b Casser-la-Composition — reference fabriquee du chapeau - #24226

Closed
jsboige wants to merge 1 commit into
mainfrom
fix/gt18b-counteraudit
Closed

jsboige wants to merge 1 commit into
mainfrom
fix/gt18b-counteraudit

Conversation

@jsboige

@jsboige jsboige commented Nov 2, 2026

Copy link
Copy Markdown
Owner

Grain: DEEP/notebook-python — lane myia-po-2024:CoursIA-2 — prev: DEEP/notebook-python #24195

Contre-audit de fond — GT-18b Casser la composition (Python)

Arc contre-audit GameTheory, carnet 18b. Méthode 4 passes ; claims
quantitatives, attributions et références croisées vérifiées FIRSTHAND
contre origin/main.

Défaut (pass 2 — référence bibliographique fabriquée)

Le chapeau (cellule 0) citait « Hedges (2015), The composition of games ».
Aucun tel article n'existe. Vérifié FIRSTHAND sur la liste publique de J. Hedges
(julesh.com/papers.html, exhaustif : articles et technical reports) :
l'unique publication 2015 est Dialectica categories and games with bidding
(TYPES'14, LIPIcs 39:89-110) et le seul technical report 2015 est The
selection monad as a CPS transformation
(arXiv:1503.06061). Aucune entrée
« The composition of games ». La référence est fabriquée, et elle est absente
du bloc References du carnet (cellule 25).

Remplacée par la référence primaire réelle, déjà portée par ce bloc :
Ghani, N., Hedges, J., Winschel, V., Zahn, P. (2018), Compositional Game
Theory
, LICS '18, arXiv:1603.04641 — le papier qui établit la composition des
correspondances d'équilibre que la Surface A analyse (le chapeau et la cellule 9
en relèvent la « propriété de Hedges »).

Passes 1, 3, 4 — clean (vérifiées à la main)

  • Quantitatif vs sortie : recomputé à la main, concordant —
    cellule 6 (plateau exact c=0.5 : valeurs -0.25/-0.25/-2.25, BR={0,1}, profil
    naïve (0,0)) ; cellule 8 ((0,0) u1=-0.25, déviation +0.300 → NON-NASH ;
    (1,1) u1=0.05, écart 0.000 ; contre-fait r=0 [0,0]) ; cellule 11 (frontière
    de Banach : convergence ≤ delt 1.9, 2-cycle intérieur à delt 2.0
    (a=0.9↔-0.3, |a-b|=0.6), 2-cycle sur rail ≥ 2.1 (a=1.0, |a-b|=0.7)) ;
    cellule 14 (additive au rail en 1 pas δ=0.5 / 5 pas δ=-0.3 ; homing ratio
    0.200 = L=0.2).
  • Provenance « mesuré » : les résultats proviennent de l'exécution réelle
    numpy (cellules 3, 6, 8, 11, 14) ; les exercices 1-3 (cellules 19, 21, 23)
    sont des stubs C.1 conformes (= None) — aucune claim « mesuré » ne repose
    sur un stub.
  • Références croisées : la cible nav GameTheory-18-Open-Games-et-Lentilles-Python.ipynb
    existe sur origin/main ; GT-18 §3 (« Boucle : l'update modifie le global »)
    porte bien la boucle W -> P -> decision -> update -> W', l'update
    a' = clip(a + delta, -1, 1) et le cas delta=0.5 → 1.0 que les cellules 10/13/15
    de 18b décrivent.

Fix

  • cellule 0 (markdown) : « Hedges (2015), The composition of games » →
    « Ghani, N., Hedges, J., Winschel, V., Zahn, P. (2018), Compositional Game
    Theory
    (LICS '18, arXiv:1603.04641) » — markdown seul, pas de re-exécution.

Diff : 1 fichier, 1 ligne.


🤖 Generated with Claude Code

La cellule 0 (chapeau) citait « Hedges (2015), The composition of games ».
Aucun tel article n'existe : la liste publiee de J. Hedges
(julesh.com/papers.html) ne porte pour 2015 que « Dialectica categories
and games with bidding » (TYPES'14) et le technical report « The
selection monad as a CPS transformation ». La reference est fabriquee et
absente du bloc References du carnet (cellule 25).

Remplacee par la reference primaire reelle, deja portee par ce bloc :
Ghani, Hedges, Winschel, Zahn (2018), Compositional Game Theory, LICS '18,
arXiv:1603.04641 — le papier qui etablit la composition des
correspondances d'equilibre que la Surface A analyse.

Passes 1 (nombres recomputes a la main), 3 (stubs C.1 conformes, pas de
« mesure » sur stub), 4 (cible nav GT-18 presente sur main ; GT-18 §3
porte bien la boucle W->P->decision->update->W' et le cas delta=0.5 -> 1.0)
: propres.

Markdown seul, 1 ligne.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

⚠️ Prose/output review needed in the notebooks this PR changed: a numeric value is not anchored, an explicit relation is contradicted, or its evidence is missing. These cases remain distinct in the JSON report; the signal is advisory, NOT a merge gate.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

✅ No unanchored measurement claim detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. The stale-claim-report run artifact holds the structured JSON.
Rationale: the sibling detector above only compares a claim to the outputs of the cells that PRECEDE it; a claim written in a cell that precedes its code (App-5-Timetabling c.2/c.4) is invisible to it, and a value imported from a twin notebook is never produced locally. See python scripts/check_stale_claims.py --help.

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

✅ 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 factual-mislabel-report run artifact holds the structured JSON.
Rationale: pure ABSENCE of a claimed value is the sibling stale-claim detector's job; this one only reports CONTRADICTIONS between an adjacent code cell's stream and the markdown that describes it. See python scripts/check_factual_mislabel.py --help.

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions github-actions Bot added the variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur) label Nov 2, 2026
@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 9/9 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 4.7s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 3.5s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 3.8s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 3.7s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.0s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 2.4s
RL-04-Bandits-Manchots-Python.ipynb ✅ SUCCESS 15.4s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 2.4s
GameTheory-13d-Optimistic-CFR-Python.ipynb ✅ SUCCESS 8.7s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

github-actions Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 8
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@jsboige

jsboige commented Nov 3, 2026

Copy link
Copy Markdown
Owner Author

Contenu fondu en fournee dans #24354 (contre-audit GameTheory, concern #24280) — le commit est preserve par cherry-pick, rien n'est reecrit. Cette PR se ferme vers la fournee.

@jsboige

jsboige commented Nov 3, 2026

Copy link
Copy Markdown
Owner Author

[REPLIÉE] Repliée en fournée dans la PR #24361 (classe contre-audit GameTheory, mandat user 02/11 « thin-prs-go-out-in-class-batches »). Le(s) commit(s) d'origine sont cherry-pickés tels quels dans la fournée — rien n'est réécrit. Voir #24361.

myia-ai-01 added a commit that referenced this pull request Nov 4, 2026
…en une PR (#24361)

* Fix(gametheory): contre-audit fournée — 8 carnets GameTheory repliés en une PR

Repli des 8 PRs de la classe contre-audit GameTheory en une seule PR
(mandat user 02/11 #24280 "thin-prs-go-out-in-class-batches"). Cherry-pick
des commits existants ; 7 carnets byte-identiques a la tete de leur PR
d'origine. GT-06 reconcilie sa barre de nav avec l'ordre courant de main
(conflit additif : main a reordonne le lien 06i entre-temps) en y appliquant
le fix 5->5c de la PR d'origine.

- GT-06   #23995 (0d74329, 4da630b, 5e0c807)
- GT-16b  #24176 (40cca9d)
- GT-16g  #24190 (88d579e)
- GT-16h  #24196 (3c82573)
- GT-16i  #24202 (6523d4d)
- GT-16j  #24204 (7f9945f)
- GT-18b  #24226 (e199bbf)
- GT-18c  #24241 (f5770bd)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>

* Fix(gametheory): re-execution GT-16h + GT-16b bout en bout (ratchet C.2)

Re-execution Papermill (kernel python3) des deux carnets de la fournée, en
réponse à la réserve CHANGES_REQUESTED du coordinateur à la tête 5d3a719 :
la sortie de la cellule 6 de GT-16h (print 2R > T+S) avait été retouchée à la
main pour suivre la source ((8 > 5) -> (6 > 5)) sans ré-exécution, et GT-16b
avait une cellule de code modifiée (commentaire) sans ré-exécution. Les sorties
committées sont maintenant celles du kernel.

Les carnets sont déterministes (seeds gelées [0,1,7,42,99]) : les sorties
stochastiques se reproduisent byte-identiques, seule la cellule 15 de GT-16h
gagne un saut de ligne cosmétique. La prose reste valide (nombres identiques).

See #24280

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>

* Fix(gametheory,#24361): re-attest the EvolutionTrust twin pair (markdown-only nav retarget)

The fournee retargets the two navigation pointers of
GameTheory-06-EvolutionTrust-Python.ipynb (head navigation + footer
"Notebook precedent") from GameTheory-05-ZeroSum-Minimax to
GameTheory-05c-KKT-Dualite-Lagrangienne, which is the notebook the 06
actually follows.

Markdown-only: 0 code cell touched, execution_count and outputs
byte-identical to the base (C.2 markdown-only exception). The C# twin
blob (166ef01) and its content hash (ddc0a1e35b) are unchanged, so
the parity level "semantic" is preserved.

The registry stored the base blob (c5dabb8), which this PR makes
stale -> DRIFT_INTRODUCED on the Twin parity audit (#8057). Re-attested
at ordinal 0055 with a known_differences line describing the edit
(cf #8957: the attestation comes last).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Haiku 5.5 <noreply@anthropic.com>
Co-authored-by: myia-ai-01 <myia.ai.01.myia@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

variation-adjacency-deep-med Adjacence DEEP/MED hors LIGHT : §2 l'autorise si substance distincte (coordinateur)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant