Bundle #
Basic data structure to implement fiber bundles, vector bundles (maybe fibrations?), etc. This file
should contain all possible results that do not involve any topology.
We provide a type synonym of Σ x, E x
as bundle.total_space E
, to be able to endow it with
a topology which is not the disjoint union topology sigma.topological_space
. In general, the
constructions of fiber bundles we will make will be of this form.
References #
- https://en.wikipedia.org/wiki/Bundle_(mathematics)
total_space E
is the total space of the bundle Σ x, E x
. This type synonym is used to avoid
conflicts with general sigma types.
Equations
- bundle.total_space E = Σ (x : B), E x
Constructor for the total space of a topological_fiber_bundle_core
.
Equations
- bundle.total_space_mk E b a = ⟨b, a⟩
Equations
- bundle.total_space.has_coe_t E = {coe := sigma.mk x}
bundle.trivial B F
is the trivial bundle over B
of fiber F
.
Equations
- bundle.trivial B F = function.const B F
Equations
- bundle.trivial.inhabited = {default := default _inst_1}
The trivial bundle, unlike other bundles, has a canonical projection on the fiber.
Equations
Equations
- bundle.trivial.add_comm_monoid b = _inst_2
Equations
- bundle.trivial.add_comm_group b = _inst_2
Equations
- bundle.trivial.module b = _inst_3