Documentation

Mathlib.Geometry.Manifold.IsManifold.InteriorBoundary

Interior and boundary of a manifold #

Define the interior and boundary of a manifold.

Main definitions #

Main results #

Tags #

manifold, interior, boundary

TODO #

def ModelWithCorners.IsInteriorPoint {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] (x : M) :

p ∈ M is an interior point of a manifold M if and only if its image in the extended chart lies in the interior of the model space.

Equations
Instances For
    def ModelWithCorners.IsBoundaryPoint {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] (x : M) :

    p ∈ M is a boundary point of a manifold M if and only if its image in the extended chart lies on the boundary of the model space.

    Equations
    Instances For
      def ModelWithCorners.interior {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} (M : Type u_4) [TopologicalSpace M] [ChartedSpace H M] :
      Set M

      The interior of a manifold M is the set of its interior points.

      Equations
      Instances For
        def ModelWithCorners.boundary {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} (M : Type u_4) [TopologicalSpace M] [ChartedSpace H M] :
        Set M

        The boundary of a manifold M is the set of its boundary points.

        Equations
        Instances For
          theorem ModelWithCorners.isBoundaryPoint_iff {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} :

          Every point is either an interior or a boundary point.

          A manifold decomposes into interior and boundary.

          The interior and boundary of a manifold M are disjoint.

          The boundary is the complement of the interior.

          The interior is the complement of the boundary.

          theorem range_mem_nhds_isInteriorPoint {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} (h : I.IsInteriorPoint x) :
          Set.range I nhds ((extChartAt I x) x)
          class BoundarylessManifold {𝕜 : Type u_5} [NontriviallyNormedField 𝕜] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) (M : Type u_8) [TopologicalSpace M] [ChartedSpace H M] :

          Type class for manifold without boundary. This differs from ModelWithCorners.Boundaryless, which states that the ModelWithCorners maps to the whole model vector space.

          Instances

            Boundaryless ModelWithCorners implies boundaryless manifold.

            The empty manifold is boundaryless.

            If I is boundaryless, M has full interior.

            Boundaryless manifolds have empty boundary.

            M is boundaryless if and only if its boundary is empty.

            Manifolds with empty boundary are boundaryless.

            theorem DifferentiableAt.mem_interior_convex_of_surjective_fderiv {E : Type u_5} {H : Type u_6} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup H] [NormedSpace H] {f : EH} {x : E} (hf : DifferentiableAt f x) {u : Set E} (hu : u nhds x) {s : Set H} (hs : Convex s) (hs' : IsClosed s) (hs'' : (interior s).Nonempty) (hfus : Set.MapsTo f u s) (hfx : Function.Surjective (fderiv f x)) :

            If a function f : E → H is differentiable at x, sends a neighbourhood u of x to a closed convex set s with nonempty interior and has surjective differential at x, it must send x to the interior of s.

            theorem ModelWithCorners.mem_interior_range_of_mem_interior_range_of_mem_atlas {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop ℕ∞} [IsManifold I n M] {e e' : OpenPartialHomeomorph M H} {x : M} (hn : n 0) (he : e atlas H M) (he' : e' atlas H M) (hex : x e.source) (hex' : x e'.source) (hx : (e.extend I) x interior (e.extend I).target) :
            (e'.extend I) x interior (e'.extend I).target

            For any two charts e, e' around a point x in a C¹ manifold, if e maps x to the interior of the model space, e' does too - in other words, the notion of interior points does not depend on any choice of charts.

            Note that in general, this is actually quite nontrivial; that is why are focusing only on C¹ manifolds here. For merely topological finite-dimensional manifolds the proof involves singular homology, and for infinite-dimensional topological manifolds I don't even know if this lemma holds.

            theorem ModelWithCorners.mem_interior_range_iff_of_mem_atlas {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop ℕ∞} [IsManifold I n M] {e e' : OpenPartialHomeomorph M H} {x : M} (hn : n 0) (he : e atlas H M) (he' : e' atlas H M) (hex : x e.source) (hex' : x e'.source) :
            (e.extend I) x interior (e.extend I).target (e'.extend I) x interior (e'.extend I).target

            For any two charts e, e' around a point x in a C¹ manifold, e maps x to the interior of the model space iff e' does. - in other words, the notion of interior points does not depend on any choice of charts.

            theorem ModelWithCorners.isInteriorPoint_iff_of_mem_atlas {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop ℕ∞} [IsManifold I n M] {e : OpenPartialHomeomorph M H} {x : M} (hn : n 0) (he : e atlas H M) (hx : x e.source) :

            A point x in a C¹ manifold is an interior point if and only if it gets mapped to the interior of the model space by any given chart - in other words, the notion of interior points does not depend on any choice of charts.

            theorem ModelWithCorners.isBoundaryPoint_iff_of_mem_atlas {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop ℕ∞} [IsManifold I n M] {e : OpenPartialHomeomorph M H} {x : M} (hn : n 0) (he : e atlas H M) (hx : x e.source) :

            A point x in a C¹ manifold is a boundary point if and only if it gets mapped to the boundary of the model space by any given chart - in other words, the notion of boundary points does not depend on any choice of charts.

            Also see ModelWithCorners.isInteriorPoint_iff_of_mem_atlas.

            theorem ModelWithCorners.isOpen_interior {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop ℕ∞} [IsManifold I n M] (hn : n 0) :

            The interior of any C¹ manifold is open.

            This is currently only proven for C¹ manifolds, but holds at least for finite-dimensional topological manifolds too; see ModelWithCorners.isInteriorPoint_iff_of_mem_atlas.

            The boundary of any C¹ manifold is closed.

            This is currently only proven for C¹ manifolds, but holds at least for finite-dimensional topological manifolds too; see ModelWithCorners.isInteriorPoint_iff_of_mem_atlas.

            Interior and boundary of open subsets of a manifold.

            For u : Opens M, x : u is an interior point iff x.val : M is.

            For u : Opens M, x : u is a boundary point iff x.val : M is.

            The interior of u : Opens M is the preimage of the interior of M under the inclusion.

            The boundary of u : Opens M is the preimage of the boundary of M under the inclusion.

            Open subsets of boundaryless manifolds are boundaryless.

            Interior and boundary of the product of two manifolds.

            The interior of M × N is the product of the interiors of M and N.

            The boundary of M × N is ∂M × N ∪ (M × ∂N).

            If M is boundaryless, ∂(M×N) = M × ∂N.

            If N is boundaryless, ∂(M×N) = ∂M × N.

            instance ModelWithCorners.BoundarylessManifold.prod {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {J : ModelWithCorners 𝕜 E' H'} [BoundarylessManifold I M] [BoundarylessManifold J N] :

            The product of two boundaryless manifolds is boundaryless.

            Interior and boundary of the disjoint union of two manifolds.

            theorem ModelWithCorners.interiorPoint_inl {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_5} [TopologicalSpace M'] [ChartedSpace H M'] (x : M) (hx : I.IsInteriorPoint x) :
            theorem ModelWithCorners.boundaryPoint_inl {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_5} [TopologicalSpace M'] [ChartedSpace H M'] (x : M) (hx : I.IsBoundaryPoint x) :
            theorem ModelWithCorners.interiorPoint_inr {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_5} [TopologicalSpace M'] [ChartedSpace H M'] (x : M') (hx : I.IsInteriorPoint x) :
            theorem ModelWithCorners.boundaryPoint_inr {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_5} [TopologicalSpace M'] [ChartedSpace H M'] (x : M') (hx : I.IsBoundaryPoint x) :
            theorem ModelWithCorners.isInteriorPoint_disjointUnion_left {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_5} [TopologicalSpace M'] [ChartedSpace H M'] {p : M M'} (hp : I.IsInteriorPoint p) (hleft : p.isLeft = true) :
            theorem ModelWithCorners.isInteriorPoint_disjointUnion_right {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {M' : Type u_5} [TopologicalSpace M'] [ChartedSpace H M'] {p : M M'} (hp : I.IsInteriorPoint p) (hright : p.isRight = true) :

            If M and M' are boundaryless, so is their disjoint union M ⊔ M'.