The lines of the Lean statement that state the theorem, then the definitions in the file that it uses.
Local definitions the statement names, followed through the definitions they name in turn. The match is by name in the source text, so a name reached only through notation can be missed; the full file is below.
abbreviation OAI.ThreeManifold.E3 line 11
abbrev E3 := Fin 3 → ℝ
abbreviation OAI.ThreeManifold.I3 line 12
abbrev I3 := 𝓘(ℝ, E3)
definition OAI.ThreeManifold.OrientedAtlas line 16
def OrientedAtlas : Prop := ∀ (c d : OpenPartialHomeomorph M E3), c ∈ atlas E3 M → d ∈ atlas E3 M → ∀ x ∈ c.target, c.symm x ∈ d.source → 0 < LinearMap.det (fderiv ℝ (d ∘ c.symm) x).toLinearMap
abbreviation OAI.ThreeManifold.SmoothMetric line 23
abbrev SmoothMetric (M : Type) [TopologicalSpace M] [ChartedSpace E3 M] [IsManifold I3 ∞ M] := ContMDiffRiemannianMetric I3 ∞ E3 (fun x : M => TangentSpace I3 x)
definition OAI.ThreeManifold.basisVector line 27
def basisVector (i : Fin 3) : E3 := Pi.single i 1
definition OAI.ThreeManifold.metricMatrix line 29
def metricMatrix (g : SmoothMetric M) (c : OpenPartialHomeomorph M E3) (x : E3) : Matrix (Fin 3) (Fin 3) ℝ := fun i j => g.inner (c.symm x) (mfderiv I3 I3 c.symm x (basisVector i)) (mfderiv I3 I3 c.symm x (basisVector j))
definition OAI.ThreeManifold.coordPartial line 35
def coordPartial (f : E3 → ℝ) (x : E3) (i : Fin 3) : ℝ := fderiv ℝ f x (basisVector i)
definition OAI.ThreeManifold.christoffel line 38
def christoffel (g : SmoothMetric M) (c : OpenPartialHomeomorph M E3) (x : E3) (i j k : Fin 3) : ℝ := (1 / 2 : ℝ) * ∑ l : Fin 3, (metricMatrix g c x)⁻¹ i l * (coordPartial (fun y => metricMatrix g c y l k) x j + coordPartial (fun y => metricMatrix g c y l j) x k - coordPartial (fun y => metricMatrix g c y j k) x l)
definition OAI.ThreeManifold.connectionTerm line 45
def connectionTerm (g : SmoothMetric M) (c : OpenPartialHomeomorph M E3) (x u v : E3) : E3 := fun i => ∑ j : Fin 3, ∑ k : Fin 3, christoffel g c x i j k * u j * v k
definition OAI.ThreeManifold.curvatureCoefficient line 49
def curvatureCoefficient (g : SmoothMetric M) (c : OpenPartialHomeomorph M E3) (x : E3) (l k i j : Fin 3) : ℝ := coordPartial (fun y => christoffel g c y l j k) x i - coordPartial (fun y => christoffel g c y l i k) x j + ∑ a : Fin 3, (christoffel g c x l i a * christoffel g c x a j k - christoffel g c x l j a * christoffel g c x a i k)
definition OAI.ThreeManifold.curvatureTerm line 56
def curvatureTerm (g : SmoothMetric M) (c : OpenPartialHomeomorph M E3) (x u v w : E3) : E3 := fun l => ∑ k : Fin 3, ∑ i : Fin 3, ∑ j : Fin 3, curvatureCoefficient g c x l k i j * w k * u i * v j
definition OAI.ThreeManifold.NonpositiveSectionalCurvature line 61
def NonpositiveSectionalCurvature (g : SmoothMetric M) : Prop := ∀ (c : OpenPartialHomeomorph M E3), c ∈ atlas E3 M → ∀ x ∈ c.target, ∀ u v : E3, (∑ i : Fin 3, ∑ j : Fin 3, metricMatrix g c x i j * curvatureTerm g c x u v v i * u j) ≤ 0
definition OAI.ThreeManifold.alongDerivative line 67
def alongDerivative (g : SmoothMetric M) (c : OpenPartialHomeomorph M E3) (x w : ℝ → E3) (s : ℝ) : E3 := deriv w s + connectionTerm g c (x s) (deriv x s) (w s)
definition OAI.ThreeManifold.IsGeodesicOn line 71
def IsGeodesicOn (g : SmoothMetric M) (γ : ℝ → M) (U : Set ℝ) : Prop := ContMDiffOn 𝓘(ℝ, ℝ) I3 ∞ γ U ∧ ∀ (c : OpenPartialHomeomorph M E3), c ∈ atlas E3 M → ∀ s ∈ U, γ s ∈ c.source → alongDerivative g c (c ∘ γ) (deriv (c ∘ γ)) s = 0
definition OAI.ThreeManifold.fieldCoordinates line 77
def fieldCoordinates (γ : ℝ → M) (J : ∀ s, TangentSpace I3 (γ s)) (c : OpenPartialHomeomorph M E3) (s : ℝ) : E3 := mfderiv I3 I3 c (γ s) (J s)
definition OAI.ThreeManifold.IsJacobiFieldOn line 81
def IsJacobiFieldOn (g : SmoothMetric M) (γ : ℝ → M) (J : ∀ s, TangentSpace I3 (γ s)) (U : Set ℝ) : Prop := ∀ (c : OpenPartialHomeomorph M E3), c ∈ atlas E3 M → ContDiffOn ℝ ∞ (fieldCoordinates γ J c) (U ∩ γ ⁻¹' c.source) ∧ ∀ s ∈ U, γ s ∈ c.source → alongDerivative g c (c ∘ γ) (alongDerivative g c (c ∘ γ) (fieldCoordinates γ J c)) s + curvatureTerm g c (c (γ s)) (fieldCoordinates γ J c s) (deriv (c ∘ γ) s) (deriv (c ∘ γ) s) = 0
definition OAI.ThreeManifold.NoConjugatePoints line 91
def NoConjugatePoints (g : SmoothMetric M) : Prop := ∀ (U : Set ℝ), IsOpen U → OrdConnected U → ∀ (γ : ℝ → M), IsGeodesicOn g γ U → ∀ (J : ∀ s, TangentSpace I3 (γ s)), IsJacobiFieldOn g γ J U → ∀ a ∈ U, ∀ b ∈ U, a ≠ b → J a = 0 → J b = 0 → ∀ s ∈ U, J s = 0