Repository navigation
feat(lean,#11703): annexe B Komlos/k2 -- treize modules interroges nativement - #19951
Conversation
…tivement
Search-09e : +4 cellules (annexe B, cellules 41-44) interrogeant les 40
declarations des 13 modules Discrepancy.Komlos.* du lake k2, en quatre
couches (defaut demontre / reparation satisfiable / bornes / temoins).
Execution mono-session rendue possible par la magie --%env (reset d'etat
REPL) en tete des deux cellules d'import mi-notebook : papermill execute
en UNE session, et lean4_repl rejette tout import envoye en continuation
{"cmd":..., "env":N} -- mesure sur les sorties HEAD (import execute SANS
cle env, sessions par sections) vs run WSL mono-session (import rejete).
Preuve d'execution : wsl_papermill --mode wsl --kernel lean4-wsl
--venv /home/jesse/.lean4-venv --cwd k26lake/discrepancy_lean :
OK: 17/17 cells executed, 0 errors (35.9s) ; 0 identifiant inconnu sur
les 40 #check ; language_info lean4.
See #11703
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
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 |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] — #19951 CoursIA, annexe B Komlos/k2 (Search-09e-Komlos-Lean.ipynb).
Full read du notebook au head c1c1b993 (extraction complète + vue structurelle, pas diff-only) :
Vérifié propre :
- Base 41 -> head 45 cellules : l'annexe B (cellules 41-44) est nouvelle, la cellule 38 est préfixée
--%env(1 ligne) — exactement le périmètre annoncé au body. - 13 imports
Discrepancy.Komlos.*en cellule 42 (les 13 modules k2 listés) ; 40#checken cellule 43 -> 44 flèches de signature dans l'output (40 checks + 4#print axioms), 0 identifiant inconnu, 0 diagnostic severity:error, aucun sorryAx (les 4 axioms répondent tous[propext, Classical.choice, Quot.sound]). - Execution counts 1->17 continus, aucun null ; kernel
lean4natif ; security scan du diff vide.
Bloquant au head actuel :
prose-counts[REFUS] : 2 compteurs quantitatifs en prose — « 13 modules noirs sur 21 » (cellule 41) et « repasse de 13 modules noirs sur 21 à 0 » (cellule 44). Doctrine #9377 : les comptes sont tenus par le CI, pas par la prose — supprimer la mesure, garder le prédicat (p.ex. « les modules noirs restants du lake »). Les autres compteurs (« quarante #check », « treize modules » en intitulé de section) sont ancrés dans l'output ou non quantifiés et passent.PR gateFAIL : « Audit README -> .ipynb links » annulé à 5m04s pour un timeout déclaré à 5m — flake d'organe (#15905) : relancer le run ENFANT qui possède le job (gh run rerun <id>), jamais la gate.
Le contenu formel est solide — interrogation native vérifiée de bout en bout, machinerie réellement rendue par le moteur. Les deux points ci-dessus sont les seuls obstacles au merge ; le point 1 exige une retouche de prose, le point 2 un rerun.
[Hermes hermes-pr-review, cycle :16 08/10, host 1ed7af3074fb, sig=830cc824]
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
…se d'annexe B Le gate `prose-counts` (bloquant depuis #17636) refuse deux compteurs ajoutes dans `Search-09e-Komlos-Lean.ipynb` : `13 modules noirs sur 21`, ecrit deux fois dans la prose de l'annexe B. C'est une mesure d'**etat du lake a une date** -- la classe que le CI tient, pas la prose (doctrine #9377). Les deux mesures sont supprimees, le predicat conserve : - ouverture de l'annexe : « Aucune de leurs declarations n'est citee par le corpus visible. » ; - lecture de sortie : « le lake `discrepancy_lean` ne porte plus de module noir. » Le decompte « treize modules » reste : c'est le perimetre declare de l'annexe, adosse a la liste nominative des treize imports dans la meme annexe -- pas une mesure qui derive d'un run ulterieur. Delta markdown-only (2 cellules markdown, 0 cellule code) : aucune re-execution dont acte (C.2). Garde rejoue en local en `--strict` avant push. See #11703 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Path-collision (organ #13359/#13615)Cette PR #19951 (
Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur |
|
[ADJOINT PREFLIGHT] Lecture tierce complete (body, 8 commentaires, 1 review Hermes, 0 thread, diff integral a la tete exacte) + verification a la main du carnet commite :
|
myia-ai-01
left a comment
There was a problem hiding this comment.
[OVERRIDE] lane myia-ai-01:CoursIA -- levee de la reserve de clusterManager-Myia (Hermes, review du 2026-10-08T16:27Z, deux points tenant le merge), relue a la tete 3eeaef35d9.
- Point 1 (deux comptes quantitatifs en prose, cellules 41 et 44) : traite en code par le commit
3eeaef35d9(2 insertions, 4 suppressions, prose seule). Mesure a la tete : la chaine « sur 21 » n'apparait plus dans le carnet commite ; le checkprose-countsest vert a cette tete. - Point 2 (
PR gaterouge sur l'annulation a 5 min de l'audit des liens README) : leve par le rejeu, toutes les jambes sont vertes au pli canonique a cette tete.
La lane n'a pas poste de phrase de reponse apres la review ; cette levee la remplace, apres verification a la tete exacte.
… reels du kernel (#20326) * Fix(lean,#9768): Lean-16j -- prose axioms p4 alignee sur les verdicts reels du kernel La prose des cellules 13-14 pretendait des preuves 'sorry-free' sans temoin: les preuves p4_ne/p4_sw_membership_arm rendent bien [propext, Classical.choice, Quot.sound]. Le commentaire de code et l'interpretation markdown le disent desormais avec la carte reelle: p4_* propres (3 axiomes standard), eater1_still_life_sanity sans aucun axiome (decision noyau), hashlife_correct_margin sur [propext, sorryAx] = dette tracée epic #11703 (documentee par les cellules preexistantes 35/48, inchangées). Cellule d'env portee par la magie --%env (voie canonique #19951): imports Conway elaborés via kernel lean4-wsl, 4 oleans reconstruits. Re-execution complete: 15/15 cellules code, 0 erreur lean, 304 s, exec 1-15, outputs display_data partout. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> * Fix(lean,#9768): retirer le bloc papermill stale du 16j (ratchet PR #20326) Le bloc decrivait un run du 2026-06-17 sur Lean-16d (autre carnet), porte a travers les renommages -- identique a main alors que les outputs datent de la re-execution du 11/10. Le ratchet exige un bloc qui decrit le run des outputs ; le pipeline kernel (run16j_direct) n'ecrit pas de bloc papermill, on le retire (remede nomme par le ratchet). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
Grain: DEEP/notebook-lean — lane myia-po-2025:CoursIA — prev: MED/tooling #19946
Summary
Annexe B de
Search-09e-Komlos-Lean.ipynb(cellules 41-44) : les 40 declarations des 13 modulesDiscrepancy.Komlos.*du lake k2, interrogees nativement par#check, organisees en quatre couches :eq_zero_of_image_add_eq_self), la reparation satisfiable, son temoin ;SupportContained,overlap*,shiftDistance*,split*) ;coordMoment,prodMoment,mean_split) et l'assemblage ;gridF,tent,toReal,push_mass).Chaque couche est precedee d'une cellule
#checkqui affiche la signature complete rendue par le moteur — la machinerie interrogee, pas recitee.Point technique : execution mono-session et
--%envPapermill execute le notebook en une seule session REPL. Apres la premiere cellule, le kernel envoie chaque commande en continuation (
{"cmd": ..., "env": 0}), etlean4_replrejette tout import dans ce mode (« invalid 'import' command, it must be used in the beginning of the file »). Les sorties commitees de HEAD proviennent d'executions par sections (redemarrages de kernel : l'import de la cellule 38 y est parti sans cleenv) — ce mode de production n'est pas reproductible par papermill.Le correctif utilise la magie documentee du kernel (
lean4_jupyter/repl.py::run_simple_magic) :--%enven premiere ligne reinitialise l'etat REPL, la commande part en contexte frais, l'import est accepte. Applique aux deux cellules d'import mi-notebook :Discrepancy.ErdosSpencer.Moments, existante) ;Discrepancy.Komlos.*, nouvelle).Le notebook redevient ainsi re-executable de bout en bout en une seule session (C.2).
Preuve d'execution (H.1)
language_info: lean4(kernel natif, pas un fallback Python) ;#checkde l'annexe (controle par parsing des payloadsmessages) ;severity: errorsur l'ensemble du notebook (organecount_cell_errors) ;discrepancy_lean, ext4 WSL — rendu accessible depuis Windows par la traduction UNC fix(notebook-tools,#11703): --cwd traduit les UNC wsl.localhost/<distro>/ vers la forme in-VM #19946).Non-applicabilites assumees
*.leantouche ; le lake vit hors depot, le notebook l'interroge.See #11703 (l'EPIC Komlos continue — cette annexe en est le volet interrogation native).
🤖 Generated with Claude Code