Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
3c2be78
Import Moving Sofa with certified parameters and area bound
Vilin97 Sep 28, 2026
1715644
Repair scoped certificate cells and finish port cleanup
Vilin97 Sep 28, 2026
6518f43
Consolidate supporting infrastructure within the generated index limit
Vilin97 Sep 28, 2026
782dc8d
Separate adaptive-cover joins from independent numerical checks
Vilin97 Sep 28, 2026
f6d9be1
Keep the final mixed certificate with its reconstruction dependencies
Vilin97 Sep 28, 2026
bb1c0d8
Repair mathematical imports, namespaces, and warning-free proofs
Vilin97 Sep 28, 2026
14b18f7
Consolidate related geometry and interval arithmetic developments
Vilin97 Sep 28, 2026
bb6a41d
Remove a redundant import within consolidated arithmetic
Vilin97 Sep 28, 2026
4cafd11
Merge remote-tracking branch 'origin/main' into pr-548
github-actions[bot] Sep 28, 2026
9e524f5
Normalize evaluator names and resolve remaining project diagnostics
Vilin97 Sep 28, 2026
0f01821
Merge remote-tracking branch 'origin/main' into codex/daily-moving-so…
Vilin97 Sep 28, 2026
a3831da
Merge remote-tracking branch 'origin/main' into pr-548
github-actions[bot] Sep 28, 2026
495d45b
Merge remote-tracking branch 'origin/main' into codex/daily-moving-so…
Vilin97 Sep 28, 2026
9ac84ed
Consolidate Gerver modules to fit the updated pool index
Vilin97 Sep 28, 2026
ff1dacf
Share moving-sofa proof helpers and correct topology reference
Vilin97 Sep 28, 2026
25d7d04
Merge remote-tracking branch 'origin/main' into codex/daily-moving-so…
Vilin97 Sep 28, 2026
125ea36
Remove unused MovingSofa proof scaffolding
Vilin97 Sep 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions LeanPool.lean
Original file line number Diff line number Diff line change
Expand Up @@ -6031,6 +6031,60 @@ public import LeanPool.MooreBound.PrimeNumberTheoremAnd.Wiener
public import LeanPool.MoserLatticeColorings
public import LeanPool.MoserLatticeColorings.Basic
public import LeanPool.MoserLatticeColorings.Ring
public import LeanPool.MovingSofa
public import LeanPool.MovingSofa.Development.Geometry.Applications.Development001
public import LeanPool.MovingSofa.Development.Geometry.Applications.Development002
public import LeanPool.MovingSofa.Development.Geometry.Applications.Development003
public import LeanPool.MovingSofa.Development.Geometry.Foundations.Development001
public import LeanPool.MovingSofa.Development.Geometry.Foundations.Development002
public import LeanPool.MovingSofa.Development.Geometry.Foundations.Development003
public import LeanPool.MovingSofa.Development.Geometry.Foundations.Development004
public import LeanPool.MovingSofa.Development.Geometry.Foundations.Development005
public import LeanPool.MovingSofa.Development.Geometry.Foundations.Development006
public import LeanPool.MovingSofa.Development.Geometry.Foundations.Development007
public import LeanPool.MovingSofa.Development.Geometry.Foundations.Development008
public import LeanPool.MovingSofa.Development.IntervalArithmetic.Foundations.Development001
public import LeanPool.MovingSofa.Development.IntervalArithmetic.Foundations.Development002
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle001
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle002
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle003
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle004
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle005
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle006
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle007
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.Core.Bundle008
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle001
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle002
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle003
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle004
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle005
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle006
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle007
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle008
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle009
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle010
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle011
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle012
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle013
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle014
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle015
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle016
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle017
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle018
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle019
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle020
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle021
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle022
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle023
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle024
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle025
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle026
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle027
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle028
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle029
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle030
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle031
public import LeanPool.MovingSofa.GerverSofa.KernelOnly.PartE.Certificates.Bundle032
public import LeanPool.MulticolorTriangleRamsey
public import LeanPool.NagataFactoriality
public import LeanPool.NagataFactoriality.NagataFactoriality
Expand Down
71 changes: 71 additions & 0 deletions LeanPool/MovingSofa.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/-
Copyright (c) 2026 Dean Cureton. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Dean Cureton
-/

module

public import LeanPool.MovingSofa.Development.Geometry.Applications.Development003

/-!
# Optimality of Gerver's sofa

Source: arxiv:2411.19826, url:https://github.com/deancureton/MovingSofa/tree/4d5569131940815f47a9ccf3e90a4c5043c56127
Authors: Dean Cureton, Dawid Trela, Rado Kirov, Kirill Alkhimov
Status: verified
Main declarations: `MovingSofa.sofaConstant_eq_volume_gerversSofa`
Tags: convex-geometry, moving-sofa-problem, geometric-optimization, interval-arithmetic
MSC: 52A40, 52A10, 49Q10
-/

/-!
## Imported sources and provenance

The main formalization is from Dean Cureton's `deancureton/MovingSofa` at
`4d5569131940815f47a9ccf3e90a4c5043c56127` (Apache-2.0). The proofs were produced using
Codex and Claude Code under Cureton's direction. Completion was announced on 20 September 2026.

The coherent dependency closure also contains:

* Dawid Trela's `dawidmtrela-dotcom/GerverSofaLean`, release v1.1.0
(MIT; notice below), including its Part F bridge.
* `alerad/leancert` at `571a228555ae38742448854be81d7b59d994a8e3` (Apache-2.0):
pure interval arithmetic and its soundness proofs, without the metaprogramming front end.
* Rado Kirov's `rkirov/jordan_pick` at
`b3c9b7cf7358bf81a077d78ad67e6e8247869ddd` (Apache-2.0): Jordan separation and Brouwer.
* The Tau Ceti contributors: `TauCetiProject/TauCeti` at
`c52a81811e4626d2e9769fe9b0c701168c211332` (Apache-2.0):
variation, filled hulls, and supporting topology.
* The Formal Conjectures Authors: `google-deepmind/formal-conjectures` at
`ddfbaf90f4482030d88aae5233fe933874296a23`
(Apache-2.0): the moving-sofa definitions, with its open parameter theorem proved here.

Jonathan Ho's isoperimetric infrastructure is reused from `LeanPool.Isoperimetric`.
-/

/-
The GerverSofa dependency retains its original MIT licence:

MIT License

Copyright (c) 2026 Dawid Trela

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-/
Loading
Loading