Commuting with applications of the continuous functional calculus #
This file shows that if an element b commutes with both a and star a, then it commutes
with cfc f a (or cfcₙ f a). In the case where a is selfadjoint, we may reduce the hypotheses.
Main results #
Commute.cfcandCommute.cfcₙ: an element commutes withcfc f aorcfcₙ f aif it commutes with bothaandstar a. Specialized versions forℝandℝ≥0or forIsSelfAdjoint awhich do not require the user to show the element commutes withstar aare provided for convenience.
Implementation notes #
The proof of Commute.cfcHom and Commute.cfcₙHom could be made simpler by appealing to basic
facts about double commutants, but doing so would require extra type class assumptions so that we
can talk about topological star algebras. Instead, we avoid this to minimize the work Lean must do
to call these lemmas, and give a straightforward proof by induction.
An element commutes with cfc f a if it commutes with both a and star a.
If the base ring is ℝ or ℝ≥0, see Commute.cfc_real or Commute.cfc_nnreal which don't require
the Commute (star a) b hypothesis.
For a selfadjoint, an element commutes with cfc f a if it commutes with a.
If the base ring is ℝ or ℝ≥0, see Commute.cfc_real or Commute.cfc_nnreal which don't require
the IsSelfAdjoint hypothesis on a (due to the junk value cfc f a = 0).
A version of Commute.cfc or IsSelfAdjoint.commute_cfc which does not require any interaction
with star when the base ring is ℝ.
A version of Commute.cfc or IsSelfAdjoint.commute_cfc which does not require any interaction
with star when the base ring is ℝ≥0.
An element commutes with cfcₙ f a if it commutes with both a and star a.
If the base ring is ℝ or ℝ≥0, see Commute.cfcₙ_real or Commute.cfcₙ_nnreal which don't
require the Commute (star a) b hypothesis.
For a selfadjoint, an element commutes with cfcₙ f a if it commutes with a.
If the base ring is ℝ or ℝ≥0, see Commute.cfcₙ_real or Commute.cfcₙ_nnreal which don't
require the IsSelfAdjoint hypothesis on a (due to the junk value cfcₙ f a = 0).
A version of Commute.cfcₙ or IsSelfAdjoint.commute_cfcₙ which does not require any
interaction with star when the base ring is ℝ.
A version of Commute.cfcₙ or IsSelfAdjoint.commute_cfcₙ which does not require any
interaction with star when the base ring is ℝ≥0.