Commit 2021-03-26 08:06 5c856c39
View on Github āfeat(topology/vector_bundle): definition of topological vector bundle (#4658)
Topological vector bundles
In this file we define topological vector bundles.
Let B be the base space. In our formalism, a topological vector bundle is by definition the type
bundle.total_space E where E : B ā Type* is a function associating to
x : B the fiber over x. This type bundle.total_space E is just a type synonym for
Σ (x : B), E x, with the interest that one can put another topology than on Σ (x : B), E x
which has the disjoint union topology.
To have a topological vector bundle structure on bundle.total_space E,
one should addtionally have the following data:
Fshould be a topological vector space over a fieldš;- There should be a topology on
bundle.total_space E, for which the projection toEis a topological fiber bundle with fiberF(in particular, each fiberE xis homeomorphic toF); - For each
x, the fiberE xshould be a topological vector space overš, and the injection fromE xtobundle.total_space F Eshould be an embedding; - The most important condition: around each point, there should be a bundle trivialization which
is a continuous linear equiv in the fibers.
If all these conditions are satisfied, we register the typeclass
topological_vector_bundle š F E. We emphasize that the data is provided by other classes, and that thetopological_vector_bundleclass isProp-valued. The point of this formalism is that it is unbundled in the sense that the total space of the bundle is a type with a topology, with which one can work or put further structure, and still one can perform operations on topological vector bundles (which are yet to be formalized). For instance, assume thatEā : B ā Type*andEā : B ā Type*define two topological vector bundles overšwith fiber modelsFāandFāwhich are normed spaces. Then one can construct the vector bundle of continuous linear maps fromEā xtoEā xwith fiberE x := (Eā x āL[š] Eā x)(and with the topology inherited from the norm-topology onFā āL[š] Fā, without the need to define the strong topology on continuous linear maps between general topological vector spaces). Letvector_bundle_continuous_linear_map š Fā Eā Fā Eā (x : B)be a type synonym forEā x āL[š] Eā x. Then one can endowbundle.total_space (vector_bundle_continuous_linear_map š Fā Eā Fā Eā)with a topology and a topological vector bundle structure. Similar constructions can be done for tensor products of topological vector bundles, exterior algebras, and so on, where the topology can be defined using a norm on the fiber model if this helps. Coauthored-by: Sebastien Gouezel sebastien.gouezel@univ-rennes1.fr