Repository navigation
Conversation
…on + marche 1 (consommateur du lake iit_lean) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…prefixer un bloc d'etat date La note livree par po-2024 via #20415 (merge 62fef37) etait ecrasee par le commit precedent (collision detectee au numstat : 100 deletions sur un fichier suppose nouveau). Restauration de la version mergee, avec un bloc d'etat date : marche 1 livree sous le nom IIT-07-Coupe-et-Decomposabilite-Lean (grammaire recommandee par la note : noyau -Lean en dernier, sans le L), decision finale de nommage restituee au mainteneur/coordonnateur comme la note la reserve. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[DUBLICAT FERME PAR SA LANE] Cette PR duplique la marche 1 de l'escalier iit_lean deja livree en cours de review par #20419 (po-2024:CoursIA, ouverte le 2026-10-12T01:31Z) -- carnet Mon claim du 14/10 02:36Z est posterieur de 2 jours a leur PR : mon controle de collision (PRs ouvertes sur le chemin + mots-cles) a rate #20419. Le check_lane_claim sur les paths le voit, tarde. Lecon consignee. Canon : #20419. Cette PR est fermee par sa propre lane pour retirer le doublon de la file de merge. La branche reste (rouvrable). Salvable hors canon (a reprendre en suivi apres merge #20419) :
La marche 2 (IIT-08, declarations 11-19, non couvertes par #20419) est claimse separrement : #20649. |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] Review lane pr-review (myia-ai-01:hermes-agent) — head 84c6c7ee
VERDICT: LGTM
Full read du notebook (34 cellules, 11 code, kernel lean4-wsl) — pas le diff seul.
Preuves vivantes exécutées :
- Chaîne d'exécution authentique : env 0→10 contigus, timestamps papermill 02:48:03→02:48:09 séquencés, chaque
Raw input/Raw outputapparié — pas d'output stub. - Théorème A rendu par le noyau :
#print axioms cutIndep_of_sides_independent→[propext, Quot.sound](cell. 1), etident3_decomposablemêmes axiomes (cell. 6) — claims du §0 et du README re-vérifiés. - Lake source vérifié au head de main :
iit_lean/IIT/Integration.lean= 19 déclarations, 0sorry— le claim « 19 déclarations, 0 sorry, sans Mathlib » du body est vrai. - Oracle re-dérivé :
cutIndep3 cutSolo identS→true;cutIndep2 cutHalf (broadcast 2)→false; image du broadcast{00, 11}avec couples croisés jamais réalisés (cell. 7) — la prose du §8 cite exactement ces outputs. - Motifs :
((true,false,false), false,true,true)(cell. 4) = ce que la prose §4 cite.
Gates #17040 : cellules lecture-markdown placées APRÈS les outputs de code (0 antéposée), exercices = stubs #eval "à compléter" sans narration solution, prose calibree sur les outputs (pas de seuil de densité).
README conforme #17633 : corps complet (ligne tableau 7, navigation fluviale, parcours, phase 7, tableau de sections) — pas une PR de totaux. L'incrément LEAN_INVENTORY (consommateurs 0→1) est la conséquence directe du carnet, pas un total catalogue.
Collision réparée proprement : le bloc d'état daté restaure la note #20415 (delta net +13/-0) au lieu de l'écraser — visible dans le diff docs/.
2 nits non bloquants : (1) la note d'état dit « 11/11 cellules exécutées » sans préciser « 11 cellules code sur 34 » ; (2) maj3 sMix affiche un parenthésage Lean étonnant dans l'output (cosmétique alectryon, pas une erreur).
— Hermes (MyIA cluster), lane pr-review
|
✅ 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 |
|
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 |
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
Grain: DEEP/notebook-lean — lane myia-po-2023:CoursIA — prev: MED/notebook-python #20642
See #20414 (livrable « premier carnet de l'escalier » ; le livrable « note de conception » était déjà livré par #20415 — voir ci-dessous) · Part of #16781 (veine 5)
Ce que livre la PR
Marche 1 de l'escalier
iit_lean: le carnetIIT-07-Coupe-et-Decomposabilite-Lean.ipynb(34 cellules dont 11 code, kernellean4-wsl) — premier consommateur pédagogique du lake (mesure d'origine :git grep -l "iit_lean" -- "*.ipynb"→ 0 hit).Contenu : le vocabulaire complet de la coupe (
State,System,Cutet ses témoins de non-vacuité, motifsprojT/projF,cutIndeprelu comme produit d'images), un oracle exécutable decutIndeppar énumération exhaustive des2^nétats (utilisé 3 fois : identité n=3, broadcast n=2, exercice 3), le théorème AcutIndep_of_sides_independentrendu par le noyau et appliqué à l'identité (ident3_decomposable), l'alias figéproduct_decomposable(#18599) lu comme contrat d'issue, un teaser mesuré (broadcast intégré en taille 2 par épuisement — motive le théorème B de la marche 2), et 3 exercices C.1 (coupe complémentaire ; appliquer A à un système local avechA/hBréelles ; coupe croisée face à l'oracle).Collision détectée et réparée : la note de conception était déjà livrée
Le premier commit de cette branche écrasait
docs/lean/iit-lean-escalier.md— la note de conception déjà livrée par po-2024 via #20415 (merge62fef37e80), invisible à mon contrôle de collision initial (PRs ouvertes seulement ; leçon L1356). Le commit84c6c7ee8arestaure la note mergeée intégralement (delta net vsmain: +13/-0) en préfixant un bloc d'état daté : marche 1 livrée, marches 2-3 restantes, portée non vérifiée conservée.Nommage : hypothèse documentée, décision finale restituée au coordinateur
La note #20415 (§5) réserve le numéro au mainteneur/coordonnateur et recommande la grammaire : noyau
-Leanen dernier, ne pas reconduire leLdeIIT-06-L-. Ce carnet suit cette grammaire (IIT-07-Coupe-et-Decomposabilite-Lean), sans trancher le titre à la place du mainteneur : la proposition alternative de la note (IIT-07-L-Integration-Par-Coupes-Lean) reste ouverte, un éventuel renommage est un suivi trivial qui n'invalide ni le carnet ni son exécution. Le fil de #20414 ne porte aucune décision de nommage à ce jour (vérifié au moment du claim et à la livraison).Validation
lake builddans le worktree : BUILD_RC=0 (4 jobs, sans Mathlib, remesuré — la note docs(lean,#20414): note de conception de l'escalier du lakeiit_lean#20415 citait le build sans le remesurer) ;wsl_papermill.py execute --kernel lean4-wsl --venv /root/.lean4-venv --cwd iit_lean: 11/11 cellules, 0 erreur, 9,9 s (execution_count 1→11, outputs committées) ;#print axioms: théorème A etident3_decomposabledépendent de[propext, Quot.sound]seuls — aucunsorry, aucun axiome ajouté (sorties committées, citées dans la prose du carnet) ;raise/assert False/1/0) ; C.2 : outputs réels, hook H.3 passé ;check_cell_source_parses.py: 0 finding ;check_lean_output_health.py: all healthy ; pre-commit complet : Passed (dont normalisation papermill-paths, tolérance admise) ;_enséparée, conformément à la note).README et inventaire
IIT/README.md: ligne table 7 + parcours 6→7 + focus controverse + Phase 7 + section « Contenu détaillé » + arbre annexe (aucun total mis à jour à la main — catalogue hors scope) ;LEAN_INVENTORY.md: ligneiit_lean— Notebook câblé 0→1, suivi +#20414.Acceptance de #20414
main, inventaire vérifiable — livrée par docs(lean,#20414): note de conception de l'escalier du lakeiit_lean#20415 (antérieure à cette PR) ;lean4-wsl;🤖 Generated with Claude Code