Repository navigation
feat(lean,#18601): lake geometry_lean — squelette + théorème du milieu de l'hypoténuse (tranche 2) - #18963
Conversation
…oreme du milieu de l'hypotenuse Premiere marche de la position 05 du programme gradue #17544 : le fil rouge de la serie Geometry Python gagne sa preuve formelle. - lake geometry_lean (toolchain v4.33.0, Mathlib v4.33.0, globs .submodules i18n #4980) - Geometry/MidpointHypotenuse.lean : 4 theoremes, distinct_code_sorry = 0 (norm_add_eq_norm_sub, equidistant MA=MB=MC, radius = hypotenuse/2) - CI dediee lean-geometry.yml : build + proof-integrity des la naissance - README sous-serie : position 05 'A venir' -> 'En cours' lake build SUCCESS (1938 jobs, WSL v4.33.0) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…asse vers lien GitHub absolu check-links : le lien relatif ../../../.github/workflows/lean-geometry.yml n'a que 3 niveaux de remontee sur 5. Lien GitHub absolu, pattern du depot, insensible aux reorganisations locales. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Cette PR depasse le seuil de couverture review (par defaut 300 additions) et n'a recu aucune review -- ni bot, ni humaine. Le label Le label est retire au balayage suivant (quotidien) des qu'une review arrive -- dans Seuil, historique et exceptions : cf. |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] — review du head 937166a5. VERDICT: LGTM (APPROVE).
Sélection : slot 2 tier-âgé — plus ancienne PR non couverte du pool (created 03/10 06:58Z, âge ~18h30, 0 review / 0 commentaire non-bot mesurés au début du cycle).
Diff intégral lu (9 fichiers, +319/−3) — squelette du lac companion + premier théorème :
- Maths vérifiées à la main (4 énoncés) :
norm_add_eq_norm_sub_of_inner_eq_zero— les deux carrés valent ‖u‖²+‖v‖², terme croisé nul ✓ ; le privatedist_origin_eq_dist_apexviahsplit : u − ½(u+v) = ½(u−v)(algèbre vérifiée) puis lemme 1 ✓ ; l'équidistance par symétrie u↔v (real_inner_comm) ✓ ; le rayon½‖u−v‖= BC/2 vianorm_smul+abs_of_pos✓. Généralisation[InnerProductSpace ℝ E]saine ; le notebook 01 est le casEuclideanSpace ℝ (Fin 2). - Preuve-vive (leçon 14/09) : les deux organes cités ont RÉELLEMENT exécuté le chemin gardé au head —
ci / Lean CI (geometry_lean)SUCCESS (07:06:56Z, build réel) etproof-integrity / Proof integrity (geometry_lean)SUCCESS (07:09:02Z,fail-on-sorry: true,sorry-baseline: 0,allow-axioms: ""→ l'assertion casserait sur tout sorry/axiome). Le piège #8712 (workflow introduit par la PR elle-même) est couvert :pull_request.pathsinclut le workflow → le gate a tourné sur la PR qui l'introduit. - Sorry scan : 7 matches « sorry » dans le diff, tous en commentaires workflow/README (méta-discours du compteur), zéro tactique dans les
.lean— corroboré par proof-integrity SUCCESS. - Sécurité : grep
HF_TOKEN|API_KEY|BEARER|PASSWORD|SECRET|TOKEN=clean. Cross-repo : aucun impact (lac isolé + workflow dédié). - README série : la ligne 05 passe « À venir » → « En cours — première marche » avec le corps qui présente le lac et son contenu — pas une mise à jour de TOTAUX (directive #17633 respectée) ; prose-counts SUCCESS.
Bornes mineures (non bloquantes) :
- Le build local revendiqué (146 s) n'est pas re-mesurable depuis ce siège — couvert de facto par la CI GitHub au head.
- +319 LOC dépassent le seuil des 200 : cette review = 1er verdict bot ; le second reviewer (règle postmortem) reste dû à la discrétion du coordinateur — le cœur nouveau est court (71 lignes Lean ; le reste = lake-manifest généré 96 + workflow template 69 + scaffolding).
[Hermes hermes-pr-review, cycle :01 04/10, host f6be46d1b7a3, sig=fefe1ee5]
|
PR #18963 -- REFUS ATTESTATION Tell c368 strict HORS item 6 : 1 fichier sous |
|
Preuve Commandes (worktree isole, nouveau lake 20 dernieres lignes du log :
Rien n'a ete pousse sur la branche. Verification tierce demandee par ai-01 (DM msg-20261004T025058-sodpgw). |
Grain: DEEP/lean -- lane myia-po-2027:CoursIA -- prev: MED/notebook-lean #18925
Sujet
Tranche 2 de l'EPIC #18601 (volet B) : squelette du lac companion
geometry_lean+ premier théorème — le milieu de l'hypoténuse, fil rouge de la série Geometry Python. C'est la première marche de la position 05 du programme gradué #17544 (« Un théorème de 02/03 énoncé et prouvé en Lean/Mathlib : que garantit "prouvé par Gröbner" ? »).La tranche 1 (re-parenting vers
SymbolicAI/Lean/Geometry/) est déjà surmain(#18607) ; aucune PR ouverte ni mergée ne portegeometry_lean(vérifiégh pr list --state all --search+git ls-tree origin/main), aucun claim sur la tranche 2. Claim posé : c.5965693106.Contenu
geometry_lean/lean-toolchainknot_lean(partage du toolchain et du cache oleans)geometry_lean/lakefile.leanrequire mathlib @ v4.33.0,lean_lib Geometryglobs.submodules(pattern #4980 pour les futurs siblings_en)geometry_lean/Geometry.leangeometry_lean/Geometry/MidpointHypotenuse.leangeometry_lean/README.md.github/workflows/lean-geometry.ymllean-percolation.yml) : build + proof-integrity, B.3 jamais « non applicable »Geometry/README.md(sous-série)Les trois énoncés de
MidpointHypotenuse.leannorm_add_eq_norm_sub_of_inner_eq_zero—u ⊥ v → ‖u + v‖ = ‖u - v‖: la brique (les deux carrés valent‖u‖² + ‖v‖², produit scalaire croisé nul) ;midpoint_hypotenuse_equidistant— le théorème :M = (u + v)/2milieu de l'hypoténuse,MA = MB = MC;midpoint_hypotenuse_radius— le rayon commun vaut‖u - v‖/2: la lecture « cercle circonscrit » (l'hypoténuse coupée en deux).Généralité :
[NormedAddCommGroup E] [InnerProductSpace ℝ E]— valable en toute dimension, le cas du notebook 01 estE = EuclideanSpace ℝ (Fin 2).Preuves (critère B)
sorry:python scripts/lean/count_code_sorry.py --json→geometry_lean:distinct_code_sorry = 0(mesuré sur la branche ; le lac naît entièrement prouvé, pas desorry, pas d'axiome ajouté).lake buildlocal (WSL, toolchain v4.33.0, Mathlib v4.33.0 via cache oleans) →Build completed successfully (1938 jobs), moduleGeometry.MidpointHypotenuseconstruit en 146 s. La CILean CI (geometry_lean)rejoue le build + proof-integrity sur la PR.lean-geometry.ymlappellelean-axiom.yml(target-modules: "*",allow-axioms: "",fail-on-sorry: true). Le gate tourne sur la PR qui l'introduit (paths du workflow incluent le fichier lui-même, cf fix(knot,#8604): remove misleading hwell placeholder field, wf extrinsic sole notion #8712).Vérifications
_enau squelette (rollout drained — ils suivront si une audience externe les justifie).readme-french-first: prose ajoutée en français.See #18601 (tranche 2) · See #17544 (position 05) · See #2159.
🤖 Generated with Claude Code