The group of self-diffeomorphisms #
Mathlib's Diffeomorph I I' M M' n is the type of Cⁿ diffeomorphisms between two manifolds,
with composition (Diffeomorph.trans), inverse (Diffeomorph.symm), and the identity
(Diffeomorph.refl) already in place. When the source and target coincide these assemble into a
group: this file equips the self-diffeomorphisms M ≃ₘ^n⟮I, I⟯ M with One, Mul, and Inv
instances and proves the Group axioms, exactly as Mathlib does for Equiv.Perm
(Mathlib/Algebra/Group/End.lean). The multiplication is f * g = g.trans f, so that f * g
acts as the function composition f ∘ g, matching the Equiv.Perm convention.
This is the group object the geometric-topology roadmap
(TauCetiRoadmap/GeometricTopology/README.md, layer 3, "diffeomorphism groups with the C^∞
topology") asks for as its first deliverable: "The group Diff(M) := M ≃ₘ^∞⟮I, I⟯ M under
composition (the Group instance is routine from the existing Diffeomorph composition and
inverse)." It is the underlying group of the topological group Diff(M) whose homotopy type the
Smale conjecture [Kir97, Problem 4.34] is about; the C^∞ topology making it a topological group is
a separate, later layer-3 deliverable, so this file stops at the bare group structure. The
construction works for every smoothness exponent n, with n = ∞ the case named by the roadmap.
Main definitions #
TauCeti.Diff I M n: notation/abbreviation for the groupM ≃ₘ^n⟮I, I⟯ MofCⁿself-diffeomorphisms ofM.- the
One,Mul,Inv, andGroupinstances onM ≃ₘ^n⟮I, I⟯ M. Diffeomorph.toPerm: the forgetful group homomorphism to the underlying permutation groupEquiv.Perm M, which is injective.Diffeomorph.toHomeomorphHom: the forgetful group homomorphism to the underlying homeomorphism group, which is injective.
Main results #
Diffeomorph.mul_apply/one_apply/inv_applyand thecoe_*companions: the group operations act by composition, the identity, and the inverse diffeomorphism.
The identity diffeomorphism is the unit of the self-diffeomorphism group.
Equations
- Diffeomorph.instOne = { one := Diffeomorph.refl I M n }
Multiplication of self-diffeomorphisms is composition: f * g follows g then f, so that it
acts as f ∘ g, matching the Equiv.Perm convention.
Equations
- Diffeomorph.instMul = { mul := fun (f g : Diffeomorph I I M M n) => g.trans f }
The inverse in the self-diffeomorphism group is the inverse diffeomorphism.
Equations
- Diffeomorph.instInv = { inv := fun (f : Diffeomorph I I M M n) => f.symm }
Composition of diffeomorphisms is associative.
The Cⁿ self-diffeomorphisms of M form a group under composition, with multiplication
acting as function composition.
Equations
- One or more equations did not get rendered due to their size.
The unit of the self-diffeomorphism group is the identity diffeomorphism.
Multiplication in the self-diffeomorphism group is Diffeomorph.trans in composition order.
Inversion in the self-diffeomorphism group is the inverse diffeomorphism.
The unit self-diffeomorphism coerces to the identity function.
Multiplication of self-diffeomorphisms coerces to function composition.
The inverse self-diffeomorphism coerces to the inverse diffeomorphism.
Multiplication of self-diffeomorphisms acts by applying the right factor, then the left.
The unit self-diffeomorphism fixes every point.
The inverse in the self-diffeomorphism group acts as the inverse diffeomorphism.
The underlying equivalence of the unit self-diffeomorphism is the unit permutation.
The underlying equivalence preserves multiplication of self-diffeomorphisms.
The underlying equivalence preserves inversion of self-diffeomorphisms.
The forgetful group homomorphism from the self-diffeomorphism group to the permutation group of the underlying set, sending a diffeomorphism to its underlying equivalence.
Equations
- Diffeomorph.toPerm = { toFun := fun (f : Diffeomorph I I M M n) => f.toEquiv, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The forgetful homomorphism to permutations sends a diffeomorphism to its underlying equivalence.
The forgetful homomorphism to permutations is injective.
The forgetful group homomorphism from self-diffeomorphisms to self-homeomorphisms.
Equations
- Diffeomorph.toHomeomorphHom = { toFun := fun (f : Diffeomorph I I M M n) => f.toHomeomorph, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The forgetful homomorphism to self-homeomorphisms sends a diffeomorphism to its underlying homeomorphism.
The forgetful homomorphism to self-homeomorphisms is injective.
Diff I M n is the group of Cⁿ self-diffeomorphisms of the manifold M modelled on I,
under composition. With n = ∞ this is the group underlying Diff(M) of the geometric-topology
roadmap.
Equations
- TauCeti.Diff I M n = Diffeomorph I I M M n