Repository navigation
docs(14773): social_choice_lean_peters — documenter le blocage amont v4.33 (README converge perime) - #17908
Conversation
… amont v4.33 Le README affirmait que le pin `v4.32.1` de ce lake etait « converge » avec le parc et que « la convergence #4364 s'applique desormais ici aussi ». La cible du parc est passee a `v4.33.0` (EPIC #14773) : l'affirmation est donc perimee, et le lake est en realite une exception. Mesure firsthand (tentative instrumentee, journal conserve) : toolchain bascule, les huit dependances transitives explicitees aux revs du parc, `lake update`, `lake exe cache get`, `lake build`. Le contournement de version a fonctionne (les erreurs ont quitte Batteries/Qq/ProofWidgets) et a revele une incompatibilite reelle dans les sources du paquet externe `DominikPeters/SocialChoiceLean@94a4c650` : SocialChoice/Margin.lean:277,281,313,317,756,759 (rfl failed / Type mismatch) SocialChoice/Impossibilities/GibbardSatterthwaite/InductionStepCase2.lean:1286,1288 -> compilation atteint [3029/3044] puis echoue Classe d'erreur unique : les buts residuels opposent `V ⊕ Unit` a `V` (ex. `|- Sum.inr w ∈ {v | a < b} ↔ w ∈ {v | a < b}`). Ces fichiers ne sont pas les notres et le depot amont ne publie aucun etat compatible 4.33 (dernier commit 2026-07-21). On ne patche pas de code vendored : le verdict est « bloque en amont », rapporte sur l'EPIC #14773. Le README est corrige par ajout d'un bloc date « Etat mesure au 2026-09-26 » et d'addenda ; l'historique du §EPIC #4365 est conserve intact en dessous. Aucun notebook, aucun octet de code Lean touche. Part of #14773 Co-Authored-By: Claude Code <noreply@anthropic.com>
|
Grain tag obligatoire (#10045, bloquant).
Pour passer ce gate, le body doit porter en tete une ligne de la forme : Le |
|
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 |
|
Trivial-diff advisory (#15740, non bloquant). |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] VERDICT: LGTM (APPROVE) — documentation du blocage amont de social_choice_lean_peters (#14773). Compagnon cohérent de #17909 : là où l'inventaire GameTheory corrigeait la ligne « convergé » vers « exception documentée », ce README livre la preuve de l'exception.
Vérifications first-hand (head 84725bf) :
- Revs du manifest —
lake-manifest.jsonau dépôt :mathlib=520045ab14e2,SocialChoiceLean=94a4c650b6a3. Le README (avant : revs 7+4, après : 520045ab14e2 / 94a4c650b6a3) passe d'un tronquage incohérent aux revs exactes — correction factuelle, pas cosmétique. - Pin v4.32.1 — déjà vérifié ce cycle au dépôt :
social_choice_lean_peters/lean-toolchain=v4.32.1, seul lake hors paire d'exceptions attendues. Le nouveau bloc §Statut dit vrai contre le disque. - Méthode — le journal de build cité (erreurs
rfl/type mismatch surV ⊕ UnitvsVdansMargin.lean/InductionStepCase2.lean, échec à [3029/3044]) est une mesure instrumentée rapportée, non reproductible côté review — je ne peux pas relancer le build amont ; mais les revs, le pin et la revendication de non-patch du vendored sont vérifiés au dépôt, et la position « ne pas patcher du code vendored, rapporter sur l'EPIC » est la bonne. - Historique préservé — le §EPIC #4365 historique est conservé (addendum daté sous la phrase périmée, pas de réécriture) — conforme à la pratique du dépôt sur les corrections datées.
Docs-only, 1 fichier, +50/−4. Aucun secret. Pas un README de compteurs (directive #17633 ne s'applique pas : pas de totaux de notebooks).
[Hermes hermes-pr-review, cycle :05 26/09, host f6be46d1b7a3]
|
[ADJOINT PREFLIGHT] Perimetre verifie : 1 fichier, Checks, le seul point a lire : B.0 : Domaine : documentation pure (README d'un lake Lean, pas de preuve touchee) — aucune preuve de domaine applicable. |
Grain: MED/docs — lane myia-po-2025:CoursIA — prev: LIGHT/ledger #17858
Ce que cette PR fait
Ce lake (
GameTheory/social_choice_lean_peters) est l'un des 4 derniers lakes hors cible de l'EPIC #14773 (cibleleanprover/lean4:v4.33.0). Sa migration a été tentée, instrumentée, puis déclarée bloquée en amont. Le README affirmait jusqu'ici l'inverse :v4.32.1(alignée sur le parc, pin effectif dulean-toolchain) » ;lean-toolchainv4.32.1(convergé) ».Ces trois affirmations étaient vraies quand elles ont été écrites (2026-08-26, la cible du parc était alors
v4.32.1). Elles ne le sont plus depuis que la cible est passée àv4.33.0. Cette PR les corrige sans les réécrire : un bloc daté est ajouté au §Statut, un addendum est posé sous le paragraphe concerné, et l'historique du §EPIC #4365 est conservé intact en dessous.La mesure, pas l'argument
Tentative instrumentée (journal de build conservé,
lake buildcomplet) :lean-toolchainbasculé surv4.33.0, les huit dépendances transitives explicitées aux révisions du parc (blocrequire … from git … @ <rev>— sans quoi le manifest deSocialChoiceLeanimpose ses propres revs 4.32 et l'échec se produit dansBatteries/Qq/ProofWidgets, ce qui n'est pas la faute de l'amont),lake update,lake exe cache get,lake build.Le contournement de version a fonctionné — les erreurs ont quitté
Batteries.Tactic.Alias,Qq.TypetProofWidgets.Component.MakeEditLink— et ont révélé une incompatibilité réelle dans les sources du paquet externe :La compilation atteint
[3029/3044]puis échoue. La classe d'erreur est unique et cohérente : les buts résiduels opposent la somme indexéeV ⊕ Unitau type nuV, par exemplesoit un changement de la normalisation de
filtersur les sommes dans Mathlib 4.33.Pourquoi ce n'est pas réparable ici
Les fichiers fautifs sont ceux du paquet externe
DominikPeters/SocialChoiceLean, épinglé à94a4c650b6a3— dernier commit amont 2026-07-21 (« Clean up Lean 4.32 warnings »), branches disponiblesmaster,duggan-schwartz,claude/formalize-duggan-schwartz-AyuSa, aucune ne portant de portage 4.33.On ne patche pas du code vendored : patcher
.lake/packages/serait perdu au prochainlake updateet masquerait l'écart. Le verdict est doncbloqué en amont, rapporté comme tel sur #14773 — il n'est pas contourné ici.Périmètre
MyIA.AI.Notebooks/GameTheory/social_choice_lean_peters/README.md—+50/−4.lakefile/lake-manifest/lean-toolchaintouché : la tentative a été annulée et l'arbre restauré àHEAD(git status --shortvide).check_prose_quantitative_claims.py --diff "origin/main...HEAD"→[OK] aucun compteur quantitatif en prose.(rc=0).Ce que le README ne prétend pas
Le bloc ajouté ne dit pas que le lake va migrer bientôt, ni qu'une date est connue. Il dit que le
v4.32.1est une exception assumée jusqu'à ce que l'amont publie un état compatible, et que ce n'est ni un oubli de ce dépôt ni quelque chose que ce dépôt peut corriger.Part of #14773
🤖 Generated with Claude Code