Bundled smooth embeddings #
Mathlib provides the predicate Manifold.IsSmoothEmbedding I J n f, saying that a map between
manifolds is a C^n immersion and a topological embedding, but it does not bundle maps satisfying
that predicate. This file adds the small bundled type needed by the geometric-topology roadmap's
first-class geometric knot/link presentations: a smooth presentation is a smooth embedding of the
circle into an ambient manifold, and later files should traffic in the embedding as data rather
than in a bare function plus detached hypotheses.
The file deliberately stays at the general manifold level. The roadmap's circle presentations are special cases of this type, while the same bundled smooth embeddings are also the right inputs for later tubular-neighbourhood and surgery interfaces.
Main definitions #
TauCeti.SmoothEmbedding I J n M N: bundledC^nsmooth embeddingsM → N.TauCeti.SmoothEmbedding.toContinuousMap: the underlying continuous map, implemented through Mathlib's genericContinuousMapClasscoercion.TauCeti.SmoothEmbedding.ofIsSmoothEmbedding: bundle a map satisfying Mathlib'sManifold.IsSmoothEmbeddingpredicate.TauCeti.SmoothEmbedding.id: the identity smooth embedding.TauCeti.SmoothEmbedding.ofOpens: the inclusion of an open subset as a smooth embedding.TauCeti.SmoothEmbedding.prodMap: the product of two bundled smooth embeddings.TauCeti.SmoothEmbedding.sumInl/sumInr: the coproduct inclusions as smooth embeddings.
The construction is a thin wrapper around Mathlib's
Manifold.IsSmoothEmbedding API, especially IsSmoothEmbedding.id, of_opens, prodMap,
sumInl, and sumInr.
A bundled C^n smooth embedding between manifolds.
This is a bundled ContMDiffMap whose underlying function satisfies Mathlib's
Manifold.IsSmoothEmbedding: it is both a C^n immersion and a topological embedding.
- toContMDiffMap : ContMDiffMap I J M N n
The underlying bundled smooth map.
- isSmoothEmbedding_toFun : Manifold.IsSmoothEmbedding I J n ⇑self.toContMDiffMap
The underlying map is a smooth embedding in Mathlib's predicate sense.
Instances For
Equations
- TauCeti.SmoothEmbedding.instFunLike = { coe := fun (f : TauCeti.SmoothEmbedding I J n M N) => ⇑f.toContMDiffMap, coe_injective := ⋯ }
The bundled C^n map underlying a smooth embedding.
The continuous map underlying a bundled smooth embedding.
Equations
- f.toContinuousMap = ↑f
Instances For
The underlying continuous map determines a bundled smooth embedding.
A bundled smooth embedding is a C^n map.
A bundled smooth embedding satisfies Mathlib's smooth-embedding predicate.
A bundled smooth embedding is an immersion.
A bundled smooth embedding is a topological embedding.
Bundle a map satisfying Mathlib's smooth-embedding predicate as a smooth embedding.
Equations
Instances For
Two smooth embeddings are equal when their underlying functions are pointwise equal.
The identity map as a bundled smooth embedding.
Equations
- TauCeti.SmoothEmbedding.id = { toContMDiffMap := ContMDiffMap.id, isSmoothEmbedding_toFun := ⋯ }
Instances For
The inclusion of an open subset of a manifold as a bundled smooth embedding.
Equations
- TauCeti.SmoothEmbedding.ofOpens s = { toContMDiffMap := ⟨Subtype.val, ⋯⟩, isSmoothEmbedding_toFun := ⋯ }
Instances For
The product of two bundled smooth embeddings.
Equations
- f.prodMap g = { toContMDiffMap := (f.toContMDiffMap.comp ContMDiffMap.fst).prodMk (g.toContMDiffMap.comp ContMDiffMap.snd), isSmoothEmbedding_toFun := ⋯ }
Instances For
The underlying continuous map of a product of smooth embeddings is the product of the underlying continuous maps.
The left coproduct inclusion as a bundled smooth embedding.
Equations
Instances For
The right coproduct inclusion as a bundled smooth embedding.