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.cfc
andCommute.cfcₙ
: an element commutes withcfc f a
orcfcₙ f a
if it commutes with botha
andstar a
. Specialized versions forℝ
andℝ≥0
or forIsSelfAdjoint a
which do not require the user to show the element commutes withstar a
are 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
.