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
Notation #
In the scope Manifold, we introduce the notations
π‘ nfor the identity model with corners onEuclideanSpace β (Fin n)π‘β nformodelWithCornersEuclideanHalfSpace 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 cannot 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 }
Definition of the model with corners (EuclideanSpace β (Fin n), EuclideanHalfSpace n), used as
a model for manifolds with boundary. In the scope 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
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
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
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.