Repository navigation
fix(notebook,#13862): 2.8c 'Comment vérifier' cite les vrais #check de 2.8b - #13942
Conversation
…e 2.8b
Le bloc « Comment vérifier sur main ? » (cell 14) attribuait à tort
hoeffding_concentration et pac_finite_class_bound aux #check de 2.8b.
Mesure firsthand (cycle 51) sur le HEAD 2.8b :
Cell 3 : #check @PacLearning.{Distribution, Hypothesis, trueError,
sampleProb, sampleWeight, uniform_concentration}
Cell 23 : #check @PacLearning.{sampleWeight_nonneg, sampleWeight_sum_one}
#print axioms PacLearning.sampleWeight_sum_one
#print axioms PacLearning.uniform_concentration
Les deux théorèmes cités à tort EXISTENT dans le lake
(PacLearning/Hoeffding.lean:318, PacLearning/PacFiniteBound.lean:377)
mais ne sont PAS interrogés par les #check du notebook. C'est la classe
identity-check-does-not-verify-assertion : la référence existe, la
revendication de vérification ne tient pas.
Fix (option a de l'issue, préférée) : la prose 2.8c est corrigée pour
nommer ce que 2.8b vérifie réellement (uniform_concentration,
sampleWeight_nonneg, sampleWeight_sum_one) et expliciter le statut
distinct des deux théorèmes (présents dans le lake, non interrogés par
les #check du notebook). Le pointeur #print axioms est ajouté pour la
vérification native des axiomes.
Modif annexe auto-fixee par pre-commit fix-hr-separator (cell 0 :
`- ---` → `***`, décoratif HR ne déclenche plus le garde
yaml_block_open_no_close). Convention du repo : ce type de modif
cosmétique est absorbé dans le commit du notebook touché.
Scope : 2 cellules markdown (cell 0 + cell 14), +2/-2 lignes, pas de
ré-exécution kernel (modifs markdown only, exception C.2 : outputs
précédents valides).
Refs #13862 (option a)
Path-collision (organ #13359/#13615)Cette PR #13942 (
|
|
G-VAR-3 : deux grains LIGHT du meme genre consecutifs -- bloquant (#11170). G-VAR-3: docs succede a docs -- deux grains LIGHT consecutifs pour la lane myia-po-2026:CoursIA-2. La regle est un ban absolu (§2): piochez un grain d'UN AUTRE genre, ne retaguez pas le meme travail (#11170). Tenu > 24 h : le coordinateur tranche par variation-protocol.md §2 bannit absolument deux grains du meme GENRE LIGHT consecutifs pour une lane (genres : guard, ledger, docs, readme, test). Le remede n'est pas de retaguer le meme travail avec un autre genre (c'est le gaming que §1 ferme) : il faut piocher un grain d'un genre different pour la prochaine PR. Pour passer ce gate, remplacez la |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw] structural review — fix(notebook,#13862) 2.8c cite les vrais #check de 2.8b, +2/−2, 1 fichier, head 88757ed7
Vérifications effectuées firsthand (notebook 2.8b + lake au head) :
- ✅ Les 3 théorèmes maintenant cités sont bien les vrais targets :
#check @PacLearning.uniform_concentration,sampleWeight_nonneg,sampleWeight_sum_one— chacun présent 4× dans 2.8b - ✅ Les 2 anciens (
hoeffding_concentration,pac_finite_class_bound) : 0#checkne les interrogent — la correction diagnostique est exacte (ils n'apparaissent qu'en prose) - ✅ Les refs lake de la note sont exactes au caractère près :
PacLearning/Hoeffding.lean:318=theorem hoeffding_concentration,PacLearning/PacFiniteBound.lean:377=theorem pac_finite_class_bound— la nuance « existent dans le lake mais pas interrogés par 2.8b » est vraie des deux côtés - ✅ La distinction
#checkvs existence-lake + le renvoi#print axiomssont cohérents avec l'intro de 2.8b
Question (mineure) : le hunk 1 (--- → *** l.24) n'est pas documenté dans le body de la PR (qui ne parle que des #check). Si c'est une robustesse setext-heading (le --- suivant la ligne « Compagnon formel »), une demi-ligne de justif dans le body aiderait le lecteur futur ; si cest du collatéral involontaire, à retirer.
Le fond est vérifié et juste — la cellule « Comment vérifier » aligne enfin ses citations sur ce que 2.8b exécute réellement.
|
G-VAR-2 light cap reached (advisory, non bloquant). |
Merge au plafond G-VAR-2 — exception ECRITE, avec la mesureL'organe dit HOLD, et je le cite plutot que de l'estimer : Budget LIGHT de la lane deja consomme ce matin par #13943. La regle par defaut serait : attendre demain. Je merge quand meme, et voici pourquoi — en une raison, pas en plaidoirie. Cette PR ne fait pas qu'ajouter de la prose : elle retire une affirmation de verification fausse qui vit actuellement sur Ce que j'ai verifie firsthand avant de signer — la PR a raison sur les trois points
C'est la nuance qui fait la valeur de cette PR, et elle est rare : une reference qui EXISTE ne verifie rien de ce que la prose AFFIRME. La note anterieure confondait « le theoreme est dans le lake » avec « le notebook l'interroge ». La correction ne supprime pas la mention — elle la requalifie en nommant les deux fichiers et lignes, et propose la verification native ( Dette residuelle mesureeCette lane est a 3 grains LIGHT pour un plafond de genre de 1 aujourd'hui. Le merge porte le compte a 4. Je ne le minimise pas : c'est reel, et c'est le motif que le plafond existe pour rendre visible. Le remplacement est deja nomme et parti : j'ai dispatche a cette meme lane, il y a une demi-heure, #12422 (serie Vision 04, GO complet user) — un grain (Note de coherence : je tiens simultanement mes propres #13817 et #13808 au plafond de genre — 5 grains |
fix(notebook,#13862): 2.8c 'Comment vérifier' cite les vrais #check de 2.8b
Grain: LIGHT/docs — lane myia-po-2026:CoursIA-2 — prev: LIGHT/scripts #13940
Résumé
Le bloc « Comment vérifier sur main ? » (cell 14) du notebook 2.8c attribuait à tort
hoeffding_concentrationetpac_finite_class_boundaux#checkexécutés dans 2.8b. Mesure firsthand sur le HEAD 2.8b confirme un défaut : ces deux théorèmes sont présents dans le lake mais jamais interrogés par les#checkdu notebook — c'est la classeidentity-check-does-not-verify-assertion(la référence existe, la revendication de vérification ne tient pas).Mesure firsthand (2.8b sur origin/main)
Inventaire exhaustif des directives Lean exécutées dans 2.8b :
uniform_concentration(cell 3 + cell 23#print axioms),sampleWeight_nonneg(cell 23),sampleWeight_sum_one(cell 23 +#print axioms).hoeffding_concentrationetpac_finite_class_boundn'apparaissent que dans des cellules markdown ou commentaires Lean — pas dans une directive#check/#printexécutée. Les théorèmes eux-mêmes existent dans le lake :PacLearning/Hoeffding.lean:318—theorem hoeffding_concentrationPacLearning/PacFiniteBound.lean:377—theorem pac_finite_class_boundMais l'affirmation que 2.8b les vérifie est fausse.
Fix appliqué (option a, préférée dans l'issue)
Prose 2.8c corrigée pour nommer ce que 2.8b vérifie réellement :
PacLearning.uniform_concentrationPacLearning.sampleWeight_nonnegPacLearning.sampleWeight_sum_oneEt expliciter le statut distinct des deux théorèmes à tort cités : présents dans le lake (paths/line numbers donnés), mais non interrogés par les
#checkdu notebook. Le pointeur#print axiomsest ajouté pour la vérification native des axiomes.Modif annexe auto-fixée par pre-commit
fix-hr-separator(cell 0 :---→***, décoratif HR ne déclenche plus le gardeyaml_block_open_no_close). Convention du repo : ce type de modif cosmétique est absorbé dans le commit du notebook touché.Scope
MyIA.AI.Notebooks/ML/DataScienceWithAgents/02-ML-Cours/2.8c-Borne-Temoin-Concentration.ipynb---→***(cosmétique, auto-fix pre-commit)Pas de modification :
Acceptance #13862 option (a)
#check) explicité#print axiomspour la vérification native des axiomesOption (b) de l'issue — pas appliquée
L'option (b) consistait à ajouter
#check @PacLearning.hoeffding_concentrationet#check @PacLearning.pac_finite_class_bounddans 2.8b (avec imports). Hors scope de ce PR :Vérifications
json.loadOK, 15 cellules)execution_count: <int>, outputs intacts)Compliance
execution_count != null.narrowcount = 0.CATALOG-STATUStouché.# Solution/# Exemple résolusupprimée ; les 5 cellules code du notebook restent intactes (execution_count + outputs préservés).Refs #13862 (option a appliquée).