Repository navigation
build(mimo,#14773): migrate lake to Lean 4.33 - #15964
Merged
Merged
Conversation
Pin Mathlib to the repository-wide 4.33 closure and use the bounded SLT compatibility commit required by Lean 4.33. Co-Authored-By: Claude Code <noreply@anthropic.com>
Contributor
Path-collision (organ #13359/#13615)Cette PR #15964 (
|
This was referenced Sep 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Grain: MED/lean — lane myia-po-2025:CoursIA — prev: LIGHT/docs #15567
Résumé
mimo_leande Lean/Mathlib 4.32.1 vers Lean 4.33.0 et Mathlib au commit exactdb584cd6d46c92f209a44c0f1c829460d327499d;Batteries,Qq,Cli,Aesop,ProofWidgets,ImportGraph,LeanSearchClient,Plausible) ;d0f506f0a695018265dccb33bcb05e2f5ca1c876, via le commit de compatibilité Lean 4.33 bornéjsboige/lean-stat-learning-theory@0b1020a4771037b89d0b3809913608d177c09a14(proposé upstream dansYuanheZ/lean-stat-learning-theory#4) ;require: le lake SLT cible encore Mathlib 4.32, donc Mathlib doit être déclaré en dernier pour que Lake 5 sélectionne sa fermeture 4.33 ;.lake/packages.Résolution du conflit de dépendances
Le premier manifest ne mettait à jour que le package direct
mathlibtout en conservant les transitifs 4.32 hérités de SLT. Le build exact était visible avant les modules MIMO (Batteries.Data.BinaryHeap.Basic,Batteries.Data.ByteArray,Batteries.Recycling.MonadSatisfying.Basic,Batteries.Lean.LawfulMonadLift,Batteries.Tactic.Alias,Qq.Typ).Après inversion des deux dépendances directes et
lake update, ces mêmes modules compilent sous leurs pins 4.33. Le build complet a ensuite atteintSLT.HansonWrightà 8685/8753 et révélé une unique dérive de tactique au cas de rayon nul (failed to prove positivity/nonnegativity/nonzeroness). Le commit SLT0b1020a…remplace cepositivityfragile par les lemmes explicites de non-négativité ; le module corrigé compile en 3189/3189 jobs contre Lean/Mathlib 4.33, sans changer son énoncé.scripts/lean/compare_lake_manifests.py --root <worktree>placemimo_leandans le cluster de référence des 13 lakes Lean 4.33 ; sa seule différence est le package supplémentaireslt, attendu.Validation Lean réelle
Dette formelle
{ "lake": "MyIA.AI.Notebooks/SymbolicAI/Lean/mimo_lean", "files": 13, "code_sorry": 0, "distinct_code_sorry": 0, "vacuous": [] }Avant :
distinct_code_sorry = 0. Après :distinct_code_sorry = 0.Convention i18n
Les six siblings MIMO (
Bridge_en,Converse_en,Descent_en,Lmmse_en,NormTails_en,Objective_en) restent valides et sont construits comme cibles du lake.Audit des axiomes
proof-integrityest câblé surmimo_leanavectarget-modules: "*",include-i18n-siblings: "true"etfail-on-sorry: true: B.3 est applicable.Audit local
#print axiomsaprès build :sorryAx;native_decide.*;Classical.choiceest présent sur huit des neuf déclarations auditées ;propextetQuot.soundsont présents ;lean-axiom.yml;allow-axioms: ""signifie donc « aucun axiome supplémentaire », et non « whitelist vide ».Collision bornée
La PR ouverte #15613 renumérote la colonne Lean et touche deux références de notebook dans
mimo_lean/README.md(Lean-22b→Lean-21b). Le présent diff touche le même README dans des hunks distincts — version/pins en tête et caveat de résolution des dépendances — sans modifier ces références. Un rebase après #15613 conservera les deux changements.See #14773.
🤖 Generated with Claude Code