Real continuous functional calculus at an arbitrary RCLike field #
ContinuousFunctionalCalculus ā (E āL[š] E) IsSelfAdjoint
for every RCLike š and every š-Hilbert space E, at unrestricted dimension.
Mathlib registers this at š = ā, through the Cā-algebra structure of E āL[ā] E;
ForTauCeti/Analysis/InnerProductSpace/RealContinuousFunctionalCalculus.lean registers it at
š = ā, by descending the complex calculus along the complexification. Every RCLike field
is isomorphic to one of those two, so the general case is a transport ā of the calculus
itself, not of an existential witness.
What this removes #
Scalar-generic operator modules are stated over an arbitrary RCLike field but built on real
functional calculus, and historically carried
[Algebra ā (E āL[š] E)] [IsScalarTower ā š (E āL[š] E)]
[ContinuousFunctionalCalculus ā (E āL[š] E) IsSelfAdjoint]
in every signature. None of those is a mathematical hypothesis of any theorem that carries
them: the first two are restriction of scalars (ContinuousLinearMap.realAlgebra), and the
third is this file. A caller of a scalar-generic theorem should supply [RCLike š] and the
mathematics, and nothing else.
The shape of the argument #
ScalarTransport e E is E with the š-structure induced through a field isomorphism
e : RCLikeIso š š, and ScalarTransport.clm carries operators across. It is a bijection
that preserves composition, the adjoint and the norm, so it is an isometric ā-ā-algebra
isomorphism (E āL[š] E) āāā[ā] (ScalarTransport e E āL[š] ScalarTransport e E), and
ContinuousFunctionalCalculus.of_starAlgEquiv moves the calculus back along it.
RCLike.I_eq_zero_or_im_I_eq_one supplies the isomorphism, to ā or to ā. This is the
same two-case dispatch that ContinuousLinearMap.hasMinMaxLowerBoundEverywhere and
TauCeti.DavisKahan.Sylvester.hasUnboundedSylvesterKyFan already use, and it lands in the same
place: an instance, discharged once, invisible to every caller.
Provenance #
- Original repository: Davis--Kahan/DKPS formalization (Kitware, Inc.).
- Original module: none. Written directly here, 2026-09-03.
- Extraction class: new. It depends on
RCLike/ScalarTransport.lean,InnerProductSpace/RealContinuousFunctionalCalculus.leanandCStarAlgebra/ContinuousFunctionalCalculusTransport.lean, all of which are inForTauCeti. - Namespace:
TauCeti.ScalarTransportfor the isomorphism,ContinuousLinearMapfor the instance, matching the objects they are about. - Original authors / copyright: Jon Crall, Claude Opus 5; Copyright (c) 2026 Kitware, Inc.; Apache 2.0.
- Spectra influence: none.
The transport preserves composition: it does not move the underlying functions.
The transport preserves the identity operator.
The transport is semilinear along e: a š-scalar becomes its image.
The transport is ā-homogeneous. Both sides act by restriction of scalars along their
own algebraMap from ā, and e fixes the reals.
The transport is a ā-map: star on a Hilbert-space operator algebra is the adjoint,
and adjoint_clm is exactly that statement.
The scalar transport of operators is an ā-ā-algebra isomorphism.
Composition, the adjoint and the norm are all preserved because the transport changes no function and no metric; only the field the scalars are named in moves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The star-algebra equivalence acts by the operator transport clm.
The transport preserves the operator norm, so it is continuous.
The transport preserves the operator norm, so its inverse is continuous. This is the one
analytic input ContinuousFunctionalCalculus.of_starAlgEquiv asks for.
The continuous functional calculus over ā for self-adjoint bounded operators on a
Hilbert space over an arbitrary RCLike field, in unrestricted dimension.
Proved by transport: the field is isomorphic to ā or to ā, and the calculus is already
registered at both.
Not an instance, for the reason ContinuousLinearMap.realAlgebra is not: its statement mentions
that real algebra structure, so it can only be activated together with it. A consumer writes
attribute [local instance 100] ContinuousLinearMap.realAlgebra
ContinuousLinearMap.realIsScalarTower ContinuousLinearMap.continuousFunctionalCalculusReal
and a definition elaborated under those carries them in its body.
What the transport does to the calculus #
With the instance in place on both sides, clm commutes with the functional calculus.
Modulus naturality is downstream in ForTauCeti.Analysis.InnerProductSpace.ModulusTransport,
which keeps this file usable by the modulus definition without an import cycle.
The transport preserves the real spectrum: it is an ā-algebra isomorphism.
The transport preserves and reflects nonnegativity.
The transport commutes with the continuous functional calculus.
Reflections and reflected subspaces #
The reflection in a subspace is 2 P - 1, so the transport carries it, and hence carries the
image of one subspace under the reflection in another. That image is the object the
Davis--Kahan double-angle statements are about.
The transport carries the reflection operator of a subspace.