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.
definition OAI.HarmonicArtin.alternating line 13
def alternating (s t : S) : ℕ → FreeGroup S | 0 => 1 | n + 1 => FreeGroup.of s * alternating t s n
definition OAI.HarmonicArtin.braidRelators line 17
def braidRelators (M : CoxeterMatrix S) : Set (FreeGroup S) := Set.range fun st : S × S => alternating st.1 st.2 (M st.1 st.2) * (alternating st.2 st.1 (M st.1 st.2))⁻¹
abbreviation OAI.HarmonicArtin.Artin line 22
abbrev Artin (M : CoxeterMatrix S) := PresentedGroup (braidRelators M)
definition OAI.HarmonicArtin.generator line 24
def generator (M : CoxeterMatrix S) (s : S) : Artin M := PresentedGroup.of s
definition OAI.HarmonicArtin.artinParabolic line 26
def artinParabolic (M : CoxeterMatrix S) (T : Set S) : Subgroup (Artin M) := Subgroup.closure (generator M '' T)
definition OAI.HarmonicArtin.ParabolicIntersections.conjugate line 36
def conjugate (g : G) (P : Subgroup G) : Subgroup G := P.comap (MulAut.conj g⁻¹).toMonoidHom
definition OAI.HarmonicArtin.ParabolicIntersections.IsParabolic line 42
def IsParabolic (P : Subgroup (Artin M)) : Prop := ∃ (X : Set S) (g : Artin M), P = conjugate g (artinParabolic M X)
definition OAI.HarmonicArtin.ParabolicIntersections.gromovProduct line 49
noncomputable def gromovProduct {X : Type} [MetricSpace X] (o x y : X) : ℝ := (dist o x + dist o y - dist x y)/2
definition OAI.HarmonicArtin.ParabolicIntersections.IsGromovHyperbolic line 52
def IsGromovHyperbolic (X : Type) [MetricSpace X] : Prop := ∃ δ : ℝ, 0 ≤ δ ∧ ∀ o x y z : X, min (gromovProduct o x y) (gromovProduct o y z) ≤ gromovProduct o x z + δ
definition OAI.HarmonicArtin.ParabolicIntersections.IsGeodesicMetric line 56
def IsGeodesicMetric (X : Type) [MetricSpace X] : Prop := ∀ x y : X, ∃ γ : Set.Icc (0 : ℝ) (dist x y) → X, Isometry γ ∧ γ ⟨0,le_rfl,dist_nonneg⟩=x ∧ γ ⟨dist x y,dist_nonneg,le_rfl⟩=y
definition OAI.HarmonicArtin.ParabolicIntersections.IsGromovSequence line 60
def IsGromovSequence {X : Type} [MetricSpace X] (o : X) (u : ℕ → X) : Prop := ∀ R : ℝ, ∃ N : ℕ, ∀ m, N ≤ m → ∀ n, N ≤ n → R ≤ gromovProduct o (u m) (u n)
definition OAI.HarmonicArtin.ParabolicIntersections.IsAcylindrical line 63
def IsAcylindrical (G X : Type) [Group G] [MetricSpace X] [MulAction G X] : Prop := ∀ ε : ℝ, 0 < ε → ∃ R : ℝ, ∃ N : ℕ, ∀ x y : X, R ≤ dist x y → {g : G | dist x (g • x) ≤ ε ∧ dist y (g • y) ≤ ε}.Finite ∧ {g : G | dist x (g • x) ≤ ε ∧ dist y (g • y) ≤ ε}.ncard ≤ N
definition OAI.HarmonicArtin.ParabolicIntersections.HasThreeOrbitLimitPoints line 68
def HasThreeOrbitLimitPoints (G X : Type) [Group G] [MetricSpace X] [MulAction G X] : Prop := ∃ o : X, ∃ u : Fin 3 → ℕ → G, (∀ i, IsGromovSequence o (fun n => u i n • o)) ∧ ∀ i j, i ≠ j → ∃ B : ℝ, ∀ m n, gromovProduct o (u i m • o) (u j n • o) ≤ B
definition OAI.HarmonicArtin.ParabolicIntersections.AcylindricallyHyperbolic line 75
def AcylindricallyHyperbolic (G : Type) [Group G] : Prop := ∃ (X : Type) (metric : MetricSpace X) (action : MulAction G X), @IsGeodesicMetric X metric ∧ @IsGromovHyperbolic X metric ∧ (∀ g : G, @Isometry X X metric.toPseudoMetricSpace.toPseudoEMetricSpace metric.toPseudoMetricSpace.toPseudoEMetricSpace (fun x => @SMul.smul G X action.toSMul g x)) ∧ @IsAcylindrical G X _ metric action ∧ @HasThreeOrbitLimitPoints G X _ metric action
definition OAI.HarmonicArtin.ParabolicIntersections.WeaklyMalnormal line 82
def WeaklyMalnormal {G : Type} [Group G] (P : Subgroup G) : Prop := ∃ g : G, (↑(P ⊓ conjugate g P) : Set G).Finite
definition OAI.HarmonicArtin.ParabolicIntersections.IsIrreducible line 88
def IsIrreducible : Prop := ∀ Y : Set S, Y.Nonempty → Yᶜ.Nonempty → ∃ s ∈ Y, ∃ t ∉ Y, M s t ≠ 2