Repository files navigation

Sphere Packing in Lean

Completing the formal proof of higher-dimensional sphere packing.

This repository formalizes sphere-packing optimality in dimensions 8 and 24, together with uniqueness among periodic packings in dimension 24. It focuses on the sphere-packing breakthroughs recognized by Maryna Viazovska's 2022 Fields Medal (IMU citation).

The dimension 8 optimality formalization was kickstarted at EPFL by Maryna Viazovska and Sidharth Hariharan in March 2024 (link). That foundational work established the repository, blueprint, and proof direction this project builds on.

Building directly on that original repository and blueprint, Math, Inc.'s autoformalization agent Gauss completed dimension 8 in 5 days, expanding the codebase from 20,000 to 60,000 lines. In the same repository, dimension 24 optimality and periodic uniqueness were completed in about 2 weeks using the associated paper plus autonomous literature search to bridge gaps, especially for uniqueness ingredients proved across other papers. The final codebase is about 180,000 lines of Lean.

Thanks to recent progress on Gauss, this development required no additional human-written scaffolding or proof hints beyond the original repository and papers. This is a significant milestone for autoformalization, demonstrating that results at the research frontier can be fully formalized with minimal human intervention, building on Lean's existing ecosystem of formalized mathematics.

Note: All line-count figures are post-cleanup (refactoring, golfing, and removal of unused results and theory developments). At peak, the full formalization reached roughly 500,000 lines of code; after cleanup, the final codebase is about 180,000 lines of Lean.

Formalizations like this will soon be commonplace and making multi-million-LOC autoformalizations modular and reusable will be an important challenge in the coming months. At the same time, plentiful autoformalization will accelerate mathematical understanding and discovery, and we are honored to have collaborated with Sid, Maryna, and the rest of the sphere packing team on pushing these frontiers.

Highlights

This project formalizes the following key results in the theory of sphere packing:

  • Dimension 8 optimality
  • Dimension 24 optimality
  • Dimension 24 uniqueness among periodic packings (up to scaling and isometries)
  • During autoformalization, Gauss caught and automatically fixed two small issues in the source arguments:
    • In dimension 8: a sign error (minus sign) in Proposition 7 and a corrected expression for the magic function g.
    • In dimension 24: an incomplete step in the computer-assisted Appendix A argument.
  • These fixes highlight how autoformalization can strengthen mathematical rigor by surfacing and resolving subtle issues in complex proofs

Key links

Useful commands

Compile the Lean files (requires Lean):

lake exe cache get && lake build

Build the blueprint PDF (requires uv):

uvx leanblueprint pdf

Build and serve the blueprint website:

uvx leanblueprint web && uvx leanblueprint serve

References

  • Maryna S. Viazovska, The sphere packing problem in dimension 8, Annals of Mathematics 185(3), 2017, 991-1015. DOI: 10.4007/annals.2017.185.3.7, Annals page: link, arXiv: 1603.04246
  • Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska, The sphere packing problem in dimension 24, Annals of Mathematics 185(3), 2017, 1017-1033. DOI: 10.4007/annals.2017.185.3.8, Annals page: link, arXiv: 1603.06518
  • Henry Cohn and Abhinav Kumar, Optimality and uniqueness of the Leech lattice among lattices, Annals of Mathematics 170(3), 2009, 1003-1050. DOI: 10.4007/annals.2009.170.1003, Annals page: link, arXiv: math/0403263
  • Eiichi Bannai and N. J. A. Sloane, Uniqueness of Certain Spherical Codes, Canadian Journal of Mathematics 33(2), 1981, 437-449. DOI: 10.4153/CJM-1981-038-7, journal page: link

About

A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 and 24.

Resources

Code of conduct

Contributing

Stars

72 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Sphere Packing in Lean

Completing the formal proof of higher-dimensional sphere packing.

This repository formalizes sphere-packing optimality in dimensions 8 and 24, together with uniqueness among periodic packings in dimension 24. It focuses on the sphere-packing breakthroughs recognized by Maryna Viazovska's 2022 Fields Medal (IMU citation).

The dimension 8 optimality formalization was kickstarted at EPFL by Maryna Viazovska and Sidharth Hariharan in March 2024 (link). That foundational work established the repository, blueprint, and proof direction this project builds on.

Building directly on that original repository and blueprint, Math, Inc.'s autoformalization agent Gauss completed dimension 8 in 5 days, expanding the codebase from 20,000 to 60,000 lines. In the same repository, dimension 24 optimality and periodic uniqueness were completed in about 2 weeks using the associated paper plus autonomous literature search to bridge gaps, especially for uniqueness ingredients proved across other papers. The final codebase is about 180,000 lines of Lean.

Thanks to recent progress on Gauss, this development required no additional human-written scaffolding or proof hints beyond the original repository and papers. This is a significant milestone for autoformalization, demonstrating that results at the research frontier can be fully formalized with minimal human intervention, building on Lean's existing ecosystem of formalized mathematics.

Note: All line-count figures are post-cleanup (refactoring, golfing, and removal of unused results and theory developments). At peak, the full formalization reached roughly 500,000 lines of code; after cleanup, the final codebase is about 180,000 lines of Lean.

Formalizations like this will soon be commonplace and making multi-million-LOC autoformalizations modular and reusable will be an important challenge in the coming months. At the same time, plentiful autoformalization will accelerate mathematical understanding and discovery, and we are honored to have collaborated with Sid, Maryna, and the rest of the sphere packing team on pushing these frontiers.

Highlights

This project formalizes the following key results in the theory of sphere packing:

  • Dimension 8 optimality
  • Dimension 24 optimality
  • Dimension 24 uniqueness among periodic packings (up to scaling and isometries)
  • During autoformalization, Gauss caught and automatically fixed two small issues in the source arguments:
    • In dimension 8: a sign error (minus sign) in Proposition 7 and a corrected expression for the magic function g.
    • In dimension 24: an incomplete step in the computer-assisted Appendix A argument.
  • These fixes highlight how autoformalization can strengthen mathematical rigor by surfacing and resolving subtle issues in complex proofs

Key links

Useful commands

Compile the Lean files (requires Lean):

lake exe cache get && lake build

Build the blueprint PDF (requires uv):

uvx leanblueprint pdf

Build and serve the blueprint website:

uvx leanblueprint web && uvx leanblueprint serve

References

  • Maryna S. Viazovska, The sphere packing problem in dimension 8, Annals of Mathematics 185(3), 2017, 991-1015. DOI: 10.4007/annals.2017.185.3.7, Annals page: link, arXiv: 1603.04246
  • Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska, The sphere packing problem in dimension 24, Annals of Mathematics 185(3), 2017, 1017-1033. DOI: 10.4007/annals.2017.185.3.8, Annals page: link, arXiv: 1603.06518
  • Henry Cohn and Abhinav Kumar, Optimality and uniqueness of the Leech lattice among lattices, Annals of Mathematics 170(3), 2009, 1003-1050. DOI: 10.4007/annals.2009.170.1003, Annals page: link, arXiv: math/0403263
  • Eiichi Bannai and N. J. A. Sloane, Uniqueness of Certain Spherical Codes, Canadian Journal of Mathematics 33(2), 1981, 437-449. DOI: 10.4153/CJM-1981-038-7, journal page: link

About

A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 and 24.

Resources

Code of conduct

Contributing

Stars

72 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Sphere Packing in Lean

Completing the formal proof of higher-dimensional sphere packing.

This repository formalizes sphere-packing optimality in dimensions 8 and 24, together with uniqueness among periodic packings in dimension 24. It focuses on the sphere-packing breakthroughs recognized by Maryna Viazovska's 2022 Fields Medal (IMU citation).

The dimension 8 optimality formalization was kickstarted at EPFL by Maryna Viazovska and Sidharth Hariharan in March 2024 (link). That foundational work established the repository, blueprint, and proof direction this project builds on.

Building directly on that original repository and blueprint, Math, Inc.'s autoformalization agent Gauss completed dimension 8 in 5 days, expanding the codebase from 20,000 to 60,000 lines. In the same repository, dimension 24 optimality and periodic uniqueness were completed in about 2 weeks using the associated paper plus autonomous literature search to bridge gaps, especially for uniqueness ingredients proved across other papers. The final codebase is about 180,000 lines of Lean.

Thanks to recent progress on Gauss, this development required no additional human-written scaffolding or proof hints beyond the original repository and papers. This is a significant milestone for autoformalization, demonstrating that results at the research frontier can be fully formalized with minimal human intervention, building on Lean's existing ecosystem of formalized mathematics.

Note: All line-count figures are post-cleanup (refactoring, golfing, and removal of unused results and theory developments). At peak, the full formalization reached roughly 500,000 lines of code; after cleanup, the final codebase is about 180,000 lines of Lean.

Formalizations like this will soon be commonplace and making multi-million-LOC autoformalizations modular and reusable will be an important challenge in the coming months. At the same time, plentiful autoformalization will accelerate mathematical understanding and discovery, and we are honored to have collaborated with Sid, Maryna, and the rest of the sphere packing team on pushing these frontiers.

Highlights

This project formalizes the following key results in the theory of sphere packing:

  • Dimension 8 optimality
  • Dimension 24 optimality
  • Dimension 24 uniqueness among periodic packings (up to scaling and isometries)
  • During autoformalization, Gauss caught and automatically fixed two small issues in the source arguments:
    • In dimension 8: a sign error (minus sign) in Proposition 7 and a corrected expression for the magic function g.
    • In dimension 24: an incomplete step in the computer-assisted Appendix A argument.
  • These fixes highlight how autoformalization can strengthen mathematical rigor by surfacing and resolving subtle issues in complex proofs

Key links

Useful commands

Compile the Lean files (requires Lean):

lake exe cache get && lake build

Build the blueprint PDF (requires uv):

uvx leanblueprint pdf

Build and serve the blueprint website:

uvx leanblueprint web && uvx leanblueprint serve

References

  • Maryna S. Viazovska, The sphere packing problem in dimension 8, Annals of Mathematics 185(3), 2017, 991-1015. DOI: 10.4007/annals.2017.185.3.7, Annals page: link, arXiv: 1603.04246
  • Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska, The sphere packing problem in dimension 24, Annals of Mathematics 185(3), 2017, 1017-1033. DOI: 10.4007/annals.2017.185.3.8, Annals page: link, arXiv: 1603.06518
  • Henry Cohn and Abhinav Kumar, Optimality and uniqueness of the Leech lattice among lattices, Annals of Mathematics 170(3), 2009, 1003-1050. DOI: 10.4007/annals.2009.170.1003, Annals page: link, arXiv: math/0403263
  • Eiichi Bannai and N. J. A. Sloane, Uniqueness of Certain Spherical Codes, Canadian Journal of Mathematics 33(2), 1981, 437-449. DOI: 10.4153/CJM-1981-038-7, journal page: link

About

A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 and 24.

Resources

Code of conduct

Contributing

Stars

72 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Sphere Packing in Lean

Completing the formal proof of higher-dimensional sphere packing.

This repository formalizes sphere-packing optimality in dimensions 8 and 24, together with uniqueness among periodic packings in dimension 24. It focuses on the sphere-packing breakthroughs recognized by Maryna Viazovska's 2022 Fields Medal (IMU citation).

The dimension 8 optimality formalization was kickstarted at EPFL by Maryna Viazovska and Sidharth Hariharan in March 2024 (link). That foundational work established the repository, blueprint, and proof direction this project builds on.

Building directly on that original repository and blueprint, Math, Inc.'s autoformalization agent Gauss completed dimension 8 in 5 days, expanding the codebase from 20,000 to 60,000 lines. In the same repository, dimension 24 optimality and periodic uniqueness were completed in about 2 weeks using the associated paper plus autonomous literature search to bridge gaps, especially for uniqueness ingredients proved across other papers. The final codebase is about 180,000 lines of Lean.

Thanks to recent progress on Gauss, this development required no additional human-written scaffolding or proof hints beyond the original repository and papers. This is a significant milestone for autoformalization, demonstrating that results at the research frontier can be fully formalized with minimal human intervention, building on Lean's existing ecosystem of formalized mathematics.

Note: All line-count figures are post-cleanup (refactoring, golfing, and removal of unused results and theory developments). At peak, the full formalization reached roughly 500,000 lines of code; after cleanup, the final codebase is about 180,000 lines of Lean.

Formalizations like this will soon be commonplace and making multi-million-LOC autoformalizations modular and reusable will be an important challenge in the coming months. At the same time, plentiful autoformalization will accelerate mathematical understanding and discovery, and we are honored to have collaborated with Sid, Maryna, and the rest of the sphere packing team on pushing these frontiers.

Highlights

This project formalizes the following key results in the theory of sphere packing:

  • Dimension 8 optimality
  • Dimension 24 optimality
  • Dimension 24 uniqueness among periodic packings (up to scaling and isometries)
  • During autoformalization, Gauss caught and automatically fixed two small issues in the source arguments:
    • In dimension 8: a sign error (minus sign) in Proposition 7 and a corrected expression for the magic function g.
    • In dimension 24: an incomplete step in the computer-assisted Appendix A argument.
  • These fixes highlight how autoformalization can strengthen mathematical rigor by surfacing and resolving subtle issues in complex proofs

Key links

Useful commands

Compile the Lean files (requires Lean):

lake exe cache get && lake build

Build the blueprint PDF (requires uv):

uvx leanblueprint pdf

Build and serve the blueprint website:

uvx leanblueprint web && uvx leanblueprint serve

References

  • Maryna S. Viazovska, The sphere packing problem in dimension 8, Annals of Mathematics 185(3), 2017, 991-1015. DOI: 10.4007/annals.2017.185.3.7, Annals page: link, arXiv: 1603.04246
  • Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska, The sphere packing problem in dimension 24, Annals of Mathematics 185(3), 2017, 1017-1033. DOI: 10.4007/annals.2017.185.3.8, Annals page: link, arXiv: 1603.06518
  • Henry Cohn and Abhinav Kumar, Optimality and uniqueness of the Leech lattice among lattices, Annals of Mathematics 170(3), 2009, 1003-1050. DOI: 10.4007/annals.2009.170.1003, Annals page: link, arXiv: math/0403263
  • Eiichi Bannai and N. J. A. Sloane, Uniqueness of Certain Spherical Codes, Canadian Journal of Mathematics 33(2), 1981, 437-449. DOI: 10.4153/CJM-1981-038-7, journal page: link

About

A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 and 24.

Resources

Code of conduct

Contributing

Stars

72 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Sphere Packing in Lean

Completing the formal proof of higher-dimensional sphere packing.

This repository formalizes sphere-packing optimality in dimensions 8 and 24, together with uniqueness among periodic packings in dimension 24. It focuses on the sphere-packing breakthroughs recognized by Maryna Viazovska's 2022 Fields Medal (IMU citation).

The dimension 8 optimality formalization was kickstarted at EPFL by Maryna Viazovska and Sidharth Hariharan in March 2024 (link). That foundational work established the repository, blueprint, and proof direction this project builds on.

Building directly on that original repository and blueprint, Math, Inc.'s autoformalization agent Gauss completed dimension 8 in 5 days, expanding the codebase from 20,000 to 60,000 lines. In the same repository, dimension 24 optimality and periodic uniqueness were completed in about 2 weeks using the associated paper plus autonomous literature search to bridge gaps, especially for uniqueness ingredients proved across other papers. The final codebase is about 180,000 lines of Lean.

Thanks to recent progress on Gauss, this development required no additional human-written scaffolding or proof hints beyond the original repository and papers. This is a significant milestone for autoformalization, demonstrating that results at the research frontier can be fully formalized with minimal human intervention, building on Lean's existing ecosystem of formalized mathematics.

Note: All line-count figures are post-cleanup (refactoring, golfing, and removal of unused results and theory developments). At peak, the full formalization reached roughly 500,000 lines of code; after cleanup, the final codebase is about 180,000 lines of Lean.

Formalizations like this will soon be commonplace and making multi-million-LOC autoformalizations modular and reusable will be an important challenge in the coming months. At the same time, plentiful autoformalization will accelerate mathematical understanding and discovery, and we are honored to have collaborated with Sid, Maryna, and the rest of the sphere packing team on pushing these frontiers.

Highlights

This project formalizes the following key results in the theory of sphere packing:

  • Dimension 8 optimality
  • Dimension 24 optimality
  • Dimension 24 uniqueness among periodic packings (up to scaling and isometries)
  • During autoformalization, Gauss caught and automatically fixed two small issues in the source arguments:
    • In dimension 8: a sign error (minus sign) in Proposition 7 and a corrected expression for the magic function g.
    • In dimension 24: an incomplete step in the computer-assisted Appendix A argument.
  • These fixes highlight how autoformalization can strengthen mathematical rigor by surfacing and resolving subtle issues in complex proofs

Key links

Useful commands

Compile the Lean files (requires Lean):

lake exe cache get && lake build

Build the blueprint PDF (requires uv):

uvx leanblueprint pdf

Build and serve the blueprint website:

uvx leanblueprint web && uvx leanblueprint serve

References

  • Maryna S. Viazovska, The sphere packing problem in dimension 8, Annals of Mathematics 185(3), 2017, 991-1015. DOI: 10.4007/annals.2017.185.3.7, Annals page: link, arXiv: 1603.04246
  • Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska, The sphere packing problem in dimension 24, Annals of Mathematics 185(3), 2017, 1017-1033. DOI: 10.4007/annals.2017.185.3.8, Annals page: link, arXiv: 1603.06518
  • Henry Cohn and Abhinav Kumar, Optimality and uniqueness of the Leech lattice among lattices, Annals of Mathematics 170(3), 2009, 1003-1050. DOI: 10.4007/annals.2009.170.1003, Annals page: link, arXiv: math/0403263
  • Eiichi Bannai and N. J. A. Sloane, Uniqueness of Certain Spherical Codes, Canadian Journal of Mathematics 33(2), 1981, 437-449. DOI: 10.4153/CJM-1981-038-7, journal page: link

About

A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 and 24.

Resources

Code of conduct

Contributing

Stars

72 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Sphere Packing in Lean

Completing the formal proof of higher-dimensional sphere packing.

This repository formalizes sphere-packing optimality in dimensions 8 and 24, together with uniqueness among periodic packings in dimension 24. It focuses on the sphere-packing breakthroughs recognized by Maryna Viazovska's 2022 Fields Medal (IMU citation).

The dimension 8 optimality formalization was kickstarted at EPFL by Maryna Viazovska and Sidharth Hariharan in March 2024 (link). That foundational work established the repository, blueprint, and proof direction this project builds on.

Building directly on that original repository and blueprint, Math, Inc.'s autoformalization agent Gauss completed dimension 8 in 5 days, expanding the codebase from 20,000 to 60,000 lines. In the same repository, dimension 24 optimality and periodic uniqueness were completed in about 2 weeks using the associated paper plus autonomous literature search to bridge gaps, especially for uniqueness ingredients proved across other papers. The final codebase is about 180,000 lines of Lean.

Thanks to recent progress on Gauss, this development required no additional human-written scaffolding or proof hints beyond the original repository and papers. This is a significant milestone for autoformalization, demonstrating that results at the research frontier can be fully formalized with minimal human intervention, building on Lean's existing ecosystem of formalized mathematics.

Note: All line-count figures are post-cleanup (refactoring, golfing, and removal of unused results and theory developments). At peak, the full formalization reached roughly 500,000 lines of code; after cleanup, the final codebase is about 180,000 lines of Lean.

Formalizations like this will soon be commonplace and making multi-million-LOC autoformalizations modular and reusable will be an important challenge in the coming months. At the same time, plentiful autoformalization will accelerate mathematical understanding and discovery, and we are honored to have collaborated with Sid, Maryna, and the rest of the sphere packing team on pushing these frontiers.

Highlights

This project formalizes the following key results in the theory of sphere packing:

  • Dimension 8 optimality
  • Dimension 24 optimality
  • Dimension 24 uniqueness among periodic packings (up to scaling and isometries)
  • During autoformalization, Gauss caught and automatically fixed two small issues in the source arguments:
    • In dimension 8: a sign error (minus sign) in Proposition 7 and a corrected expression for the magic function g.
    • In dimension 24: an incomplete step in the computer-assisted Appendix A argument.
  • These fixes highlight how autoformalization can strengthen mathematical rigor by surfacing and resolving subtle issues in complex proofs

Key links

Useful commands

Compile the Lean files (requires Lean):

lake exe cache get && lake build

Build the blueprint PDF (requires uv):

uvx leanblueprint pdf

Build and serve the blueprint website:

uvx leanblueprint web && uvx leanblueprint serve

References

  • Maryna S. Viazovska, The sphere packing problem in dimension 8, Annals of Mathematics 185(3), 2017, 991-1015. DOI: 10.4007/annals.2017.185.3.7, Annals page: link, arXiv: 1603.04246
  • Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska, The sphere packing problem in dimension 24, Annals of Mathematics 185(3), 2017, 1017-1033. DOI: 10.4007/annals.2017.185.3.8, Annals page: link, arXiv: 1603.06518
  • Henry Cohn and Abhinav Kumar, Optimality and uniqueness of the Leech lattice among lattices, Annals of Mathematics 170(3), 2009, 1003-1050. DOI: 10.4007/annals.2009.170.1003, Annals page: link, arXiv: math/0403263
  • Eiichi Bannai and N. J. A. Sloane, Uniqueness of Certain Spherical Codes, Canadian Journal of Mathematics 33(2), 1981, 437-449. DOI: 10.4153/CJM-1981-038-7, journal page: link

About

A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 and 24.

Resources

Code of conduct

Contributing

Stars

72 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Sphere Packing in Lean

Completing the formal proof of higher-dimensional sphere packing.

This repository formalizes sphere-packing optimality in dimensions 8 and 24, together with uniqueness among periodic packings in dimension 24. It focuses on the sphere-packing breakthroughs recognized by Maryna Viazovska's 2022 Fields Medal (IMU citation).

The dimension 8 optimality formalization was kickstarted at EPFL by Maryna Viazovska and Sidharth Hariharan in March 2024 (link). That foundational work established the repository, blueprint, and proof direction this project builds on.

Building directly on that original repository and blueprint, Math, Inc.'s autoformalization agent Gauss completed dimension 8 in 5 days, expanding the codebase from 20,000 to 60,000 lines. In the same repository, dimension 24 optimality and periodic uniqueness were completed in about 2 weeks using the associated paper plus autonomous literature search to bridge gaps, especially for uniqueness ingredients proved across other papers. The final codebase is about 180,000 lines of Lean.

Thanks to recent progress on Gauss, this development required no additional human-written scaffolding or proof hints beyond the original repository and papers. This is a significant milestone for autoformalization, demonstrating that results at the research frontier can be fully formalized with minimal human intervention, building on Lean's existing ecosystem of formalized mathematics.

Note: All line-count figures are post-cleanup (refactoring, golfing, and removal of unused results and theory developments). At peak, the full formalization reached roughly 500,000 lines of code; after cleanup, the final codebase is about 180,000 lines of Lean.

Formalizations like this will soon be commonplace and making multi-million-LOC autoformalizations modular and reusable will be an important challenge in the coming months. At the same time, plentiful autoformalization will accelerate mathematical understanding and discovery, and we are honored to have collaborated with Sid, Maryna, and the rest of the sphere packing team on pushing these frontiers.

Highlights

This project formalizes the following key results in the theory of sphere packing:

  • Dimension 8 optimality
  • Dimension 24 optimality
  • Dimension 24 uniqueness among periodic packings (up to scaling and isometries)
  • During autoformalization, Gauss caught and automatically fixed two small issues in the source arguments:
    • In dimension 8: a sign error (minus sign) in Proposition 7 and a corrected expression for the magic function g.
    • In dimension 24: an incomplete step in the computer-assisted Appendix A argument.
  • These fixes highlight how autoformalization can strengthen mathematical rigor by surfacing and resolving subtle issues in complex proofs

Key links

Useful commands

Compile the Lean files (requires Lean):

lake exe cache get && lake build

Build the blueprint PDF (requires uv):

uvx leanblueprint pdf

Build and serve the blueprint website:

uvx leanblueprint web && uvx leanblueprint serve

References

  • Maryna S. Viazovska, The sphere packing problem in dimension 8, Annals of Mathematics 185(3), 2017, 991-1015. DOI: 10.4007/annals.2017.185.3.7, Annals page: link, arXiv: 1603.04246
  • Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska, The sphere packing problem in dimension 24, Annals of Mathematics 185(3), 2017, 1017-1033. DOI: 10.4007/annals.2017.185.3.8, Annals page: link, arXiv: 1603.06518
  • Henry Cohn and Abhinav Kumar, Optimality and uniqueness of the Leech lattice among lattices, Annals of Mathematics 170(3), 2009, 1003-1050. DOI: 10.4007/annals.2009.170.1003, Annals page: link, arXiv: math/0403263
  • Eiichi Bannai and N. J. A. Sloane, Uniqueness of Certain Spherical Codes, Canadian Journal of Mathematics 33(2), 1981, 437-449. DOI: 10.4153/CJM-1981-038-7, journal page: link

About

A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 and 24.

Resources

Code of conduct

Contributing

Stars

72 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Sphere Packing in Lean

Completing the formal proof of higher-dimensional sphere packing.

This repository formalizes sphere-packing optimality in dimensions 8 and 24, together with uniqueness among periodic packings in dimension 24. It focuses on the sphere-packing breakthroughs recognized by Maryna Viazovska's 2022 Fields Medal (IMU citation).

The dimension 8 optimality formalization was kickstarted at EPFL by Maryna Viazovska and Sidharth Hariharan in March 2024 (link). That foundational work established the repository, blueprint, and proof direction this project builds on.

Building directly on that original repository and blueprint, Math, Inc.'s autoformalization agent Gauss completed dimension 8 in 5 days, expanding the codebase from 20,000 to 60,000 lines. In the same repository, dimension 24 optimality and periodic uniqueness were completed in about 2 weeks using the associated paper plus autonomous literature search to bridge gaps, especially for uniqueness ingredients proved across other papers. The final codebase is about 180,000 lines of Lean.

Thanks to recent progress on Gauss, this development required no additional human-written scaffolding or proof hints beyond the original repository and papers. This is a significant milestone for autoformalization, demonstrating that results at the research frontier can be fully formalized with minimal human intervention, building on Lean's existing ecosystem of formalized mathematics.

Note: All line-count figures are post-cleanup (refactoring, golfing, and removal of unused results and theory developments). At peak, the full formalization reached roughly 500,000 lines of code; after cleanup, the final codebase is about 180,000 lines of Lean.

Formalizations like this will soon be commonplace and making multi-million-LOC autoformalizations modular and reusable will be an important challenge in the coming months. At the same time, plentiful autoformalization will accelerate mathematical understanding and discovery, and we are honored to have collaborated with Sid, Maryna, and the rest of the sphere packing team on pushing these frontiers.

Highlights

This project formalizes the following key results in the theory of sphere packing:

  • Dimension 8 optimality
  • Dimension 24 optimality
  • Dimension 24 uniqueness among periodic packings (up to scaling and isometries)
  • During autoformalization, Gauss caught and automatically fixed two small issues in the source arguments:
    • In dimension 8: a sign error (minus sign) in Proposition 7 and a corrected expression for the magic function g.
    • In dimension 24: an incomplete step in the computer-assisted Appendix A argument.
  • These fixes highlight how autoformalization can strengthen mathematical rigor by surfacing and resolving subtle issues in complex proofs

Key links

Useful commands

Compile the Lean files (requires Lean):

lake exe cache get && lake build

Build the blueprint PDF (requires uv):

uvx leanblueprint pdf

Build and serve the blueprint website:

uvx leanblueprint web && uvx leanblueprint serve

References

  • Maryna S. Viazovska, The sphere packing problem in dimension 8, Annals of Mathematics 185(3), 2017, 991-1015. DOI: 10.4007/annals.2017.185.3.7, Annals page: link, arXiv: 1603.04246
  • Henry Cohn, Abhinav Kumar, Stephen D. Miller, Danylo Radchenko, Maryna Viazovska, The sphere packing problem in dimension 24, Annals of Mathematics 185(3), 2017, 1017-1033. DOI: 10.4007/annals.2017.185.3.8, Annals page: link, arXiv: 1603.06518
  • Henry Cohn and Abhinav Kumar, Optimality and uniqueness of the Leech lattice among lattices, Annals of Mathematics 170(3), 2009, 1003-1050. DOI: 10.4007/annals.2009.170.1003, Annals page: link, arXiv: math/0403263
  • Eiichi Bannai and N. J. A. Sloane, Uniqueness of Certain Spherical Codes, Canadian Journal of Mathematics 33(2), 1981, 437-449. DOI: 10.4153/CJM-1981-038-7, journal page: link

About

A Lean formalisation of Maryna Viazovska's Fields Medal-winning solution to the sphere packing problem in dimension 8 and 24.

Resources

Code of conduct

Contributing

Stars

72 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages