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.FreeGroupFactorMain.GroupHilbert line 13
abbrev GroupHilbert (G : Type u) := lp (fun _ : G => ℂ) 2
abbreviation OAI.FreeGroupFactorMain.GroupOperator line 14
abbrev GroupOperator (G : Type u) := GroupHilbert G →L[ℂ] GroupHilbert G
definition OAI.FreeGroupFactorMain.leftTranslations line 16
def leftTranslations (G : Type u) [Group G] : Set (GroupOperator G) := {T | ∃ g : G, ∀ (ξ : GroupHilbert G) (h : G), (T ξ) h = ξ (g⁻¹ * h)}
definition OAI.FreeGroupFactorMain.groupVonNeumann line 19
def groupVonNeumann (G : Type u) [Group G] : StarSubalgebra ℂ (GroupOperator G) := StarSubalgebra.centralizer ℂ (StarSubalgebra.centralizer ℂ (leftTranslations G) : Set (GroupOperator G))
definition OAI.FreeGroupFactorMain.canonicalTrace line 23
def canonicalTrace {G : Type u} [Group G] (T : groupVonNeumann G) : ℂ := by classical exact ((T : GroupOperator G) (lp.single 2 (1 : G) (1 : ℂ))) 1
definition OAI.FreeGroupFactorMain.ultraweakOperatorTopology line 27
@[instance_reducible] def ultraweakOperatorTopology (G : Type u) : TopologicalSpace (GroupOperator G) := ⨅ (ξ : lp (fun _ : ℕ => GroupHilbert G) 2) (η : lp (fun _ : ℕ => GroupHilbert G) 2), TopologicalSpace.induced (fun T : GroupOperator G => ∑' k : ℕ, inner ℂ (η k) (T (ξ k))) inferInstance
definition OAI.FreeGroupFactorMain.groupUltraweakTopology line 34
@[instance_reducible] def groupUltraweakTopology (G : Type u) [Group G] : TopologicalSpace (groupVonNeumann G) := TopologicalSpace.induced (fun T : groupVonNeumann G => (T : GroupOperator G)) (ultraweakOperatorTopology G)
abbreviation OAI.FreeGroupFactorMain.FreeGroupRank line 39
abbrev FreeGroupRank (n : ℕ) := FreeGroup (Fin n)
definition OAI.FreeGroupFactorMain.Amplification.cornerSubalgebra line 61
def cornerSubalgebra (p : A) (hp : IsStarProjection p) : NonUnitalStarSubalgebra ℂ A where
Show the remaining 15 lines
carrier := {x | p*x=x ∧ x*p=x} zero_mem' := by simp add_mem' hx hy := by constructor <;> simp [mul_add,add_mul,hx.1,hx.2,hy.1,hy.2] mul_mem' hx hy := by constructor · rw [← mul_assoc,hx.1] · rw [mul_assoc,hy.2] smul_mem' c x hx := by constructor · rw [mul_smul_comm,hx.1] · rw [smul_mul_assoc,hx.2] star_mem' hx := by constructor · simpa only [star_mul,hp.isSelfAdjoint.star_eq] using congrArg star hx.2 · simpa only [star_mul,hp.isSelfAdjoint.star_eq] using congrArg star hx.1
abbreviation OAI.FreeGroupFactorMain.Amplification.Corner line 78
abbrev Corner (p : A) (hp : IsStarProjection p) := ↥(cornerSubalgebra p hp)
definition OAI.FreeGroupFactorMain.Amplification.cornerTopology line 113
@[instance_reducible] def cornerTopology (𝒯 : TopologicalSpace A) (p : A) (hp : IsStarProjection p) : TopologicalSpace (Corner p hp) := TopologicalSpace.induced (fun x : Corner p hp => (x : A)) 𝒯
definition OAI.FreeGroupFactorMain.Amplification.normalizedCornerTrace line 117
def normalizedCornerTrace (τ : A → ℂ) (t : ℝ) (p : A) (hp : IsStarProjection p) (x : Corner p hp) : ℂ := (t : ℂ)⁻¹ * τ x
definition OAI.FreeGroupFactorMain.Amplification.stabilizedRightTranslations line 122
def stabilizedRightTranslations (G : Type u_5) [Group G] : Set (GroupOperator (ℕ × G)) := {T | ∃ g : G, ∀ (ξ : GroupHilbert (ℕ × G)) (x : ℕ × G), T ξ x = ξ (x.1,x.2*g)}
definition OAI.FreeGroupFactorMain.Amplification.stabilization line 126
def stabilization (G : Type u_6) [Group G] : StarSubalgebra ℂ (GroupOperator (ℕ × G)) := StarSubalgebra.centralizer ℂ (stabilizedRightTranslations G)
definition OAI.FreeGroupFactorMain.Amplification.stabilizedProjectionTrace line 137
def stabilizedProjectionTrace {G : Type u_9} [Group G] (p : stabilization G) : ℝ≥0∞ := by classical exact ∑' k : ℕ, ENNReal.ofReal (‖(p : GroupOperator (ℕ × G)) (lp.single 2 (k,1) (1 : ℂ))‖ ^ 2)
definition OAI.FreeGroupFactorMain.Amplification.stabilizedTrace line 142
def stabilizedTrace {G : Type u_10} [Group G] (T : stabilization G) : ℂ := by classical exact ∑' k : ℕ, inner ℂ (lp.single 2 (k,1) (1 : ℂ)) ((T : GroupOperator (ℕ × G)) (lp.single 2 (k,1) (1 : ℂ)))
definition OAI.FreeGroupFactorMain.Amplification.stabilizationTopology line 147
@[instance_reducible] def stabilizationTopology (G : Type u_11) [Group G] : TopologicalSpace (stabilization G) := TopologicalSpace.induced (fun T : stabilization G => (T : GroupOperator (ℕ × G))) (ultraweakOperatorTopology (ℕ × G))
structure OAI.FreeGroupFactorMain.Amplification.NormalTracialEquiv line 155
structure NormalTracialEquiv (τA : A → ℂ) (τB : B → ℂ) (𝒯A : TopologicalSpace A) (𝒯B : TopologicalSpace B) where equiv : A ≃⋆ₐ[ℂ] B trace_eq : ∀x,τB (equiv x)=τA x normal : @Continuous _ _ 𝒯A 𝒯B equiv inverse_normal : @Continuous _ _ 𝒯B 𝒯A equiv.symm
abbreviation OAI.FreeGroupFactorMain.Interpolation.RankTwoProjection line 171
abbrev RankTwoProjection := {p : stabilization (FreeGroupRank 2) // IsStarProjection p}
definition OAI.FreeGroupFactorMain.Interpolation.selectedProjection line 176
def selectedProjection (a : ℝ) : RankTwoProjection := Classical.epsilon (fun p : RankTwoProjection => stabilizedProjectionTrace p.val=ENNReal.ofReal a)
definition OAI.FreeGroupFactorMain.Interpolation.interpolationScale line 179
def interpolationScale (r : ℝ) : ℝ := (Real.sqrt (r-1))⁻¹
inductive type OAI.FreeGroupFactorMain.Interpolation.Model line 181
inductive Model where | integer (n : ℕ) | continuous (r : ℝ) | infinity
definition OAI.FreeGroupFactorMain.Interpolation.Model.Algebra line 186
def Model.Algebra : Model → Type | .integer n => groupVonNeumann (FreeGroupRank n) | .continuous r => Corner (selectedProjection (interpolationScale r)).val (selectedProjection (interpolationScale r)).property | .infinity => groupVonNeumann (FreeGroup ℕ)
definition OAI.FreeGroupFactorMain.Interpolation.Model.trace line 195
def Model.trace : (m : Model) → m.Algebra → ℂ | .integer _ => canonicalTrace | .continuous r => normalizedCornerTrace stabilizedTrace (interpolationScale r) (selectedProjection (interpolationScale r)).val (selectedProjection (interpolationScale r)).property | .infinity => canonicalTrace
4 more definitions are reached the same way; the full file lists them.