Documentation

Atlas.AlgebraicTopologyI.code.Section26

def SingularCohomology.SingularCochain (n : ) (X : Type u_1) [TopologicalSpace X] (N : Type u_2) [AddCommGroup N] :
Type (max u_1 u_2)

Definition 26.3. A singular $n$-cochain on $X$ with values in an abelian group $N$ is a function $\operatorname{Sin}_n(X) \to N$.

Instances For
    @[implicit_reducible]

    Pointwise addition makes singular $n$-cochains into an abelian group.

    noncomputable def SingularCohomology.singularCohomology (R : Type) [CommRing R] (X : TopCat) (G : ModuleCat R) (n : ) :

    Definition 26.5. The $n$th singular cohomology $H^n(X; G) = H^n(\operatorname{Hom}_R(S_*(X; R), G))$ of $X$ with coefficients in an $R$-module $G$.

    Instances For

      The singular cochain complex $S^*(X; G) = \operatorname{Hom}_R(S_*(X; R), G)$, the underlying cochain complex computing singular cohomology.

      Instances For

        The restriction map of cochain complexes $S^*(X; G) \to S^*(A; G)$ induced by an inclusion $A \hookrightarrow X$.

        Instances For

          Definition 26.8. The relative singular cochain complex $S^n(X, A; N) = \ker(S^n(X; N) \to S^n(A; N))$.

          Instances For
            noncomputable def SingularCohomology.relativeSingularCohomology (R : Type) [CommRing R] (X A : TopCat) (i : A X) (G : ModuleCat R) (n : ) :

            Definition 26.8 (cohomology version). Relative singular cohomology $H^n(X, A; N) = H^n(S^*(X, A; N))$.

            Instances For
              @[reducible, inline]
              noncomputable abbrev SingularCohomology.singularHomologyModule (R : Type) [CommRing R] (X : TopCat) (n : ) :

              The $n$th singular homology module $H_n(X; R)$, as an object of ModuleCat R.

              Instances For
                @[reducible, inline]

                The graded family of underlying types $n \mapsto H_n(X; R)$.

                Instances For
                  @[reducible, inline]

                  The total singular homology $H_*(X; R) = \bigoplus_n H_n(X; R)$ as a graded $R$-module.

                  Instances For

                    The diagonal $X \to X \times X$, $x \mapsto (x, x)$.

                    Instances For

                      The map on $n$th homology induced by the diagonal $X \to X \times X$.

                      Instances For

                        The total map on graded homology $H_*(X) \to H_*(X \times X)$ induced by the diagonal, half of the comultiplication on the graded coalgebra $H_*(X; R)$ of Corollary 26.2.

                        Instances For

                          The homology cross product in a fixed bidegree: $H_p(X) \otimes_R H_q(Y) \to H_{p+q}(X \times Y)$.

                          Instances For

                            Künneth theorem (Theorem 25.15). When $R$ is a PID and $H_*(X; R), H_*(Y; R)$ are free over $R$, the cross product is an isomorphism $H_*(X; R) \otimes_R H_*(Y; R) \xrightarrow{\sim} H_*(X \times Y; R)$.

                            Instances For
                              noncomputable def toTerminal (X : TopCat) :

                              The unique continuous map $X \to \{\ast\}$ to the one-point space.

                              Instances For

                                The map $H_0(X; R) \to H_0(\{\ast\}; R)$ induced by collapsing $X$ to a point.

                                Instances For

                                  The zeroth homology of the singleton, identified with a coproduct of one copy of $R$.

                                  Instances For
                                    noncomputable def coproductPUnitFold (R : Type) [CommRing R] :
                                    ( fun (x : (TopCat.of PUnit.{1})) => ModuleCat.of R R) ModuleCat.of R R

                                    The fold map collapsing a one-element coproduct of $R$ to $R$.

                                    Instances For

                                      The augmentation $H_0(X; R) \to R$, obtained by collapsing $X$ to a point.

                                      Instances For

                                        The counit $\varepsilon : H_*(X; R) \to R$ for the graded coalgebra structure of Corollary 26.2: project to the degree-$0$ component and then augment.

                                        Instances For

                                          Coassociativity of the comultiplication on $H_*(X; R)$: $(\Delta \otimes 1) \circ \Delta = (1 \otimes \Delta) \circ \Delta$.

                                          Right counit law for the graded coalgebra structure on $H_*(X; R)$.

                                          Left counit law for the graded coalgebra structure on $H_*(X; R)$.

                                          Gradedness of the comultiplication: for $x \in H_n(X)$, the $H_p \otimes H_q$ component of $\Delta(x)$ vanishes whenever $p + q \ne n$.

                                          Graded cocommutativity: the comultiplication on $H_*(X; R)$ commutes with the graded twist $\tau(x \otimes y) = (-1)^{|x| \cdot |y|} y \otimes x$.

                                          Corollary 26.2. If $R$ is a PID and $H_*(X; R)$ is free over $R$, then $H_*(X; R)$ is a commutative graded coalgebra over $R$ (Definition 26.1): the comultiplication is induced by the diagonal via Künneth, the augmentation is the counit, and the structure is graded cocommutative.

                                          The cochain map $S^*(Y; R) \to S^*(X; R)$ induced (contravariantly) by $f : X \to Y$.

                                          Instances For
                                            noncomputable def SingularCohomology.singularCohomologyMap (R : Type) [CommRing R] {X Y : TopCat} (f : X Y) (n : ) :

                                            The induced map on $n$th singular cohomology $f^* : H^n(Y; R) \to H^n(X; R)$.

                                            Instances For

                                              The Alexander–Whitney "front face" $\alpha_p : [p] \to [p+q]$ sending $i \mapsto i$.

                                              Instances For

                                                The Alexander–Whitney "back face" $\omega_q : [q] \to [p+q]$ sending $j \mapsto j + p$.

                                                Instances For

                                                  The Alexander–Whitney "front" $\sigma \mapsto \sigma \circ \alpha_p$ of a $(p+q)$-simplex.

                                                  Instances For

                                                    The Alexander–Whitney "back" $\sigma \mapsto \sigma \circ \omega_q$ of a $(p+q)$-simplex.

                                                    Instances For
                                                      noncomputable def SingularCohomology.evalGen (R : Type) [CommRing R] {α : Type} (φ : ( fun (x : α) => ModuleCat.of R R) ModuleCat.of R R) (σ : α) :
                                                      R

                                                      Evaluate a morphism from a coproduct of copies of $R$ at a fixed index $\sigma$.

                                                      Instances For

                                                        Evaluation of a singular $n$-cochain at a singular $n$-simplex $\sigma$, as an $R$-linear map $S^n(Z; R) \to R$.

                                                        Instances For

                                                          Glue lemma: $(f + g)$ in ModuleCat.ofHom agrees with $f + g$ on underlying linear maps.

                                                          noncomputable def SingularCohomology.cupBilinear (R : Type) [CommRing R] (Z : TopCat) (p q : ) :

                                                          The Alexander–Whitney bilinear cup product on cochains: $(f \cup g)(\sigma) = f(\sigma \circ \alpha_p) \cdot g(\sigma \circ \omega_q)$.

                                                          Instances For

                                                            The Alexander–Whitney cup product on cochains, packaged as a morphism out of the tensor product $S^p(Z) \otimes S^q(Z) \to S^{p+q}(Z)$.

                                                            Instances For

                                                              The Alexander–Whitney cup pairing on cochains descends through the tensor product of cohomology projections: the kernel of the tensored projection is annihilated by the map to H^{p+q}.

                                                              The Alexander–Whitney cup pairing on cohomology H^p(Z) ⊗ H^q(Z) → H^{p+q}(Z), obtained by descending the cochain-level pairing through the epimorphism H^p ⊗ H^q ↠ (H^p ⊗ H^q).

                                                              Instances For

                                                                The cohomology cross product H^p(X) ⊗ H^q(Y) → H^{p+q}(X × Y), obtained by pulling back along the two projections and applying the Alexander–Whitney cup pairing on X × Y.

                                                                Instances For

                                                                  The cup product H^p(X) ⊗ H^q(X) → H^{p+q}(X) (Definition 28.2), obtained from the cohomology cross product by pulling back along the diagonal X → X × X.

                                                                  Instances For

                                                                    The zeroth singular cohomology H^0(X; N) is naturally isomorphic to the kernel of the coboundary d^0 : C^0(X; N) → C^1(X; N).

                                                                    Instances For

                                                                      The submodule of N-valued functions on X that are constant on path components: f x = f y whenever x and y are joined by a path.

                                                                      Instances For

                                                                        A function constant on path components is the same as a function on the set of path components π₀(X).

                                                                        Instances For

                                                                          Convenience alias for pathConstantSubmoduleEquivPi0Func viewed as a linear equivalence on the coerced submodule.

                                                                          Instances For
                                                                            @[reducible, inline]

                                                                            The set of singular n-simplices in X: continuous maps Δ^n → X.

                                                                            Instances For
                                                                              noncomputable def SingularCohomology.sing0EquivX (X : TopCat) :
                                                                              Sing 0 X X

                                                                              A singular 0-simplex in X is the same data as a point of X.

                                                                              Instances For
                                                                                noncomputable def SingularCohomology.face₀ (X : TopCat) (σ : Sing 1 X) :
                                                                                Sing 0 X

                                                                                The 0-th face of a singular 1-simplex (its endpoint).

                                                                                Instances For
                                                                                  noncomputable def SingularCohomology.face₁ (X : TopCat) (σ : Sing 1 X) :
                                                                                  Sing 0 X

                                                                                  The 1-st face of a singular 1-simplex (its starting point).

                                                                                  Instances For
                                                                                    noncomputable def SingularCohomology.oneSimplexOfPath (X : TopCat) {x y : X} (γ : Path x y) :
                                                                                    Sing 1 X

                                                                                    The singular 1-simplex obtained from a path γ : Path x y by composing with the canonical homeomorphism Δ^1 ≃ [0,1].

                                                                                    Instances For

                                                                                      Identifying a face of σ with a point of X agrees with evaluating the underlying continuous map at the corresponding vertex of Δ^1.

                                                                                      The image of the standard 0-simplex under δ_1 : Δ^0 → Δ^1 is the first standard basis point e₀.

                                                                                      The image of the standard 0-simplex under δ_0 : Δ^0 → Δ^1 is the second standard basis point e₁.

                                                                                      theorem SingularCohomology.face₁_oneSimplexOfPath (X : TopCat) {x y : X} (γ : Path x y) :

                                                                                      The 1-st face of the singular 1-simplex of a path γ : Path x y is the starting point x.

                                                                                      theorem SingularCohomology.face₀_oneSimplexOfPath (X : TopCat) {x y : X} (γ : Path x y) :

                                                                                      The 0-th face of the singular 1-simplex of a path γ : Path x y is the endpoint y.

                                                                                      Any singular 1-simplex σ realises a path joining its two faces.

                                                                                      @[reducible, inline]

                                                                                      The underlying linear map of the zeroth coboundary d^0 : C^0(X; N) → C^1(X; N).

                                                                                      Instances For
                                                                                        @[reducible, inline]

                                                                                        The integral singular chain complex C_*(X; ℤ) of X.

                                                                                        Instances For
                                                                                          noncomputable def SingularCohomology.cochainEvalN (X : TopCat) (N : ModuleCat ) (n : ) (f : ((singularCochainComplex X N).X n)) (σ : Sing n X) :
                                                                                          N

                                                                                          Evaluate a singular n-cochain f : C^n(X; N) on a singular n-simplex σ, returning the corresponding element of N.

                                                                                          Instances For

                                                                                            Boundary formula for a singular 1-simplex: ∂σ = face₀(σ) − face₁(σ).

                                                                                            Dual formula: for a 0-cochain f, the value of d^0 f on a singular 1-simplex σ is f(face₀ σ) − f(face₁ σ).

                                                                                            noncomputable def SingularCohomology.cochainOfFunc (X : TopCat) (N : ModuleCat ) (g : XN) :

                                                                                            Build a singular 0-cochain C^0(X; N) from a function g : X → N, sending each singular 0-simplex σ₀ to the linear map 1 ↦ g(σ₀).

                                                                                            Instances For
                                                                                              theorem SingularCohomology.cochainOfFunc_eval (X : TopCat) (N : ModuleCat ) (g : XN) (σ₀ : Sing 0 X) :
                                                                                              cochainEvalN X N 0 (cochainOfFunc X N g) σ₀ = g ((sing0EquivX X) σ₀)

                                                                                              Evaluating the cochain cochainOfFunc X N g on a 0-simplex σ₀ returns g evaluated at the corresponding point.

                                                                                              Two morphisms ℤ ⟶ N of -modules that agree on 1 are equal.

                                                                                              theorem SingularCohomology.cochain_ext (X : TopCat) (N : ModuleCat ) (f₁ f₂ : ((singularCochainComplex X N).X 0)) (h : ∀ (σ₀ : Sing 0 X), cochainEvalN X N 0 f₁ σ₀ = cochainEvalN X N 0 f₂ σ₀) :
                                                                                              f₁ = f₂

                                                                                              Two 0-cochains are equal iff they take the same value on every singular 0-simplex.

                                                                                              theorem SingularCohomology.cochain1_eq_zero_iff (X : TopCat) (N : ModuleCat ) (f : ((singularCochainComplex X N).X 1)) :
                                                                                              f = 0 ∀ (σ : Sing 1 X), cochainEvalN X N 1 f σ = 0

                                                                                              A 1-cochain vanishes iff it evaluates to zero on every singular 1-simplex.

                                                                                              A 0-cocycle is the same data as a function X → N that is constant on path components. This is the key linear equivalence underlying H^0(X; N) ≅ Map(π₀(X), N).

                                                                                              Instances For

                                                                                                Composing the kernel-vs-path-constant equivalence with the path-constant-vs-π₀ equivalence: ker(d^0) ≃ Map(π₀(X), N).

                                                                                                Instances For

                                                                                                  Lemma 26.6: the zeroth singular cohomology with coefficients in N is naturally isomorphic to the module of functions from π₀(X) to N.

                                                                                                  Instances For