Documentation

Atlas.AlgebraicTopologyI.code.Section17

@[reducible, inline]

The unit $n$-sphere $S^n \subset \mathbb{R}^{n+1}$, defined as the metric sphere of radius $1$ in $\mathbb{R}^{n+1}$.

Instances For

    The antipodal equivalence on $S^n$: $x \sim y$ iff $y = x$ or $y = -x$. The quotient by this relation is real projective space $\mathbf{RP}^n$.

    Instances For

      Real projective $n$-space $\mathbf{RP}^n = S^n / \{\pm 1\}$, the quotient of $S^n$ by the antipodal action.

      Instances For
        @[implicit_reducible]

        $\mathbf{RP}^n$ carries the quotient topology inherited from $S^n$.

        Proposition 17.1. The integral singular homology of real projective $n$-space: $H_0(\mathbf{RP}^n) = \mathbb{Z}$, $H_n(\mathbf{RP}^n) = \mathbb{Z}$ if $n$ is odd, $H_k(\mathbf{RP}^n) = \mathbb{Z}/2$ for odd $k$ with $0 < k < n$, and zero otherwise.

        Instances For

          The image subgroup of the cellular differential $\partial_{k+1} : C_{k+1}(\mathbf{RP}^n) \to C_k(\mathbf{RP}^n) \cong \mathbb{Z}$: all of $\mathbb{Z}$ when $k > n$, zero when $k = n$ or $k$ is even with $k < n$, and $2\mathbb{Z}$ when $k$ is odd with $k < n$.

          Instances For

            The cellular chain homology of $\mathbf{RP}^n$ in degree $k$, computed as $\mathbb{Z} / \text{(image of }\partial_{k+1}\text{)}$.

            Instances For

              In degree $0$, the image subgroup is trivial: $\partial_1 = 0$ on $C_0(\mathbf{RP}^n)$.

              For odd $k$ with $k < n$, the image of $\partial_{k+1}$ is $2\mathbb{Z}$ (so $H_k = \mathbb{Z}/2$).

              In the top degree $k = n$, the image of $\partial_{n+1} = 0$ is trivial.

              The chain-level homology of $\mathbf{RP}^n$ matches the explicit description in homologyGroup.

              Instances For

                The antipodal map $x \mapsto -x$ on $S^n$.

                Instances For
                  theorem RealProjectiveSpace.sphereNeg_val (n : ) (x : Sphere n) :
                  (sphereNeg n x) = -x

                  Unfold the underlying vector of the antipodal map.

                  The antipodal map on $S^n$ is an involution.

                  The antipodal map on $S^n$ is continuous.

                  The antipodal map as a self-homeomorphism of $S^n$.

                  Instances For

                    The quotient map $S^n \to \mathbf{RP}^n$ is open: the saturation $U \cup (-U)$ of an open set is open.

                    Combining surjectivity, continuity, and openness: $S^n \to \mathbf{RP}^n$ is an open quotient map.

                    The antipodal equivalence relation on $S^n \times S^n$ is closed: $\{(x, y) : x = \pm y\}$ is a union of two closed graphs.

                    $\mathbf{RP}^n$ is Hausdorff: the open quotient map by a closed equivalence relation gives a Hausdorff quotient.

                    Index type for the CW cells of $\mathbf{RP}^n$ in degree $k$: a single cell when $k \le n$, none otherwise.

                    Instances For

                      Each $\mathbf{RP}^n$ cell-index type is finite.

                      def RealProjectiveSpace.rpnRawVec (n k : ) (_hk : k n) (x : Fin k) :

                      Auxiliary vector in $\mathbb{R}^{n+1}$ used to define the $k$-cell characteristic map: $x \in B^k$ (i.e.\ first $k$ coordinates) gets extended by $1 - \|x\|$ in the $k$th slot and zeros afterwards.

                      Instances For
                        theorem RealProjectiveSpace.rpnRawVec_apply (n k : ) (hk : k n) (x : Fin k) (i : Fin (n + 1)) :
                        (rpnRawVec n k hk x).ofLp i = if h : i < k then x i, h else if i = k then 1 - x else 0

                        Component formula for rpnRawVec: the $i$th coordinate is $x_i$ for $i < k$, $1 - \|x\|$ for $i = k$, and $0$ for $i > k$.

                        theorem RealProjectiveSpace.rpnRawVec_ne_zero (n k : ) (hk : k n) (x : Fin k) :
                        rpnRawVec n k hk x 0

                        The auxiliary vector rpnRawVec is never zero (so its normalisation is well-defined).

                        noncomputable def RealProjectiveSpace.rpnCharMapFwd (n k : ) (hk : k n) (x : Fin k) :
                        RPn n

                        The forward characteristic map $B^k \to \mathbf{RP}^n$ of the $k$-cell: normalize the auxiliary vector and project to $\mathbf{RP}^n$.

                        Instances For
                          noncomputable def RealProjectiveSpace.rpnCharMapInv (n k : ) (hk : k n) (q : RPn n) :
                          Fin k

                          The inverse to the characteristic map on the open cell: extracts the first $k$ coordinates of the representative, with a sign and normalisation depending on the $k$th coordinate.

                          Instances For
                            def RealProjectiveSpace.rpnOpenCell (n k : ) (hk : k n) :
                            Set (RPn n)

                            The open $k$-cell in $\mathbf{RP}^n$: points representable by a sphere element whose coordinates above index $k$ vanish and whose coordinate at index $k$ is nonzero.

                            Instances For
                              theorem RealProjectiveSpace.rpnCharMapInv_mem_ball (n k : ) (hk : k n) (q : RPn n) (hq : q rpnOpenCell n k hk) :

                              The image of the inverse characteristic map lies in the open unit ball of $\mathbb{R}^k$.

                              theorem RealProjectiveSpace.rpnCharMap_leftInv (n k : ) (hk : k n) (x : Fin k) (hx : x < 1) :
                              rpnCharMapInv n k hk (rpnCharMapFwd n k hk x) = x

                              The forward characteristic map followed by the inverse recovers $x$ for $\|x\| < 1$.

                              theorem RealProjectiveSpace.rpnCharMap_rightInv (n k : ) (hk : k n) (q : RPn n) (hq : q rpnOpenCell n k hk) :
                              rpnCharMapFwd n k hk (rpnCharMapInv n k hk q) = q

                              The inverse characteristic map followed by the forward map recovers $q$ for points in the open cell.

                              noncomputable def RealProjectiveSpace.rpnCharMap (n k : ) (i : RPnCell n k) :
                              PartialEquiv (Fin k) (RPn n)

                              The characteristic map of the $k$-cell, packaged as a PartialEquiv between the open unit ball in $\mathbb{R}^k$ and the open cell in $\mathbf{RP}^n$.

                              Instances For

                                The source of the characteristic partial equivalence is the open unit ball in $\mathbb{R}^k$.

                                The characteristic map of each cell is continuous on the closed unit ball.

                                The inverse characteristic map is continuous on the open cell.

                                The open cells of different dimensions in $\mathbf{RP}^n$ are pairwise disjoint.

                                theorem RealProjectiveSpace.rpnCharMap_mapsTo (n k : ) (i : RPnCell n k) :
                                Set.MapsTo (↑(rpnCharMap n k i)) (Metric.sphere 0 1) (⋃ (m : ), ⋃ (_ : m < k), ⋃ (j : RPnCell n m), (rpnCharMap n m j) '' Metric.closedBall 0 1)

                                The boundary $\partial B^k$ under the characteristic map lies in the union of all lower skeleta of $\mathbf{RP}^n$.

                                theorem RealProjectiveSpace.rpnCharMap_union (n : ) :
                                ⋃ (k : ), ⋃ (j : RPnCell n k), (rpnCharMap n k j) '' Metric.closedBall 0 1 = Set.univ

                                The closed cells cover $\mathbf{RP}^n$ entirely.

                                The finite CW-complex structure on $\mathbf{RP}^n$ with one cell in each dimension $0 \le k \le n$, packaged using Topology.CWComplex.mkFinite.

                                Instances For

                                  The skeletal homology in adjacent degrees of the $\mathbf{RP}^n$ CW-complex agrees with the cellular chain homology rpnChainHomology.

                                  Instances For

                                    The homology of the skeletal short complex of $\mathbf{RP}^n$ at index $k$ agrees with the explicit cellular chain homology rpnChainHomology n k.

                                    Instances For

                                      The cellular homology of $\mathbf{RP}^n$ matches the explicit cellular chain homology rpnChainHomology.

                                      Instances For

                                        $\mathbf{RP}^n$ has no cellular homology above the top dimension: $H_k = 0$ for $k > n$.

                                        Transfer the CW $=$ singular homology comparison to identify singular homology of $\mathbf{RP}^n$ with the explicit rpnChainHomology.

                                        Instances For

                                          Proposition 17.1 (formal statement). The singular homology of $\mathbf{RP}^n$ is given by the explicit homologyGroup: $H_0 = \mathbb{Z}$, $H_n = \mathbb{Z}$ for $n$ odd, $H_k = \mathbb{Z}/2$ for odd $k < n$, and zero otherwise.

                                          Instances For