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.NuclearUltrapower.Dyadic line 12
abbrev Dyadic := Localization.Away (2 : ℤ)
abbreviation OAI.NuclearUltrapower.Vector3 line 13
abbrev Vector3 := Fin 3 → Dyadic
abbreviation OAI.NuclearUltrapower.SL3Z line 14
abbrev SL3Z := Matrix.SpecialLinearGroup (Fin 3) ℤ
definition OAI.NuclearUltrapower.dyadicTwo line 16
noncomputable def dyadicTwo : Dyadicˣ := (IsLocalization.Away.isUnit_of_dvd (S := Dyadic) (2 : ℤ) (dvd_refl _)).unit
definition OAI.NuclearUltrapower.matrixAction line 19
noncomputable def matrixAction (M : SL3Z) : Vector3 ≃ₗ[Dyadic] Vector3 := Matrix.SpecialLinearGroup.toLin' (Matrix.SpecialLinearGroup.map (Int.castRingHom Dyadic) M)
definition OAI.NuclearUltrapower.dilationAction line 23
noncomputable def dilationAction (g : SL3Z × Multiplicative ℤ) : Vector3 ≃ₗ[Dyadic] Vector3 := (matrixAction g.1).trans (LinearEquiv.smulOfUnit (dyadicTwo ^ g.2.toAdd))
definition OAI.NuclearUltrapower.groupAction line 27
noncomputable def groupAction : (SL3Z × Multiplicative ℤ) →* MulAut (Multiplicative Vector3) where toFun g := AddEquiv.toMultiplicative (dilationAction g).toAddEquiv map_one' := by ext v i simp [dilationAction, matrixAction, LinearEquiv.smulOfUnit] map_mul' g h := by ext v i simp [dilationAction, matrixAction, LinearEquiv.smulOfUnit, zpow_add, map_mul, mul_smul, Units.smul_def, mul_left_comm]
abbreviation OAI.NuclearUltrapower.G line 39
abbrev G := SemidirectProduct (Multiplicative Vector3) (SL3Z × Multiplicative ℤ) groupAction
abbreviation OAI.NuclearUltrapower.BoundedSeq line 46
abbrev BoundedSeq := BoundedContinuousFunction ℕ B
definition OAI.NuclearUltrapower.ultraRel line 49
def ultraRel (x y : BoundedSeq B) : Prop := Tendsto (fun n => x n - y n) (ω : Filter ℕ) (𝓝 0)
definition OAI.NuclearUltrapower.ultraCon line 53
def ultraCon : RingCon (BoundedSeq B) where
Show the remaining 17 lines
r := ultraRel B ω iseqv := { refl := fun x => by simp [ultraRel] symm := fun {x y} h => by simpa only [ultraRel, neg_sub, neg_zero] using h.neg trans := fun {x y z} hxy hyz => by simpa only [ultraRel, sub_add_sub_cancel, zero_add] using hxy.add hyz } add' := by intro x y z t hxy hzt simpa only [ultraRel, BoundedContinuousFunction.add_apply, ← add_sub_add_comm, zero_add] using hxy.add hzt mul' := by intro x y z t hxy hzt have h₁ := hxy.zero_mul_isBoundedUnder_le (Filter.isBoundedUnder_of ⟨‖z‖, fun index => z.norm_coe_le_norm index⟩) have h₂ := Filter.isBoundedUnder_le_mul_tendsto_zero (Filter.isBoundedUnder_of ⟨‖y‖, fun index => y.norm_coe_le_norm index⟩) hzt simpa only [ultraRel, BoundedContinuousFunction.mul_apply, sub_mul, mul_sub, sub_add_sub_cancel, zero_add] using h₁.add h₂
abbreviation OAI.NuclearUltrapower.NormUltrapower line 74
abbrev NormUltrapower := (ultraCon B ω).Quotient
definition OAI.NuclearUltrapower.IsFree line 104
def IsFree (ω : Ultrafilter ℕ) : Prop := ∀ F : Finset ℕ, (F : Set ℕ) ∉ (ω : Filter ℕ)
structure OAI.NuclearUltrapower.ComplexHilbert line 110
structure ComplexHilbert where carrier : Type u [normed : NormedAddCommGroup carrier] [inner : InnerProductSpace ℂ carrier] [complete : CompleteSpace carrier]
definition OAI.NuclearUltrapower.spatialEval line 124
def spatialEval (H K : ComplexHilbert.{w}) (ρ : B →⋆ₙₐ[ℂ] (H →L[ℂ] H)) (σ : C →⋆ₙₐ[ℂ] (K →L[ℂ] K)) : B ⊗[ℂ] C →ₗ[ℂ] ((H ⊗[ℂ] K) →L[ℂ] (H ⊗[ℂ] K)) := TensorProduct.lift (LinearMap.mk₂ ℂ (fun b c => TensorProduct.mapL (ρ b) (σ c)) (by intros; simp [TensorProduct.mapL_add_left]) (by intros; simp [TensorProduct.mapL_smul_left]) (by intros; simp [TensorProduct.mapL_add_right]) (by intros; simp [TensorProduct.mapL_smul_right]))
definition OAI.NuclearUltrapower.commutingEval line 134
def commutingEval (H : ComplexHilbert.{w}) (ρ : B →⋆ₙₐ[ℂ] (H →L[ℂ] H)) (σ : C →⋆ₙₐ[ℂ] (H →L[ℂ] H)) : B ⊗[ℂ] C →ₗ[ℂ] (H →L[ℂ] H) := (LinearMap.mul' ℂ (H →L[ℂ] H)).comp (TensorProduct.map (show B →ₗ[ℂ] (H →L[ℂ] H) from { toFun := ρ, map_add' := map_add ρ, map_smul' := map_smul ρ }) (show C →ₗ[ℂ] (H →L[ℂ] H) from { toFun := σ, map_add' := map_add σ, map_smul' := map_smul σ }))
definition OAI.NuclearUltrapower.minTensorNorm line 145
def minTensorNorm (x : B ⊗[ℂ] C) : ℝ := sSup {r | ∃ (H K : ComplexHilbert.{w}) (ρ : B →⋆ₙₐ[ℂ] (H →L[ℂ] H)) (σ : C →⋆ₙₐ[ℂ] (K →L[ℂ] K)), r = ‖spatialEval H K ρ σ x‖}
definition OAI.NuclearUltrapower.maxTensorNorm line 151
def maxTensorNorm (x : B ⊗[ℂ] C) : ℝ := sSup {r | ∃ (H : ComplexHilbert.{w}) (ρ : B →⋆ₙₐ[ℂ] (H →L[ℂ] H)) (σ : C →⋆ₙₐ[ℂ] (H →L[ℂ] H)), (∀ b c, Commute (ρ b) (σ c)) ∧ r = ‖commutingEval H ρ σ x‖}
definition OAI.NuclearUltrapower.IsNuclear line 158
def IsNuclear (B : Type u) [NonUnitalCStarAlgebra B] : Prop := ∀ (C : Type v) [NonUnitalCStarAlgebra C] (x : B ⊗[ℂ] C), minTensorNorm.{u, v, max u v} x = maxTensorNorm.{u, v, max u v} x
structure OAI.NuclearUltrapower.UnitalCStar line 164
structure UnitalCStar where carrier : Type u [cstar : CStarAlgebra carrier] [nontrivial : Nontrivial carrier]
definition OAI.NuclearUltrapower.IsFullGroupAlgebra line 174
def IsFullGroupAlgebra (A : UnitalCStar.{u}) (ι : G →* unitary A) : Prop := Dense (Submodule.span ℂ (Set.range (fun g => (ι g : A))) : Set A) ∧ ∀ (D : UnitalCStar.{u}) (ρ : G →* unitary D), ∃! φ : A →⋆ₐ[ℂ] D, ∀ g, φ (ι g) = (ρ g : D)
definition OAI.NuclearUltrapower.CuntzTwoRelations line 180
def CuntzTwoRelations {D : Type u} [CStarAlgebra D] (s : Fin 2 → D) : Prop := (∀ i, star (s i) * s i = 1) ∧ ∑ i, s i * star (s i) = 1
definition OAI.NuclearUltrapower.IsCuntzTwoAlgebra line 184
def IsCuntzTwoAlgebra (O : UnitalCStar.{u}) (s : Fin 2 → O) : Prop := CuntzTwoRelations s ∧ ∀ (D : UnitalCStar.{u}) (r : Fin 2 → D), CuntzTwoRelations r → ∃! φ : O →⋆ₐ[ℂ] D, ∀ i, φ (s i) = r i
definition OAI.NuclearUltrapower.MainStatementWithCuntzCorollary line 191
def MainStatementWithCuntzCorollary : Prop := ∃ (A : UnitalCStar.{u}) (ι : G →* unitary A), IsFullGroupAlgebra A ι ∧ TopologicalSpace.SeparableSpace A ∧ (∀ (B : UnitalCStar.{u}), IsNuclear.{u, u} B → ∀ (ω : Ultrafilter ℕ), IsFree ω → ¬ ∃ φ : A →⋆ₐ[ℂ] NormUltrapower B ω, Function.Injective φ) ∧ ∃ (O : UnitalCStar.{u}) (s : Fin 2 → O), IsCuntzTwoAlgebra O s ∧ ∀ (ω : Ultrafilter ℕ), IsFree ω → ¬ ∃ φ : A →⋆ₐ[ℂ] NormUltrapower O ω, Function.Injective φ