Skip to content
Draft
Show file tree
Hide file tree
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
Adapt counterexamples to latest statements
  • Loading branch information
Paul-Lez committed Aug 22, 2026
commit c0591a2d3c3c8fca852865c8ceecfe4dfb083d10
11 changes: 5 additions & 6 deletions FormalConjectures/Other/CaratheodoryLoewnerCounterexample.lean
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,11 @@ theorem not_caratheodoryConjectureOfClass_of_le_infty (k : WithTop ℕ∞) (hk :
intro h
rcases counterexample_two_is_support_function_with_unique_umbilic with
⟨_, F, _, _, _, hsurface, _, _, _, _, _, humbilic, hunique⟩
rcases hsurface with ⟨hFsmooth, hFembedding, hFinjective, hnsmooth, hnnorm,
hnormal, K, hKconvex, hKcompact, hKinterior, hFrange⟩
have hsurfaceOfClass : IsConvexSphereOfClass k F (fun p ↦ (p : ℝ³)) :=
⟨hFsmooth.of_le hk, hFembedding, hFinjective, hnsmooth.of_le hk, hnnorm,
hnormal, K, hKconvex, hKcompact, hKinterior, hFrange⟩
rcases h F (fun p ↦ (p : ℝ³)) hsurfaceOfClass with
rcases hsurface with ⟨hFsmooth, hFembedding, hFinjective, K, hKinterior, hFrange⟩
have hsurfaceOfClass : IsConvexSphereOfClass k F :=
⟨hFsmooth.of_le (add_le_add hk le_rfl), hFembedding, hFinjective,
K, hKinterior, hFrange⟩
rcases h F hsurfaceOfClass with
⟨p₁, p₂, hpne, hp₁, hp₂⟩
exact hpne ((hunique p₁ hp₁).trans (hunique p₂ hp₂).symm)

Expand Down
24 changes: 16 additions & 8 deletions FormalConjectures/Other/CaratheodoryLoewnerCounterexample.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@ For a real \(C^2\) function \(u\) on a plane, put

At an isolated zero of (2), our principal-line index is half the winding number of
\(q_{\mathrm E}(u)\) on a small positively oriented circle. This is the convention used by
`HasIsolatedZeroIndex` in the Lean statement.
`HasIsolatedZeroIndex` in the Lean statement. That definition also records continuity on its
witness ball; the formal proof supplies it from the global continuity of this trace-free Hessian.

On the round sphere, use stereographic coordinates in which

Expand Down Expand Up @@ -686,8 +687,10 @@ identify it with its dual, the derivative of \(X_h\) is the raised radius operat
dX_h=R_h^\sharp:=g_{S^2}^{-1}R_h. \tag{32}
\]

In particular, (23) makes \(dX_h\) injective and tangent to the sphere at \(u\); hence \(u\) is
the chosen unit normal.
In particular, (23) makes \(dX_h\) injective and tangent to the sphere at \(u\). The canonical
normal used in Lean is constructed from the cross product of two differential images. Its sign
is corrected using the same two model directions under the standard sphere inclusion. Since
(23) is positively oriented, normalizing this cross product gives precisely \(u\).

It remains to prove the global supporting inequality. If \(u\ne v\) are not antipodal, the
chord
Expand Down Expand Up @@ -762,8 +765,10 @@ there, its supporting linear functional is unique, and hence \(x=\nabla H(u)=X_h
The strict inequality (33) also proves injectivity: if \(X_h(u)=X_h(v)\) for \(u\ne v\), then
pairing with \(v\) contradicts (31). Since \(S^2\) is compact, the continuous injection \(X_h\)
is a topological embedding; (32) makes it an immersion. It is therefore a smooth embedding onto
\(\partial K_h\), with outer unit normal \(n(u)=u\). This supplies all the compactness,
nonempty-interior, embedding, normal, and range conditions in IsConvexSphereOfClass. Moreover,
\(\partial K_h\), and its canonical cross-product normal is the outer unit normal \(n(u)=u\).
This supplies all the convex-body, nonempty-interior, embedding, immersion, and range conditions
in `IsConvexSphereOfClass`; regularity of the canonical normal then follows from the general
sphere-immersion theorem. Moreover,
the differentiability argument above makes the contact point for every supporting normal unique,
so every supporting face is a singleton and \(K_h\) is strictly convex.

Expand All @@ -772,7 +777,7 @@ We finish by spelling out the umbilic bridge. In a conformal complex chart
\(d\rho\), (32) has the form

\[
dX_h=d\rho\circ R_h^\sharp,\qquad dn=d\rho.
dX_h=d\rho\circ R_h^\sharp,\qquad d n_{X_h}=d\rho,
\]

The identity part \(h\,\mathrm{id}\) and the trace part of the Hessian are scalar. By (3b), the
Expand All @@ -787,8 +792,8 @@ proportionality to \(dn=c\,dX_h\). Since \(R_h^\sharp\) is positive and invertib

\[
\begin{aligned}
\operatorname{IsUmbilic}(X_h,n,\rho(w))
&\Longleftrightarrow \exists c,\ dn=c\,dX_h\\
\operatorname{IsUmbilic}(X_h,\rho(w))
&\Longleftrightarrow \exists c,\ d n_{X_h}=c\,dX_h\\
&\Longleftrightarrow \exists c,\ \mathrm{id}=cR_h^\sharp\\
&\Longleftrightarrow Q_w(u)=0. \tag{34}
\end{aligned}
Expand Down Expand Up @@ -861,6 +866,9 @@ current implementation architecture rather than proposing a separate public Wirt
multiplier \(D^2/80000\) from (3c).

8. **Reusable support geometry.**
`FormalConjecturesForMathlib/Geometry/SphereImmersion.lean` constructs the canonical unit
normal of an immersed two-sphere from an orientation-corrected cross product, so the surface
and its umbilics require no separately quantified normal field.
`FormalConjecturesForMathlib/Geometry/EuclideanHypersurface.lean` packages the first and
second fundamental forms and proves their umbilicity criterion equivalent to a scalar normal
differential when the normal derivative's range lies in the immersion derivative's range.
Expand Down
Loading