Commit 2025-06-24 13:20 e268a252
View on Github →feat: continuous Riemannian vector bundles (#26197)
Given a vector bundle over a manifold whose fibers are all endowed with a scalar product, we
say that this bundle is Riemannian if the scalar product depends continuously on the base point.
We introduce a typeclass [IsContinuousRiemannianBundle F E]
registering this property.
Under this assumption, we show that the scalar product of two continuous maps into the same fibers
of the bundle is a continuous function.
If one wants to endow an existing vector bundle with a Riemannian metric, there is a subtlety:
the inner product space structure on the fibers should give rise to a topology on the fibers
which is defeq to the original one, to avoid diamonds. To do this, we introduce a
class [RiemannianBundle E]
containing the data of a scalar
product on the fibers defining the same topology as the original one. Given this class, we can
construct NormedAddCommGroup
and InnerProductSpace
instances on the fibers, compatible in a
defeq way with the initial topology. If the data used to register the instance RiemannianBundle E
depends continuously on the base point, we register automatically an instance of
[IsContinuousRiemannianBundle F E]
(and similarly if the data is smooth).
The general theory should be built assuming [IsContinuousRiemannianBundle F E]
, while the
[RiemannianBundle E]
mechanism is only to build data in specific situations.