Constructing examples of manifolds over ℝ #
We introduce the necessary bits to be able to define manifolds modelled over ℝ^n
, boundaryless
or with boundary or with corners. As a concrete example, we construct explicitly the manifold with
boundary structure on the real interval [x, y]
, and prove that its boundary is indeed {x,y}
whenever x < y
. As a corollary, a product M × [x, y]
with a manifold M
without boundary
has boundary M × {x, y}
.
More specifically, we introduce
modelWithCornersEuclideanHalfSpace n : ModelWithCorners ℝ (EuclideanSpace ℝ (Fin n)) (EuclideanHalfSpace n)
for the model space used to definen
-dimensional real manifolds with boundarymodelWithCornersEuclideanQuadrant n : ModelWithCorners ℝ (EuclideanSpace ℝ (Fin n)) (EuclideanQuadrant n)
for the model space used to definen
-dimensional real manifolds with corners
Notations #
In the locale Manifold
, we introduce the notations
𝓡 n
for the identity model with corners onEuclideanSpace ℝ (Fin n)
𝓡∂ n
formodelWithCornersEuclideanHalfSpace n
.
For instance, if a manifold M
is boundaryless, smooth and modelled on EuclideanSpace ℝ (Fin m)
,
and N
is smooth with boundary modelled on EuclideanHalfSpace n
, and f : M → N
is a smooth
map, then the derivative of f
can be written simply as mfderiv (𝓡 m) (𝓡∂ n) f
(as to why the
model with corners can not be implicit, see the discussion in
Geometry.Manifold.IsManifold
).
Implementation notes #
The manifold structure on the interval [x, y] = Icc x y
requires the assumption x < y
as a
typeclass. We provide it as [Fact (x < y)]
.
The half-space in ℝ^n
, used to model manifolds with boundary. We only define it when
1 ≤ n
, as the definition only makes sense in this case.
Equations
- EuclideanHalfSpace n = { x : EuclideanSpace ℝ (Fin n) // 0 ≤ x 0 }
Instances For
The quadrant in ℝ^n
, used to model manifolds with corners, made of all vectors with nonnegative
coordinates.
Instances For
Equations
- instInhabitedEuclideanHalfSpace = { default := ⟨0, ⋯⟩ }
Equations
- instInhabitedEuclideanQuadrant = { default := ⟨0, ⋯⟩ }
Equations
- instZeroEuclideanHalfSpace = { zero := ⟨fun (x : Fin n) => 0, ⋯⟩ }
Equations
- instZeroEuclideanQuadrant = { zero := ⟨fun (x : Fin n) => 0, ⋯⟩ }
Definition of the model with corners (EuclideanSpace ℝ (Fin n), EuclideanHalfSpace n)
, used as
a model for manifolds with boundary. In the locale Manifold
, use the shortcut 𝓡∂ n
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Definition of the model with corners (EuclideanSpace ℝ (Fin n), EuclideanQuadrant n)
, used as a
model for manifolds with corners
Equations
- One or more equations did not get rendered due to their size.
Instances For
Pretty printer defined by notation3
command.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The model space used to define n
-dimensional real manifolds without boundary.
Equations
- Manifold.term𝓡_ = Lean.ParserDescr.node `Manifold.term𝓡_ 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "𝓡 ") (Lean.ParserDescr.cat `term 0))
Instances For
The model space used to define n
-dimensional real manifolds with boundary.
Equations
- Manifold.«term𝓡∂_» = Lean.ParserDescr.node `Manifold.«term𝓡∂_» 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "𝓡∂ ") (Lean.ParserDescr.cat `term 0))
Instances For
Pretty printer defined by notation3
command.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The left chart for the topological space [x, y]
, defined on [x,y)
and sending x
to 0
in
EuclideanHalfSpace 1
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The right chart for the topological space [x, y]
, defined on (x,y]
and sending y
to 0
in
EuclideanHalfSpace 1
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of IccRightChart_extend_top_mem_frontier
.
Charted space structure on [x, y]
, using only two charts taking values in
EuclideanHalfSpace 1
.
Equations
- One or more equations did not get rendered due to their size.
A product M × [x,y]
for M
boundaryless has boundary M × {x, y}
.
The manifold structure on [x, y]
is smooth.
Register the manifold structure on Icc 0 1
. These are merely special cases of
instIccChartedSpace
and instIsManifoldIcc
.