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.RuledApproximation.Plane line 10
abbrev Plane := EuclideanSpace ℝ (Fin 2)
abbreviation OAI.RuledApproximation.Space line 11
abbrev Space := EuclideanSpace ℝ (Fin 3)
definition OAI.RuledApproximation.vec2 line 13
def vec2 (x y : ℝ) : Plane := WithLp.toLp 2 ![x, y]
definition OAI.RuledApproximation.vec3 line 14
def vec3 (x y z : ℝ) : Space := WithLp.toLp 2 ![x, y, z]
definition OAI.RuledApproximation.axial line 15
def axial (s : ℝ) (p : Plane) : Space := vec3 s (p 0) (p 1)
definition OAI.RuledApproximation.IsParallelogram line 17
def IsParallelogram {E : Type*} [AddCommGroup E] [Module ℝ E] (P : Set E) : Prop := ∃ c u v : E, LinearIndependent ℝ ![u, v] ∧ P = {x | ∃ s ∈ Icc (0 : ℝ) 1, ∃ t ∈ Icc (0 : ℝ) 1, x = c + s • u + t • v}
definition OAI.RuledApproximation.IsTriangle line 22
def IsTriangle {E : Type*} [AddCommGroup E] [Module ℝ E] (P : Set E) : Prop := ∃ c u v : E, LinearIndependent ℝ ![u, v] ∧ P = {x | ∃ s : ℝ, ∃ t : ℝ, 0 ≤ s ∧ 0 ≤ t ∧ s + t ≤ 1 ∧ x = c + s • u + t • v}
structure OAI.RuledApproximation.Cylinder line 27
structure Cylinder where axis : Space unit_axis : ‖axis‖ = 1 base : Set ((Submodule.span ℝ ({axis} : Set Space))ᗮ)
definition OAI.RuledApproximation.Cylinder.carrier line 34
def carrier (C : Cylinder) : Set Space := {x | ∃ b ∈ C.base, ∃ t : ℝ, x = (b : Space) + t • C.axis}
definition OAI.RuledApproximation.Cylinder.area line 37
def area (C : Cylinder) : ℝ := volume.real C.base
definition OAI.RuledApproximation.Cylinder.parallelogram line 39
def parallelogram (C : Cylinder) : Prop := IsParallelogram C.base
definition OAI.RuledApproximation.Cylinder.triangle line 41
def triangle (C : Cylinder) : Prop := IsTriangle C.base
definition OAI.RuledApproximation.Cylinder.openBounded line 43
def openBounded (C : Cylinder) : Prop := IsOpen C.base ∧ Bornology.IsBounded C.base ∧ MeasurableSet C.base
definition OAI.RuledApproximation.familySet line 47
def familySet {n : ℕ} (C : Fin n → Cylinder) : Set Space := ⋃ i, (C i).carrier
definition OAI.RuledApproximation.familyArea line 48
def familyArea {n : ℕ} (C : Fin n → Cylinder) : ℝ := ∑ i, (C i).area
definition OAI.RuledApproximation.HasFiniteCover line 50
def HasFiniteCover (shape : Cylinder → Prop) (S : Set Space) (A : ℝ) : Prop := ∃ n : ℕ, ∃ C : Fin n → Cylinder, (∀ i, shape (C i)) ∧ S ⊆ familySet C ∧ familyArea C ≤ A
definition OAI.RuledApproximation.SmoothNear line 55
def SmoothNear (n : WithTop ℕ∞) (D : Set Plane) (v : Plane → Plane) : Prop := ∃ U : Set Plane, IsOpen U ∧ D ⊆ U ∧ ContDiffOn ℝ n v U
definition OAI.RuledApproximation.HyperbolicAt line 59
def HyperbolicAt (L : ℝ) (v : Plane → Plane) (p : Plane) : Prop := ∃ lam : ℝ, 0 < L * lam ∧ L * lam < 1 ∧ Module.End.HasEigenvalue (fderiv ℝ v p).toLinearMap lam ∧ Module.End.HasEigenvalue (fderiv ℝ v p).toLinearMap (-lam)
definition OAI.RuledApproximation.weight line 64
def weight (v : Plane) : ℝ := 1 / Real.sqrt (1 + ‖v‖ ^ 2)
definition OAI.RuledApproximation.physicalWeight line 65
def physicalWeight (h : ℝ) (w : Plane) : ℝ := 1 / Real.sqrt (1 + w 0 ^ 2 + h ^ 2 * w 1 ^ 2)
definition OAI.RuledApproximation.ruled line 68
def ruled (D : Set Plane) (v : Plane → Plane) (L : ℝ) : Set Space := {z | ∃ p ∈ D, ∃ r : ℝ, |r| ≤ L ∧ z = vec3 (p 0 + r * v p 0) (p 1 + r * v p 1) r}
definition OAI.RuledApproximation.physicalRuled line 72
def physicalRuled (h : ℝ) (D : Set Plane) (v : Plane → Plane) (L : ℝ) : Set Space := {z | ∃ p ∈ D, ∃ s : ℝ, |s| ≤ L ∧ z = vec3 s (p 0 + s * v p 0) (h * (p 1 + s * v p 1))}
definition OAI.RuledApproximation.HyperbolicStatement line 76
def HyperbolicStatement : Prop := ∀ (D : Set Plane) (v : Plane → Plane) (L : ℝ), IsCompact D → SmoothNear 1 D v → 0 < L → (∀ p ∈ D, HyperbolicAt L v p) → ∀ e : ℝ, 0 < e → HasFiniteCover Cylinder.parallelogram (ruled D v L) ((∫ p in D, weight (v p)) + e)
definition OAI.RuledApproximation.PhysicalHyperbolicStatement line 83
def PhysicalHyperbolicStatement : Prop := ∀ (h L : ℝ) (D : Set Plane) (v : Plane → Plane), 0 < h → 0 < L → IsCompact D → SmoothNear 1 D v → (∀ p ∈ D, HyperbolicAt L v p) → ∀ (e : ℝ), 0 < e → ∀ F : Space ≃ᵢ Space, HasFiniteCover Cylinder.parallelogram (F '' physicalRuled h D v L) (h * (∫ p in D, physicalWeight h (v p)) + e)
21 more definitions are reached the same way; the full file lists them.