ComparatorChallenges/HyperbolicObstruction.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- CAT
- Cartan-Alexandrov-Toponogov
- L4DEL
- Lean4 Domain Explanation Language
Credit: OpenAI's pinned repository says an unreleased internal model produced the manuscripts and supporting proof artifacts. The collection builds on the mathematics community's accumulated problems, results, language, and formal libraries; each manuscript's BibTeX and bibliography are the authority for individual scholarly credit.
Project sources: Pinned openai/math documentation, Pinned formalization catalogue
24 declarations, 1 contain sorry, 0 declared as axioms
Finite complexes are standard barycentric realizations of finite abstract simplicial complexes. Area-counted elementary edge homotopies encode the usual triangular disk diagrams, allowing spurs and collapsed edges. Null edge loops (equivalently closed lifts to the universal cover) are those admitting such a disk, without any area bound. Asphericity is vanishing of all higher homotopy groups of this finite polyhedron. The CAT conditions use the standard squared-distance / hyperbolic-cosh comparison formulations.
- structure
OAI.HyperbolicObstruction.FiniteComplexline 26Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:26 (same declaration text).
- abbrev
OAI.HyperbolicObstruction.FiniteComplex.Vertexline 32Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:32 (same declaration text).
- def
OAI.HyperbolicObstruction.FiniteComplex.Carrierline 34Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:34 (same declaration text).
- instance
OAI.HyperbolicObstruction.FiniteComplex.(instance at line 38)line 38 - def
OAI.HyperbolicObstruction.FiniteComplex.Edgeline 41Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:41 (same declaration text).
- def
OAI.HyperbolicObstruction.FiniteComplex.EdgePathline 44Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:44 (same declaration text).
- def
OAI.HyperbolicObstruction.FiniteComplex.Closedline 49Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:49 (same declaration text).
- inductive
OAI.HyperbolicObstruction.FiniteComplex.DiskMoveAn elementary disk move line 54Source documentation
An elementary disk move. A noncollapsed triangular face costs one; a spur or a collapsed edge costs zero. Contexts are unchanged.
L4DEL explanation
An elementary disk move. A noncollapsed triangular face costs one; a spur or a collapsed edge costs zero. Contexts are unchanged.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:54 (same declaration text).
inductive DiskMove (K : FiniteComplex) : List K.Vertex → List K.Vertex → ℕ → Prop | stutter (l r) (a) : DiskMove K (l ++ [a, a] ++ r) (l ++ [a] ++ r) 0 | spur (l r) (a b) (h : K.Edge a b) : DiskMove K (l ++ [a, b, a] ++ r) (l ++ [a] ++ r) 0 | triangle (l r) (a b c) (h : {a, b, c} ∈ K.complex.faces) (hne : ({a, b, c} : Finset K.Vertex).card = 3) : DiskMove K (l ++ [a, b, c] ++ r) (l ++ [a, c] ++ r) 1 /-- A disk certificate obtained by elementary triangle attachments/removals, with spurs/collapses allowed. The index is the number of triangular faces. -/Mentions: OAI.HyperbolicObstruction.FiniteComplex
- inductive
OAI.HyperbolicObstruction.FiniteComplex.DiskHomotopyA disk certificate obtained by elementary triangle attachments/removals, with spurs/collapses allowed line 65Source documentation
A disk certificate obtained by elementary triangle attachments/removals, with spurs/collapses allowed. The index is the number of triangular faces.
L4DEL explanation
A disk certificate obtained by elementary triangle attachments/removals, with spurs/collapses allowed. The index is the number of triangular faces.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:65 (same declaration text).
inductive DiskHomotopy (K : FiniteComplex) : List K.Vertex → List K.Vertex → ℕ → Prop | refl (p) : DiskHomotopy K p p 0 | move {p q n} : DiskMove K p q n → DiskHomotopy K p q n | symm {p q n} : DiskHomotopy K p q n → DiskHomotopy K q p n | trans {p q r m n} : DiskHomotopy K p q m → DiskHomotopy K q r n → DiskHomotopy K p r (m + n)Mentions: OAI.HyperbolicObstruction.FiniteComplex, OAI.HyperbolicObstruction.FiniteComplex.DiskMove
- def
OAI.HyperbolicObstruction.FiniteComplex.Diskline 72Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:72 (same declaration text).
- def
OAI.HyperbolicObstruction.FiniteComplex.LinearDiskFillingline 75Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:75 (same declaration text).
- def
OAI.HyperbolicObstruction.FiniteComplex.Asphericalline 79Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:79 (same declaration text).
- def
OAI.HyperbolicObstruction.IsSegmentA constant-speed metric segment, parametrized on [0,1] line 85Source documentation
A constant-speed metric segment, parametrized on [0,1].
L4DEL explanation
A constant-speed metric segment, parametrized on [0,1].
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:85 (same declaration text).
def IsSegment {X : Type*} [MetricSpace X] (γ : ℝ → X) (x y : X) : Prop := … - def
OAI.HyperbolicObstruction.IsGeodesicline 90Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:90 (same declaration text).
- def
OAI.HyperbolicObstruction.CATZeroThe CN characterization of CAT(0), with whole metric segments line 94Source documentation
The CN characterization of CAT(0), with whole metric segments.
L4DEL explanation
The CN characterization of CAT(0), with whole metric segments.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:94 (same declaration text).
def CATZero (X : Type*) [MetricSpace X] : Prop := …
- def
OAI.HyperbolicObstruction.CATNegOneThe hyperbolic-cosh midpoint characterization of CAT(-1) line 101Source documentation
The hyperbolic-cosh midpoint characterization of CAT(-1).
L4DEL explanation
The hyperbolic-cosh midpoint characterization of CAT(-1).
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:101 (same declaration text).
def CATNegOne (X : Type*) [MetricSpace X] : Prop := …
- structure
OAI.HyperbolicObstruction.GeometricActionA proper, cocompact isometric action of a discrete group line 108Source documentation
A proper, cocompact isometric action of a discrete group.
L4DEL explanation
A proper, cocompact isometric action of a discrete group.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:108 (same declaration text).
structure GeometricAction (G X : Type*) [Group G] [MetricSpace X] where …
- def
OAI.HyperbolicObstruction.NoGeometricCATZeroActionline 116Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:116 (same declaration text).
- def
OAI.HyperbolicObstruction.WordLengthline 120Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:120 (same declaration text).
- def
OAI.HyperbolicObstruction.WordDistanceline 124Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:124 (same declaration text).
- def
OAI.HyperbolicObstruction.WordHyperbolicFour-point word hyperbolicity, for some finite generating set line 128Source documentation
Four-point word hyperbolicity, for some finite generating set.
L4DEL explanation
Four-point word hyperbolicity, for some finite generating set.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:128 (same declaration text).
def WordHyperbolic (G : Type*) [Group G] : Prop := …
- def
OAI.HyperbolicObstruction.CompatibleLocallyCATNegOneA metric on the given finite polyhedron, not on a different topology line 136Source documentation
A metric on the given finite polyhedron, not on a different topology.
L4DEL explanation
A metric on the given finite polyhedron, not on a different topology.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:136 (same declaration text).
def CompatibleLocallyCATNegOne (K : FiniteComplex) : Prop := …
Mentions: OAI.HyperbolicObstruction.FiniteComplex
- def
OAI.HyperbolicObstruction.MainStatementA finite aspherical complex with hyperbolic fundamental group, no geometric CAT(0) action, and no homotopy equivalent finite complex admitting a locally CAT(-1) metric line 145Source documentation
A finite aspherical complex with hyperbolic fundamental group, no geometric CAT(0) action, and no homotopy equivalent finite complex admitting a locally CAT(-1) metric.
L4DEL explanation
A finite aspherical complex with hyperbolic fundamental group, no geometric CAT(0) action, and no homotopy equivalent finite complex admitting a locally CAT(-1) metric.
- This explanation is a condensed rendering of the declaration's own doc comment at the pinned source commit; consult the exact Lean statement below for authority.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Also declared: OAI/Geometry/HyperbolicGroups/Basic.lean:145 (same declaration text).
def MainStatement : Prop := …
- theorem
OAI.HyperbolicObstruction.mainChallenge statement: A hyperbolic group without a geometric CAT(0) action sorry line 154L4DEL explanation
The formalized result constructs a finite connected aspherical complex with a linear disk-filling bound whose fundamental group is word-hyperbolic but admits no geometric action on a nonempty proper complete $\mathrm{CAT}(0)$ space. It also excludes locally $\mathrm{CAT}(-1)$ geodesic metrics on every finite complex homotopy equivalent to the witness. The stronger claims that the witness is two-dimensional and that those models admit no locally $\mathrm{CAT}(0)$ metric are not included.
- This is an exact comparator target linked by the pinned repository's formalization note for this result.
- The repository's comparator configuration selects OAI.Geometry.HyperbolicGroups.Main as the released solution module checked against this declaration.
Sources and attribution: Pinned Lean source (fd4aeeb2ee4f)
Distinct definitions of this name: OAI/Geometry/HyperbolicGroups/Main.lean:15 (same statement text; different proof or body). Qualify references as OAI.HyperbolicObstruction.main@path.
theorem main : MainStatement.{u} := by sorry …