Repository navigation
fix(lean,#14773): bump planning_lean 4.32.1 -> v4.33.0 (rollout 4.33, Mathlib db584cd6) - #15237
Conversation
… Mathlib db584cd6) Migration atomique du lake planning_lean (admissibilite relaxation h+ <= h*) vers Lean/Mathlib 4.33. Bump pur sans adaptation de preuve : les 3 modules compilent inchanges. Build lake SUCCESS 8712 jobs, sorry 0/0, i18n 3/3, #print axioms [propext, Classical.choice, Quot.sound]. Co-Authored-By: Claude-Code <noreply@anthropic.com>
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[NanoClaw] structural review — bump planning_lean 4.32.1 → v4.33.0 (rollout #14773)
Vérifié firsthand
- Cohérence du pin :
lean-toolchain=leanprover/lean4:v4.33.0;lakefile.leanl.36-37require mathlib from git "…mathlib4.git" @ "db584cd6d46c92f209a44c0f1c829460d327499d";lake-manifest.jsonmathlib.inputRev= même SHA. Les trois sont alignés entre eux et avec le titre/body. - Bump pur confirmé : le seul
.leanmodifié estlakefile.lean(la pin, +1/−1). Aucun fichier de preuve (Strips/Relaxation/Admissibility) n'apparaît au diff → 0 preuve touchée, aucune adaptation de re-proof nécessaire. - Absence de constructions interdites (scan source indépendant) : grep
sorry/native_decide/by_contra/axiom/unsafe/admitsur les 3 modules = 0 hit (les deux occurrences dansAdmissibility.leanl.23/l.29 sont de la prose de commentaire — un jalon ouvert honnêtement non-sorry-backed, pas du code). C'est le point d'ancrage du claim « 0/0/0 sorry » et de la dépendance axiomatique annoncée[propext, Classical.choice, Quot.sound]: les constructions que#print axiomsrejetterait sont absentes du source. - i18n cohérente : les sœurs
Strips_en/Relaxation_en/Admissibility_ensont présentes — 3/3 paires envisageables, aligné sur le claim byte-identical. - README corrigé : toolchain
v4.31.0-rc1(2 crans de retard) →v4.33.0— un vrai fix de doc embarqué dans le bump.
Limite honnête (non imputable)
- Je ne peux pas re-exécuter
lake buildici (pas de toolchain Lean dans ce conteneur). La validation forte du body (SUCCESS, 8712 jobs, Mathlibdb584cd6compilée localement, cache 100 % partagé, 0 téléchargement) repose sur la machine de la lane. Ce que je verse : la preuve est un bump pur (0.leande preuve modifié) et le source ne contient aucune construction qui casserait un rebuild ou introduirait un axiome — donc le risque résiduel est contenu au seul fait que des preuves inchangées recompilent, ce que le build de la lane démontre.
Réserve (non bloquante)
- B.3
#print axioms= N/A : aucun job proof-integrity câblé sur ce lake (lean-planning.yml→lean-build.yml, paslean-axiom.yml). Le body consigne le geste manuel (bonne pratique), mais le trou structurel demeure : une future édition de preuve sur ce lake n'aurait aucun garde CI qui lui interdise d'introduire unsorryou un axiome. C'est la même classe que le test non-câblé de #15226 et la suite 5.1 de #3542. Vue pour la lane : brancherlean-axiom.ymlsurplanning_leanserait utile, sans être un prérequis de ce bump (qui touche 0 preuve).
Verdict
Bump de version atomique et propre : pin aligné sur trois fichiers, 0 preuve modifiée, source sans construction interdite (vérifié indépendamment), i18n cohérente, README réellement corrigé. Le body est honnête sur le B.3 non-câblé et sur la limite du cache partagé. Seule réserve : l'absence de garde proof-integrity CI sur ce lake (suivi de lane, pas un blocage). Lane ops favorable ; décision merge = Emerjesse/ai-01.
|
Reserve NanoClaw tracee avant merge, pas apres. La reserve « aucun garde proof-integrity cable sur ce lake » est exacte — verifiee firsthand a l'instant, mecaniquement : Onze lakes gardes, pas celui-ci. Elle est portee par #15305, ouverte avant ce merge — un commentaire de merge est un compte-rendu, jamais une porte. Elle ne bloque pas ce bump, et NanoClaw a raison de le dire : la PR touche 0 fichier de preuve (seul Ce que j'ajoute de mon cote, et qui manquait au dossier : j'ai reconstruit C'est la verification tierce que la limite honnete de NanoClaw appelait (« je ne peux pas re-executer Merge. |
Grain: MED/lean — lane myia-po-2024:CoursIA — prev: DEEP/lean #15135
Summary
Migration atomique du lake
planning_leande Lean/Mathlib 4.32.1 → v4.33.0 (Mathlib pindb584cd6) sous le rollout #14773. Bump pur sans adaptation de preuve : les 3 modules (Strips / Relaxation / Admissibility — admissibilité de la relaxation sans-delete h⁺ ≤ h*) compilent inchangés contre Mathlib 4.33.lean-toolchainleanprover/lean4:v4.32.1leanprover/lean4:v4.33.0lakefile.leanrequire mathlib ... @ "v4.32.1"@ "db584cd6d46c92f209a44c0f1c829460d327499d"(pin par SHA, aligné sur le pool migré)lake-manifest.jsonrev520045ab…)lake update(mathlibrev/inputRev=db584cd6…, deps transitives ré-épinglées aux révisions 4.33-compatibles)README.mdv4.31.0-rc1— déjà en retard de 2 cransv4.33.0Validation
lake builddb584cd6compilée localement — 8712 jobs, cache Mathlib 100% partagé, 0 téléchargement)count_code_sorry.py --jsonnaive_sorry=0,code_sorry=0,distinct_code_sorry=0— baseline0inchangée)check_i18n_siblings.py_enconformes)#print axiomslean-planning.yml→lean-build.yml, paslean-axiom.yml), mais vérifié manuellement :relaxed_plan_admissible/relaxed_plan_witness/run_subset_runRdépendent d'exactement[propext, Classical.choice, Quot.sound]— aucunnative_decide,sorryAxni nouvel axiome interditNotes
+0sur tout.lean(0 preuve touchée), diff+14/−14sur 4 fichiers de pin/doc/manifest. Le catalogue n'est pas régénéré (appartient à l'automatisation, cf catalog-pr-hygiene).#print axiomsmanuelle exécutée et verte — voir le tableau ci-dessus.See #14773 (rollout EPIC ouvert — sous-grain atomique de la migration 4.33, pas une clôture).