Skip to content

docs(lean,#2874): knot_lean README FR+EN -- l'etat reel du code : marquee prouve #11958 - #16079

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/knot-lean-readme-state
Sep 14, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/knot-lean-readme-state

Conversation

@jsboige

@jsboige jsboige commented Sep 14, 2026 •

Copy link
Copy Markdown
Owner

Grain: MED/readme — lane myia-po-2027:CoursIA — prev: DEEP/lean #16075

See #2874 — compagnon documentaire de #16075 (migration 4.33.0), sans en dépendre :
branché sur origin/main (f412b51), tout ce qui suit est mesuré sur ce SHA.

Résumé

Les deux README de knot_lean racontaient un état du code qui n'existe plus. Le
défaut central : le marquee tricolorable_invariant y est présenté OPEN (sorry) et
gated sur une re-modélisation connectée R2/R3 « en revue »
— or cette re-modélisation
est livrée et mergée (Reidemeister2Connected #11469, transferts R3 connectés
#11903, induction du maître #11958), et Invariant.lean est sorry-free depuis.
L'audit §E fichier-entier a été délégué à un sous-agent read-only puis re-vérifié
firsthand claim par claim
(G.1) : chaque correction ci-dessous est ancrée sur une
mesure contre origin/main.

Un seul sujet : l'honnêteté d'état de la documentation du lake — aucun .lean, aucun
méta-fichier de build n'est touché.

§E — Audit fichier-entier (preuve)

knot_lean/README.md (479 l.) + README.en.md + les claims knot_lean de
LEAN_INVENTORY.md, audités contre le disque au SHA f412b513c819. 22 claims
vérifiés, chacun avec commande + résultat ; voici les corrigés (les OK sont omis —
structure : 6 modules Knots/*.lean + siblings _en (12 au total), dépendances externes, baseline CI
"10"/real, revue humaine déclarée manquante, etc.) :

Claim auditée Était Devient (mesuré)
tricolorable_invariant (Verdict table, Scaffolding, Verrou, Conclusion, Prochaines étapes — FR+EN) OPEN (sorry), gated sur remodel « en revue » PROUVÉ (#11958), Invariant.lean L3535 ; « Le verrou — levé » ; la voie « prochaine étape 1 » est cochée faite
Colonne « sorry (prose, CI) » Invariant/Conway/total 15 / 11 / 37 5 / 12 / 28 (grep -c sorry par fichier FR, re-mesuré : 3+2+5+12+4+2 = 28 — l'ancien 37 ne se reproduisait pas sous sa propre définition)
Note post-#13312 « rend distinct_code_sorry = 11 » 11 10 (count_code_sorry.py --json sur le lake : distinct_code_sorry: 10, code_sorry: 20, naive_sorry: 55) — contredisait la table du même fichier
Réfs de ligne : tricolorable_forward « L478 », murs « L1151 »/« L1293 », unknottingNumber « ~L1006 »/« L2143 », master « L341-350 » toutes périmées L1734 / L1061 / L1214 / L2267 / L3535 (grep -nE sur git show origin/main:)
EN : table d'état 2026-08-17 (14 réels, Invariant 2, Conway 8, baseline « 14 ») gelé 3 semaines en arrière aligné sur FR : 10 / 0 / 6 / « 10 », historique étendu → 11 (2026-08-28) → 10 (#15082)
EN : scaffolding Conway « 8 sorries » 8 6
EN : « The 37 count is preserved as a raw/any-line indicator » contradictoire avec le 28 re-mesuré phrase retirée
Chemins « conway_cgt_lean/ », « game_theory_lean/SocialChoice/ » (FR+EN « Voir aussi ») non résolvables depuis knot_lean/ ../../../GameTheory/conway_cgt_lean/, ../../../GameTheory/SocialChoice/ (ls vérifié), ../conway_lean/
LEAN_INVENTORY.md note ² : « la majorité des 10 restants sont des définitions non définies » faux 2/10 sont des := sorry de définitions (IsSmoothlySlice, IsTopologicallySlice) ; les 8 autres des sorries de théorèmes
LEAN_INVENTORY.md : « Notebook câblé : 4 (…2 EN-siblings comptés) » (table + §3) faux 3 (grep -rl knot_lean --include=*.ipynb → 17a/17b/17c câblés ; Lean-24/26 ne citent qu'en prose ; aucun notebook EN-sibling n'existe)

Pourquoi le master est-il prouvé alors que le compte reste 10 ? Les 10 sorries
restants vivent dans Reidemeister.lean (2, topologie PL), Conway.lean (6) et
Lidman.lean (2) — le README le dit maintenant explicitement, table §État, Verdict,
et conclusion.

Ce que cette PR ne fait pas

Validation

  • python scripts/lean/count_code_sorry.py --json → knot_lean distinct_code_sorry
    10 avant/après (PR docs-only : les .lean ne bougent pas, la baseline CI
    lean-knot.yml:162 reste exacte).
  • Aucun workflow CI n'est déclenché par ce diff (lean-knot.yml ne filtre pas les
    .md ; pre-commit gitleaks Passed au commit ef8151538c6a).
  • Liens relatifs nouveaux vérifiés par ls depuis knot_lean/ ; ancres internes
    existantes inchangées.

🤖 Generated with Claude Code

…code (marquee prouve #11958)

Le README racontait le marquee tricolorable_invariant OPEN et gate sur une
re-modelisation connectee "en revue" : celle-ci est livree et mergee
(#11469, #11903, #11958) et Invariant.lean est sorry-free depuis. Comptes
re-mesures (10 reels / 28 prose FR), refs de ligne re-ancrees sur origin/main
(f412b51), colonne prose Conway 11->12, EN sorti de son etat 2026-08-17
(14 reels / 37 prose), chemins GameTheory corriges (../../../), notebook
cable 4->3 (mesure grep), note 2 INVENTORY "majorite de defs" corrigee (2/10).

See #2874

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #16079 (docs(lean,#2874): knot_lean README FR+EN -- l'etat reel du code : marquee prouve #11958) touche au moins un chemin de fichier aussi modifie par d'autres PRs ouvertes. Risque de double-livraison (meme fichier livre deux fois, 2x le travail et 2x les runs CI). Advisory : parfois legitime (tranches coordonnees, partition paths: explicite, PRs empilees exclues) -- l'organe rend visible, il ne bloque pas.

Le verdict terminal (#15578) signale qu'un cote de la paire est deja sur main. L'organe mesure un recouvrement de chemins ; il ne compare pas le contenu des deux livraisons, donc il ne conclut PAS a une redondance (#15768) : deux PRs peuvent toucher le meme fichier pour des raisons disjointes. L'arbitrage reste a la lane ou au coordinateur.

@github-actions github-actions Bot added the pr-overlap Advisory: another open PR touches the same files (organ #13615) label Sep 14, 2026
@myia-ai-01
myia-ai-01 merged commit 1ebc412 into main Sep 14, 2026
26 of 30 checks passed
jsboige added a commit that referenced this pull request Sep 14, 2026
…3.0 re-appliquee

Base = reecriture documentaire #16079 (comptes 15|3 et footnote sorry
conserves) ; seuls la version de ligne, la ref #15829 et la note du passage
ponctuel sont re-appliques. Toolchains README/README.en et re-mesures
Mathlib (rev db584cd6) rejouees sans conflit.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Sep 15, 2026
…3.0 re-appliquee

Base = reecriture documentaire #16079 (comptes 15|3 et footnote sorry
conserves) ; seuls la version de ligne, la ref #15829 et la note du passage
ponctuel sont re-appliques. Toolchains README/README.en et re-mesures
Mathlib (rev db584cd6) rejouees sans conflit.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Sep 16, 2026
…st root name

Reparation exact-head cb924ce (CHANGES_REQUESTED ai-01, 2 defauts mesures) :

1. Comptes : l'etat canonique landed (#15440/#16079) = 8 distincts / 16 bruts
   (re-mesure count_code_sorry.py post-merge main : identique). Reconciliation
   documentaire :
   - LEAN_INVENTORY.md : table knot_lean 10^2 -> 8^2 ; detail 3 toolchain
     v4.32.1 -> v4.33.0 (migration #14773/#15829).
   - README.en.md : 10 reels -> 8, Conway 6 -> 4 (bornes d'Alexander
     conway_trivial_alexander/KT_trivial_alexander dechargees par le split
     #14821, #15440/#15460), prose 28 -> 25 (FR files, re-mesure), baseline
     10 -> 8 (alignee sur le workflow), historic 17->...->10 prolonge -> 8.
   - README FR deja exact (8/25, baseline 8) - non touche.
2. Manifest : lake-manifest.json root name "grothendieck" -> "knot_lean"
   (contamination de copie ; pins 4.33 inchanges, edition chirurgicale du
   champ name seul).
3. Main integre normalement (merge, aucun rebase/force). Code de preuve
   non touche.

Grain: MED/notebook-lean — lane myia-po-2027:CoursIA — prev: DEEP/research-code #16431

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr-overlap Advisory: another open PR touches the same files (organ #13615)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants