Theorem: RCLike.uniqueNonUnitalContinuousFunctionalCalculus_of_compactSpace_quasispectrum
File: Mathlib/Analysis/CstarAlgebra/ContinuousFunctionalCalculus/Unique.lean

Proof steps:
state_before: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
⊢ φ = ψ
state_after: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
⊢ Set.EqOn (⇑φ) (⇑ψ) (closure ↑(adjoin 𝕜 {ContinuousMapZero.id h0}))
tactic: rw [DFunLike.ext'_iff, ← Set.eqOn_univ, ← (ContinuousMapZero.adjoin_id_dense h0).closure_eq]
state_before: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
⊢ Set.EqOn (⇑φ) (⇑ψ) (closure ↑(adjoin 𝕜 {ContinuousMapZero.id h0}))
state_after: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
f : ContinuousMapZero (↑s) 𝕜
hf : f ∈ ↑(adjoin 𝕜 {ContinuousMapZero.id h0})
⊢ φ f = ψ f
tactic: refine Set.EqOn.closure (fun f hf ↦ ?_) hφ hψ
state_before: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
f : ContinuousMapZero (↑s) 𝕜
hf : f ∈ ↑(adjoin 𝕜 {ContinuousMapZero.id h0})
⊢ φ f = ψ f
state_after: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
f : ContinuousMapZero (↑s) 𝕜
hf : f ∈ ↑(adjoin 𝕜 {ContinuousMapZero.id h0})
⊢ f ∈ NonUnitalStarAlgHom.equalizer φ ψ
tactic: rw [← NonUnitalStarAlgHom.mem_equalizer]
state_before: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
f : ContinuousMapZero (↑s) 𝕜
hf : f ∈ ↑(adjoin 𝕜 {ContinuousMapZero.id h0})
⊢ f ∈ NonUnitalStarAlgHom.equalizer φ ψ
state_after: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
f : ContinuousMapZero (↑s) 𝕜
hf : f ∈ ↑(adjoin 𝕜 {ContinuousMapZero.id h0})
⊢ {ContinuousMapZero.id h0} ⊆ ↑(NonUnitalStarAlgHom.equalizer φ ψ)
tactic: apply adjoin_le ?_ hf
state_before: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
f : ContinuousMapZero (↑s) 𝕜
hf : f ∈ ↑(adjoin 𝕜 {ContinuousMapZero.id h0})
⊢ {ContinuousMapZero.id h0} ⊆ ↑(NonUnitalStarAlgHom.equalizer φ ψ)
state_after: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
f : ContinuousMapZero (↑s) 𝕜
hf : f ∈ ↑(adjoin 𝕜 {ContinuousMapZero.id h0})
⊢ ContinuousMapZero.id h0 ∈ ↑(NonUnitalStarAlgHom.equalizer φ ψ)
tactic: rw [Set.singleton_subset_iff]
state_before: 𝕜 : Type u_1
A : Type u_2
inst✝⁷ : RCLike 𝕜
inst✝⁶ : TopologicalSpace A
inst✝⁵ : T2Space A
inst✝⁴ : NonUnitalRing A
inst✝³ : StarRing A
inst✝² : Module 𝕜 A
inst✝¹ : IsScalarTower 𝕜 A A
inst✝ : SMulCommClass 𝕜 A A
h✝ : ∀ (a : A), CompactSpace ↑(quasispectrum 𝕜 a)
s : Set 𝕜
hs : CompactSpace ↑s
_inst : Zero ↑s
h0 : ↑0 = 0
φ ψ : ContinuousMapZero (↑s) 𝕜 →⋆ₙₐ[𝕜] A
hφ : Continuous ⇑φ
hψ : Continuous ⇑ψ
h :
  φ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 } =
    ψ { toContinuousMap := ContinuousMap.restrict s (ContinuousMap.id 𝕜), map_zero' := h0 }
f : ContinuousMapZero (↑s) 𝕜
hf : f ∈ ↑(adjoin 𝕜 {ContinuousMapZero.id h0})
⊢ ContinuousMapZero.id h0 ∈ ↑(NonUnitalStarAlgHom.equalizer φ ψ)
state_after: no goals
tactic: exact h