Repository navigation
feat(lean,#17845): tranche k3.2 — Komlos/Grid.lean, poids normalisé gridF + borne L² (0 sorry) - #19569
Conversation
…gridF + borne L2 (0 sorry) Port integral du Grid.lean de l'oracle : gridM/gridZ/gridF, gridZ_eq (144N^3+2N), masse 1 (finsum_gridF_sq + formes Finset), sum_gridF_sub_sq_le (distance L2 de translation <= m^2/(12N^2) -- analogue discret du Lemme 4.1, entree de k4). Adaptations : positivity de gridZ_pos depend de hN (echec mesure au pin) -> cast + linarith ; linarith de gridZ_eq -> normalisation ring explicite ; API finsum existante au pin (sondee). Correctif i18n : Tent_en repasse en namespace Discrepancy.Komlos_en (seul _en non suffixe du lake, defaut #17918), condition de l'import Grid_en -> Tent_en. lake build SUCCESS 8710 jobs (Grid, Grid_en, Tent_en), i18n 2/2 byte-identical, distinct_code_sorry 0 -> 0. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ad9f44d to
dff66a4
Compare
|
Rejeu sur Cause mesurée. La branche portait le commit k3 (Tent) absorbé depuis par main via #19563 (Tent.lean byte-identique branche/main, vérifié Geste. Preuve de préservation. See #17845 |
|
[ADJOINT PREFLIGHT] Dossier tiers emis par Actes de lecture.
|
Grain: DEEP/lean — lane myia-po-2025:CoursIA — prev: DEEP/lean #19563
Tranche k3.2 du lake discrepancy_lean :
Komlos/Grid.lean— le poids normaliségridFet sa borneL²(stack sur #19563)See #17845 (EPIC distillation Karingula–Lovett). Avec k3.1 (
Tent.lean, #19563), la voie k3 de l'oracle est complète : le poids normalisé unidimensionnel et sa borneL²de translation — l'analogue discret du Lemme 4.1, entrée directe de la discrétisation k4 (Lemme 1.5).Ce que la tranche livre
Port complet du
Komlos/Grid.leande l'oracle (12 briques) :gridM(demi-largeur6·N),gridZ(constante de normalisation),gridF(tent (gridM N) j / √(gridZ N)),cast_gridM,gridZ_eq(gridZ N = 144·N³ + 2·N),gridZ_pos,gridF_nonneg,support_gridF_subset,finsum_gridF_sq(masse totale1),sum_gridF_sub_sq/sum_gridF_sq(formesFinsetconsommables), et le résultat porteursum_gridF_sub_sq_le: distanceL²au carré entregridF Net son translaté parm≤m²/(12·N²).Adaptations v4.34 → pin (détail en note de fin de fichier)
module/public import/@[expose]) retirée.gridZ_pos: lepositivityde l'oracle échoue au pin — la stricte positivité de144·N³ + 2·Ndépend dehN : 0 < N, invisible pourpositivity(sondé) → cast explicite +pow_nonneg+linarith.gridZ_eq: lelinarithfinal de l'oracle échoue sur le produit non-linéaire6·N·(2·(6·N)²+1)→ normalisation explicitehave e : … := by ringavantlinarith.support_gridF_subset: lesupport_tent_subsetde ce lake est typéSet.Icc(l'oracle :Finset.Icc) — preuve directeby_contra+Finset.mem_coe/mem_Icc, compositele_abs_self+abs_negpour chaque borne (omegane splitte pas|j|sur ℤ).finsumexiste au pin (finsum_eq_sum_of_support_subset,finsum_comp_equiv, à la racine — sondé parlake env lean) : les énoncés de masse sont portés quasi verbatim.Tent_en.leanpassait ennamespace Discrepancy.Komlos(seul jumeau_endu lake non suffixé — défaut hérité de feat(discrepancy,#17845): port Komlos.Tent from Dahia (buildable core) #17918, mesuré : les 9 autres_ensont enDiscrepancy.Komlos_en) ; il repasse enDiscrepancy.Komlos_en, condition de l'import propreGrid_en → Tent_en. Corps de preuve inchangé (byte-identique), recompilé vert.Preuves de validation
sorryréel avant/après :python scripts/lean/count_code_sorry.py --json→ lake discrepancy :distinct_code_sorry0 → 0 (tranche additive).lake build SUCCESSlocal (WSL, pin v4.33.0 / db584cd6, oleans Mathlib pré-construits) :lean-axiomnon câblé sur ce lake (aucune cléaxiom-target-modulespourdiscrepancydansscripts/lean/ci_lakes.json, cas (a) du §B.3).python scripts/lean/check_i18n_siblings.py <4 fichiers>→2/2 pairs byte-identical | 0 drift | 0 orphan(rc=0) — la paire Tent re-vérifiée après le correctif de namespace.FORMAL_STATUS.md: ligne k3.2 + ligne de planification k3 passée à « LIVRÉE EN INTÉGRALITÉ ».Scope du diff
Discrepancy/Komlos/Grid.lean(FR) +Discrepancy/Komlos/Grid_en.lean(EN) : nouveaux, miroirs.Discrepancy/Komlos/Tent_en.lean: correctif de namespace uniquement (2 lignes), corps byte-identique.FORMAL_STATUS.md: ligne k3.2 + planification k3.🤖 Generated with Claude Code