Skip to content
Draft
Changes from 1 commit
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
be4c29e
Formalize Caratheodory and Loewner statements
Paul-Lez Aug 19, 2026
2a9e65b
Simplify Caratheodory and Loewner API
Paul-Lez Aug 19, 2026
a15aee6
Start formalizing Caratheodory counterexample
Paul-Lez Aug 19, 2026
1725681
Formalize smooth Caratheodory counterexample
Paul-Lez Aug 19, 2026
c9abbe1
Rebase counterexample onto conjecture modules
Paul-Lez Aug 19, 2026
107cddd
Use regularity-parametric sphere predicate
Paul-Lez Aug 19, 2026
150d215
Prove the smooth Caratheodory and Loewner counterexamples
Paul-Lez Aug 20, 2026
f7ce2a1
Mark smooth Caratheodory and Loewner conjectures false
Paul-Lez Aug 20, 2026
a4677e2
Use transitive imports in counterexample proof
Paul-Lez Aug 20, 2026
44aca30
Repin smooth counterexample proofs
Paul-Lez Aug 20, 2026
e7a0909
State umbilics via fundamental forms
Paul-Lez Aug 20, 2026
7aa855b
State Caratheodory umbilics via fundamental forms
Paul-Lez Aug 20, 2026
8dc6f1e
Repin fundamental-form counterexample proof
Paul-Lez Aug 20, 2026
8907c0d
Simplify umbilic API
Paul-Lez Aug 20, 2026
3a909b6
Simplify umbilic API
Paul-Lez Aug 20, 2026
961e102
Adapt counterexample to canonical umbilic predicate
Paul-Lez Aug 20, 2026
11b7848
Add canonical sphere normal API
Paul-Lez Aug 21, 2026
5e3b750
Use the canonical normal in Caratheodory's conjecture
Paul-Lez Aug 21, 2026
01316c8
Add canonical sphere normal API
Paul-Lez Aug 21, 2026
315ecae
Use the canonical normal in Caratheodory's conjecture
Paul-Lez Aug 21, 2026
8141920
Remove repository attributes from ForMathlib
Paul-Lez Aug 21, 2026
4d5abbd
Remove repository attributes from ForMathlib
Paul-Lez Aug 21, 2026
68d9e6f
Avoid let binders in sphere normal statement
Paul-Lez Aug 21, 2026
d8edd29
Avoid let binders in sphere normal statement
Paul-Lez Aug 21, 2026
141ad00
Prove regularity of the canonical sphere normal
Paul-Lez Aug 21, 2026
42a83a0
Prove regularity of the canonical sphere normal
Paul-Lez Aug 21, 2026
1f45c38
Golf canonical sphere normal API
Paul-Lez Aug 21, 2026
6d81aed
Golf canonical sphere normal API
Paul-Lez Aug 21, 2026
08fdc67
Use Euclidean vector notation in sphere normal tests
Paul-Lez Aug 21, 2026
bd3ed4a
Use Euclidean vector notation in sphere normal tests
Paul-Lez Aug 21, 2026
60d267f
Golf sphere immersion proofs
Paul-Lez Aug 21, 2026
a60564e
Golf sphere immersion proofs
Paul-Lez Aug 21, 2026
9aa5ebc
Golf sphere immersion proofs
Paul-Lez Aug 22, 2026
43046e0
Use Mathlib APIs in sphere geometry definitions
Paul-Lez Aug 22, 2026
d7792e5
Derive sphere normal regularity
Paul-Lez Aug 22, 2026
5ae878f
Test convex sphere normal regularity
Paul-Lez Aug 22, 2026
93926e3
Trim sphere geometry documentation
Paul-Lez Aug 22, 2026
01ee72a
Merge remote-tracking branch 'origin/codex/caratheodory-loewner-state…
Paul-Lez Aug 22, 2026
c0591a2
Adapt counterexamples to latest statements
Paul-Lez Aug 22, 2026
ea4c5b9
Mark updated smooth conjectures false
Paul-Lez Aug 22, 2026
e329be4
Use repository imports in conjecture statements
Paul-Lez Aug 22, 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
Prev Previous commit
Next Next commit
Use the canonical normal in Caratheodory's conjecture
  • Loading branch information
Paul-Lez committed Aug 21, 2026
commit 315ecae0572b83e30874e5b18c8cd7ddd1f30678
41 changes: 21 additions & 20 deletions FormalConjectures/Other/CaratheodoryConjecture.lean
Original file line number Diff line number Diff line change
Expand Up @@ -37,33 +37,34 @@ open scoped ContDiff EuclideanGeometry Manifold

namespace CaratheodoryConjecture

/-- The manifold derivative of a sphere-valued parametrization, with its codomain exposed as the
ambient Euclidean space. -/
noncomputable def sphereAmbientMfderiv
(F : sphere (0 : ℝ³) 1 → ℝ³) (p : sphere (0 : ℝ³) 1) :
TangentSpace (𝓡 2) p →L[ℝ] ℝ³ :=
mfderiv (𝓡 2) 𝓘(ℝ, ℝ³) F p

/-- A parametrized convex surface of class `C^k`, together with a `C^k` choice of unit normal.

The range condition says that the parametrization is the boundary of a convex body. Requiring
nonempty interior rules out lower-dimensional convex sets. -/
def IsConvexSphereOfClass (k : WithTop ℕ∞) (F n : sphere (0 : ℝ³) 1 → ℝ³) : Prop :=
Manifold.IsSmoothEmbedding (𝓡 2) 𝓘(ℝ, ℝ³) k F ∧
ContMDiff (𝓡 2) 𝓘(ℝ, ℝ³) k n ∧
(∀ p, ‖n p‖ = 1) ∧
(∀ p v, inner ℝ (n p) (mfderiv (𝓡 2) 𝓘(ℝ, ℝ³) F p v) = 0) ∧
/-- A parametrized convex surface whose canonical normal is of class `C^k`.

The canonical normal is constructed from the derivative of `F` by a globally
orientation-corrected cross product. Its orthogonality is built into the construction, while the
injective differential makes it a unit vector. For finite `k`, requiring this normal to be `C^k`
is stronger than requiring only `F` to be `C^k`. The range condition identifies the surface with
the boundary of a compact convex body with nonempty interior. -/
def IsConvexSphereOfClass (k : WithTop ℕ∞) (F : sphere (0 : ℝ³) 1 → ℝ³) : Prop :=
ContMDiff (𝓡 2) 𝓘(ℝ, ℝ³) k F ∧
Topology.IsEmbedding F ∧
(∀ p, Function.Injective (EuclideanHypersurface.sphereAmbientMfderiv F p)) ∧
ContMDiff (𝓡 2) 𝓘(ℝ, ℝ³) k (EuclideanHypersurface.sphereNormal F) ∧
∃ K : Set ℝ³,
Convex ℝ K ∧ IsCompact K ∧ (interior K).Nonempty ∧ range F = frontier K

/-- Carathéodory's conjecture for convex surfaces of class `C^k`. -/
/-- Carathéodory's conjecture for convex surfaces with a `C^k` canonical normal constructed
from the derivative of the parametrization. -/
def CaratheodoryConjectureOfClass (k : WithTop ℕ∞) : Prop :=
(F n : sphere (0 : ℝ³) 1 → ℝ³), IsConvexSphereOfClass k F n
F : sphere (0 : ℝ³) 1 → ℝ³, IsConvexSphereOfClass k F →
∃ p₁ p₂, p₁ ≠ p₂ ∧
EuclideanHypersurface.IsUmbilic
(sphereAmbientMfderiv F p₁) (sphereAmbientMfderiv n p₁) ∧
(EuclideanHypersurface.sphereAmbientMfderiv F p₁)
(EuclideanHypersurface.sphereAmbientMfderiv
(EuclideanHypersurface.sphereNormal F) p₁) ∧
EuclideanHypersurface.IsUmbilic
(sphereAmbientMfderiv F p₂) (sphereAmbientMfderiv n p₂)
(EuclideanHypersurface.sphereAmbientMfderiv F p₂)
(EuclideanHypersurface.sphereAmbientMfderiv
(EuclideanHypersurface.sphereNormal F) p₂)

/-- **The smooth Carathéodory conjecture.**

Expand Down
Loading