Skip to content

feat(lean,#16543): Lean-8b — programme Erdos et pattern conjecture-as-sorry (pilote narratif #13106) - #16545

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/16543-erdos-formal-conjectures
Sep 18, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/16543-erdos-formal-conjectures

Conversation

@jsboige

@jsboige jsboige commented Sep 17, 2026

Copy link
Copy Markdown
Owner

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

Résumé

Pilote narratif de l'Epic #13106 (« relier le programme Erdős/formal-conjectures à Lean-7b/Lean-8 ») : nouveau notebook natif Lean-8b-Erdos-Formal-Conjectures-Native.ipynb + 3 lignes de README. Troisième pilote de famille distincte vers le critère d'acceptation de l'Epic (≥3 familles) — après le pilote quantique (#15700) et le pilote calculatoire borné (#13194).

Le contenu exécute in-kernel le geste central du projet Google DeepMind Formal Conjectures (arXiv:2605.13171) : une conjecture ouverte formalisée est un théorème au sorry près, et #print axioms est le discriminant :

  • EGZ (Erdős–Ginzburg–Ziv 1935) importé de Mathlib (Int.erdos_ginzburg_ziv, pin v4.33.0) — #print axioms = [propext, Classical.choice, Quot.sound], pas de sorryAx ;
  • Erdős–Moser restatée à la main (∀ k m, 2 ≤ k → ∑ i ∈ range m, (i+1)^k ≠ (m+1)^k) — #print axioms = [sorryAx], ticket ouvert assumé ;
  • témoin calculé : EGZ appliqué sur (0,1,1,2,2) : Multiset (ZMod 3) (le théorème fournit l'existence, {0,1,2} est vérifié séparément par decide) ;
  • contrepoint k = 1 : 1 + 2 = 3 prouvé par decide — pourquoi l'hypothèse 2 ≤ k est nécessaire ;
  • 3 exercices (pattern 13b : def placeholder + #eval ancres ; l'exo 2 porte un sorry étudiant qui échoit délibérément au pattern de la section 3) ;
  • grille de digestion EPIC: Digestion et canonicalisation des mathématiques assistées par IA #13106 : énoncés/garanties, provenance (erdosproblems.com, arXiv, Mathlib), friction documentée (noms préfixés Int./ZMod., olean de feuille à construire, kernelspec per-lake), raccord corpus (Lean-7b/8 — claims Erdős ancrés en fix(lean-notebooks): ground Erdos proof claims #15209, lake discrepancy feat(lean,#12823): P0 lake discrepancy_lean — définitions + conjectures Prop + énoncé Beck-Fiala 2k−1 #12839, Lean-12 sensitivity).

Exécution (H.1)

Note sorry (B.1)

La PR ne touche aucun fichier *.lean (notebook + README uniquement) : le comptage lake count_code_sorry.py est inchangé par construction. Le notebook porte exactement 2 occurrences de sorry en cellule, toutes deux délibérées et pédagogiques : la conjecture Erdős–Moser (section 3 — c'est le sujet du notebook) et le stub de l'exercice 2 (ticket ouvert étudiant, même écho). Aucun sorry n'est ajouté à une preuve existante (§D intact).

Naming (règle accretion-numbering)

Première accrétion de la branche Lean-8 → lettre b (la base occupe a, convention mesurée 80/83). Argument pédagogique dans l'issue #16543 : parent = Lean-8-Agentic-Proving, le benchmark formal-conjectures est le terrain des prouveurs agents.

See #16543 (grain), #13106 (Epic, pilote narratif), #15700 (pilote quantique — forme du livrable).

🤖 Generated with Claude Code

…-sorry (pilote narratif #13106)

Notebook natif kernel lean4-wsl-groth16200 : EGZ importe de Mathlib
(#print axioms = trio standard, sans sorryAx), Erdos-Moser restatee
(sorryAx visible en plus du trio), temoin calcule ZMod 3, contrepoint
k=1 par decide, 3 exercices pattern 13b. + 3 lignes README (tableau
principal, tableau execution, arbre). Exec 11/11 cellules, 0 erreur.

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

Copy link
Copy Markdown
Contributor

Notebook outputs-required (H.4 schema): PASS (every code cell carries an outputs: list)

@github-actions

Copy link
Copy Markdown
Contributor

✅ No prose/output mismatch detected in the notebooks this PR changed.

Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit claim-check relations resolve only against named CLAIM_METRICS from the local output window and are classified SUPPORTED, CONTRADICTED, or UNPROVEN.
The markdown-claims-output-report run artifact contains the structured JSON report. See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 numeric pathology, extended with low-noise relational evidence.

@github-actions

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 11
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 2.9s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 5.0s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 4.7s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 4.1s
Search-01-StateSpace.ipynb ✅ SUCCESS 3.7s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 3.4s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 16.2s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 2.6s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@github-actions

github-actions Bot commented Sep 17, 2026 •

Copy link
Copy Markdown
Contributor

Path-collision (organ #13359/#13615)

Cette PR #16545 (feat(lean,#16543): Lean-8b — programme Erdos et pattern conjecture-as-sorry (pilote narratif #13106)) 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants