Repository navigation
feat(lean,#15400): reproduction Euler et Navier-Stokes - #16084
Conversation
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
✅ No prose/output mismatch detected in the notebooks this PR changed. Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
MD hierarchy drift -- 0526ef9Cette PR augmente le compte de defauts de rendu markdown Corriger (ex. |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Co-Authored-By: Claude Code <noreply@anthropic.com>
|
Correction au commit 7c3ede1 :
La correction du notebook est Markdown-only : 34 cellules conservées, outputs et �xecution_count inchangés pour toutes les cellules. |
|
Clarification de la preuve précédente, dont deux noms techniques ont été altérés par l’interpolation PowerShell :
|
Path-collision (organ #13359/#13615)Cette PR #16084 (
|
|
VERDICT: LGTM (contrainte token : COMMENT only, cap #15511 — relais merge à un siège qualifiant) [Hermes] — review de #16084 sur head Vérifications réelles :
Non vérifié (transparence) : je n'ai pas rejoué le harnais ni la compilation Lean (~coût élevé) — la review repose sur la lecture du code fail-closed + les outputs commités, qui portent les empreintes du run. |
|
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 sera retire des qu'une review arrive (ou que le diff passe sous le seuil). Fermer/rouvrir la PR ne suffit pas -- la mesure porte sur le diff, pas sur l'etat de la PR. Seuil, historique et exceptions : cf. |
myia-ai-01
left a comment
There was a problem hiding this comment.
Review qualifiante ai-01 au head exact 7c3ede1bc3b57b32a3a3091f708810964bed479b après lecture personnelle du body, de tous les commentaires, de toutes les reviews avec leur état et leur corps, des threads inline et des 2 944 lignes du diff.
Le harnais est fail-closed sur l'identité du checkout, les dépendances, la toolchain, le confinement fonctionnel, les onze cibles axiomatiques, les signatures de placeholders, l'intégrité et les quatre feuilles de chacun des deux gates. Les tests négatifs couvrent notamment parent vert/enfant rouge, rejet sémantique, orphelins, empreinte divergente, scanner non canonique et preuve d'intégrité incomplète. Le notebook sépare correctement vérification mécanique, exposition mathématique et non-claims ; les trois exercices restent des stubs C.1 exécutables. Les 10 cellules code portent leurs sorties réelles et leurs execution_count, sans sortie hand-éditée décelée.
Le finding HINT-AS-HEADING est traité au head exact et sa levée écrite est vérifiable ; scan_md_hierarchy est vert. Aucun fichier .lean n'est modifié, donc B.3 est correctement non applicable au lake CoursIA ; la preuve reproduite porte sur l'artefact externe pinné et ne prétend pas résoudre le problème du millénaire. Threads inline : 0. B.0 : rc=0.
Verdict : APPROVED. Le merge reste séparé et conditionné au re-grounding instant-T (CLEAN/MERGEABLE, checks latest-wins exact-head, aucune nouvelle réserve).
* feat(lean): add pinned Euler Navier-Stokes reproduction Co-Authored-By: Claude Code <noreply@anthropic.com> * fix(lean): demote notebook method aside Co-Authored-By: Claude Code <noreply@anthropic.com> --------- Co-authored-by: Claude Code <noreply@anthropic.com>
Grain: DEEP/notebook-lean — lane myia-po-2025:CoursIA — prev: MED/notebook-python #16026
Résumé
Reproduit le dépôt public
openai/NavierStokesAndEulerau pin exact8937a8f4cbc7abaab5e9e97d1cc7f5d2319d9538, puis publie un harnais fail-closed et un notebook pédagogique français qui sépare l'acceptation mécanique de l'exposition mathématique.Changements
scripts/notebook_tools/nse_reproduction.py: lecteur borné des preuves externes, sans checkout ni journal brut dans Git. Il vérifie l'identité du root, la toolchain, les pins Comparator/Mathlib/lean4export/nanoda, le vrailandrun, les onze sondes axiomatiques exactes, les quatre signatures de placeholders et deux gates indépendants.scripts/notebook_tools/tests/test_nse_reproduction.py: 17 tests, dont les contrôles négatifs parent vert/enfant rouge, marqueur nanoda absent, rejet sémantique, orphelins, empreinte divergente, scanner non canonique et signature de placeholder déplacée.Lean-31-Euler-Navier-Stokes.ipynb: 34 cellules, kernelpython3, 10/10 cellules code exécutées avec sorties réelles, zéro erreur et trois exercices sans erreur volontaire. Le notebook expose séparément la chaîne Euler/BKM, la construction partagée et les options (C)/(D), puis re-dérive les huit termes du verdict depuis leurs feuilles.~39h25min, acquis d'apprentissage et arbre mis à jour. Les catalogues générés restent byte-identiques àorigin/main.Preuves de reproduction
leanprover/lean4:v4.34.0-rc2.landrun version 0.1.17, écriture non autorisée refusée et écriture autorisée réussie.ok, non tué, aucun orphelin, noyaux Lean et nanoda acceptent, verdict exact présent.ok, non tué, aucun orphelin, noyaux Lean et nanoda acceptent, verdict exact présent.propext,Classical.choice,Quot.sound; aucun axiome interdit.sorrycôté solutions et zéronative_decide.all_verified: true.Validation
pytest: 17 passed.check:all_verified: true.notebook_tools.py validate: 1 OK, 0 warning, 0 error.input_path/output_pathnormalisées au basename.git diff --check: succès.Aucun fichier
*.leann'est modifié : le build local pré-merge d'un module CoursIA n'est donc pas applicable. Les exécutions Lean externes confinées, le Comparator et les deux noyaux constituent ici les preuves formelles.See #15400 — livraison du volet reproduction, du harnais et du notebook; le census/import sélectif restant conserve son cycle de vie propre.
🤖 Generated with Claude Code