Diffeomorphisms #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4. This file implements diffeomorphisms.
Definitions #
diffeomorph I I' M M' n
:n
-times continuously differentiable diffeomorphism betweenM
andM'
with respect to I and I'; we do not introduce a separate definition for the casen = ∞
; we use notation instead.diffeomorph.to_homeomorph
: reinterpret a diffeomorphism as a homeomorphism.continuous_linear_equiv.to_diffeomorph
: reinterpret a continuous equivalence as a diffeomorphism.model_with_corners.trans_diffeomorph
: compose a givenmodel_with_corners
with a diffeomorphism between the old and the new target spaces. Useful, e.g, to turn any finite dimensional manifold into a manifold modelled on a Euclidean space.diffeomorph.to_trans_diffeomorph
: the identity diffeomorphism betweenM
with modelI
andM
with modelI.trans_diffeomorph e
.
Notations #
M ≃ₘ^n⟮I, I'⟯ M'
:=diffeomorph I J M N n
M ≃ₘ⟮I, I'⟯ M'
:=diffeomorph I J M N ⊤
E ≃ₘ^n[𝕜] E'
:=E ≃ₘ^n⟮𝓘(𝕜, E), 𝓘(𝕜, E')⟯ E'
E ≃ₘ[𝕜] E'
:=E ≃ₘ⟮𝓘(𝕜, E), 𝓘(𝕜, E')⟯ E'
Implementation notes #
This notion of diffeomorphism is needed although there is already a notion of structomorphism
because structomorphisms do not allow the model spaces H
and H'
of the two manifolds to be
different, i.e. for a structomorphism one has to impose H = H'
which is often not the case in
practice.
Keywords #
diffeomorphism, manifold
- to_equiv : M ≃ M'
- cont_mdiff_to_fun : cont_mdiff I I' n ⇑(self.to_equiv)
- cont_mdiff_inv_fun : cont_mdiff I' I n ⇑(self.to_equiv.symm)
n
-times continuously differentiable diffeomorphism between M
and M'
with respect to I and I'
Instances for diffeomorph
- diffeomorph.has_sizeof_inst
- diffeomorph.has_coe_to_fun
- diffeomorph.cont_mdiff_map.has_coe
- diffeomorph.continuous_map_class
Equations
- diffeomorph.has_coe_to_fun = {coe := λ (e : diffeomorph I I' M M' n), ⇑(e.to_equiv)}
Equations
- diffeomorph.cont_mdiff_map.has_coe = {coe := λ (Φ : diffeomorph I I' M M' n), ⟨⇑Φ, _⟩}
Coercion to function λ h : M ≃ₘ^n⟮I, I'⟯ M', (h : M → M')
is injective.
Equations
Identity map as a diffeomorphism.
Equations
- diffeomorph.refl I M n = {to_equiv := equiv.refl M, cont_mdiff_to_fun := _, cont_mdiff_inv_fun := _}
Composition of two diffeomorphisms.
Equations
- h₁.trans h₂ = {to_equiv := h₁.to_equiv.trans h₂.to_equiv, cont_mdiff_to_fun := _, cont_mdiff_inv_fun := _}
Inverse of a diffeomorphism.
Equations
- h.symm = {to_equiv := h.to_equiv.symm, cont_mdiff_to_fun := _, cont_mdiff_inv_fun := _}
A diffeomorphism is a homeomorphism.
Equations
- h.to_homeomorph = {to_equiv := h.to_equiv, continuous_to_fun := _, continuous_inv_fun := _}
Product of two diffeomorphisms.
Equations
- h₁.prod_congr h₂ = {to_equiv := h₁.to_equiv.prod_congr h₂.to_equiv, cont_mdiff_to_fun := _, cont_mdiff_inv_fun := _}
M × N
is diffeomorphic to N × M
.
Equations
- diffeomorph.prod_comm I J M N n = {to_equiv := equiv.prod_comm M N, cont_mdiff_to_fun := _, cont_mdiff_inv_fun := _}
(M × N) × N'
is diffeomorphic to M × (N × N')
.
Equations
- diffeomorph.prod_assoc I J J' M N N' n = {to_equiv := equiv.prod_assoc M N N', cont_mdiff_to_fun := _, cont_mdiff_inv_fun := _}
A continuous linear equivalence between normed spaces is a diffeomorphism.
Equations
- e.to_diffeomorph = {to_equiv := e.to_linear_equiv.to_equiv, cont_mdiff_to_fun := _, cont_mdiff_inv_fun := _}
Apply a diffeomorphism (e.g., a continuous linear equivalence) to the model vector space.
Equations
- I.trans_diffeomorph e = {to_local_equiv := I.to_local_equiv.trans e.to_equiv.to_local_equiv, source_eq := _, unique_diff' := _, continuous_to_fun := _, continuous_inv_fun := _}
Instances for model_with_corners.trans_diffeomorph
The identity diffeomorphism between a manifold with model I
and the same manifold
with model I.trans_diffeomorph e
.
Equations
- diffeomorph.to_trans_diffeomorph I M e = {to_equiv := equiv.refl M, cont_mdiff_to_fun := _, cont_mdiff_inv_fun := _}