Documentation

Atlas.AlgebraicTopologyI.code.Section31

def CoveringSpaces.IsCoveringSpace {E : Type u_1} {B : Type u_2} [TopologicalSpace E] [TopologicalSpace B] (p : EB) :

(Definition 31.1) A continuous map p : E → B is a covering space if every point preimage is discrete and every b ∈ B has a neighborhood V so that p⁻¹(V) splits homeomorphically as V × p⁻¹(b) over V. Defined here as IsCoveringMap p.

Instances For

    (Definition 31.3) The action of a group π on a space X is principal (equivalently, totally discontinuous) if every x has a neighborhood U such that gU ∩ U ≠ ∅ forces g = 1.

    Instances For

      Packaging of a principal action as a IsQuotientCoveringMap for the orbit projection, used to derive that the orbit projection is a covering map.

      (Lemma 31.4) If π acts principally on X then the orbit projection X → π\X is a covering space.

      theorem CoveringSpaces.unique_path_lifting {E : Type u_1} {B : Type u_2} [TopologicalSpace E] [TopologicalSpace B] {p : EB} (hp : IsCoveringMap p) (γ : C(unitInterval, B)) (e : E) (he : γ 0 = p e) :
      ∃! Γ : C(unitInterval, E), p Γ = γ Γ 0 = e

      (Theorem 31.5, Unique path lifting) For any covering space p : E → B, path γ : I → B in the base, and e ∈ E with p e = γ 0, there is a unique lift Γ : I → E with p ∘ Γ = γ and Γ 0 = e.

      A typeclass asserting that B is path connected and semi-locally simply connected: every point has arbitrarily small neighborhoods V whose loops at the basepoint become null-homotopic in B. Hypothesis used in the classification of covering spaces.

      Instances

        The data of a covering space over a fixed base B: a total space E together with its topology, a continuous projection proj : E → B, and a proof that proj is a covering map.

        Instances For

          A morphism of covering spaces over B: a continuous map between the total spaces that commutes with the projections.

          Instances For
            @[implicit_reducible]

            The category Cov_B of covering spaces over B, with morphisms given by projection-preserving continuous maps.

            noncomputable def CoveringSpaces.fiberAction {B : Type u} [TopologicalSpace B] (b : B) {E : Type u} [TopologicalSpace E] {p : EB} (cov : IsCoveringMap p) :

            The monodromy action of π₁(B, b) on the fiber p⁻¹(b), realised as a group homomorphism into the endomorphism monoid of the fiber under the monodromy functor.

            Instances For
              noncomputable def CoveringSpaces.fiberActionObj {B : Type u} [TopologicalSpace B] (b : B) (covSpace : CoveringSpaceOver B) :

              The fiber of a covering space over b packaged as a π₁(B, b)-set via the monodromy action.

              Instances For
                theorem CoveringSpaces.liftPath_comp_covMorphism {E₁ E₂ B' : Type u} {t₁ : TopologicalSpace E₁} {t₂ : TopologicalSpace E₂} [TopologicalSpace B'] {p₁ : E₁B'} {p₂ : E₂B'} (cov₁ : IsCoveringMap p₁) (cov₂ : IsCoveringMap p₂) (f : E₁E₂) (hf_cont : Continuous f) (hf_comm : p₂ f = p₁) (γ : C(unitInterval, B')) (e : E₁) (he : γ 0 = p₁ e) :
                { toFun := f, continuous_toFun := hf_cont }.comp (cov₁.liftPath γ e he) = cov₂.liftPath γ (f e)

                A morphism of covering spaces over B' commutes with path lifting: postcomposing the lift of a path in E₁ by the morphism f : E₁ → E₂ gives the lift of the same path starting at f e.

                theorem CoveringSpaces.fiberMap_monodromy_comm {E₁ E₂ B' : Type u} {t₁ : TopologicalSpace E₁} {t₂ : TopologicalSpace E₂} [TopologicalSpace B'] {p₁ : E₁B'} {p₂ : E₂B'} (cov₁ : IsCoveringMap p₁) (cov₂ : IsCoveringMap p₂) (f : E₁E₂) (hf_cont : Continuous f) (hf_comm : p₂ f = p₁) {b : B'} (γ : Path.Homotopic.Quotient b b) (e : ↑(p₁ ⁻¹' {b})) :
                f (cov₁.monodromy γ e) = (cov₂.monodromy γ f e, )

                Equivariance of the fiber map induced by a morphism of covering spaces: the map f : E₁ → E₂ intertwines the monodromy actions of π₁(B', b) on the fibers p₁⁻¹(b) and p₂⁻¹(b).

                The "take the fiber at b" functor Cov_B → π₁(B, b)-Set sending a covering space to its fiber equipped with the monodromy action, and a morphism to its restriction between fibers.

                Instances For

                  (Theorem 31.6) If B is semi-locally simply connected, the fiber functor Cov_B → π₁(B, b)-Set is an equivalence of categories.

                  @[reducible, inline]

                  The singular chain complex functor Top → Ch_*(ModuleCat R) with coefficients in R, obtained by tensoring the integral singular chain complex with R.

                  Instances For

                    The inclusion of a subspace A ⊆ M as a morphism in TopCat.

                    Instances For

                      The relative singular chain complex S_*(M, A; R), defined as the cokernel of the chain map induced by the inclusion A ↪ M.

                      Instances For
                        noncomputable def OrientationHomology.relativeHomologyModule (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] (A : Set M) :

                        The relative singular homology module H_n(M, A; R) of the pair (M, A).

                        Instances For
                          noncomputable def OrientationHomology.localHomologyModule (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] (x : M) :

                          The local homology module H_n(M, M − {x}; R) at the point x; the stalk of the orientation sheaf in degree n.

                          Instances For

                            The inclusion A ↪ B as a morphism in TopCat, given A ⊆ B.

                            Instances For
                              noncomputable def OrientationHomology.restrictionChainMap (R : Type) [CommRing R] (M : Type) [TopologicalSpace M] (A B : Set M) (h : A B) :

                              For A ⊆ B, the natural chain map between the relative chain complexes S_*(M, A; R) → S_*(M, B; R) induced by the inclusion of subcomplexes.

                              Instances For
                                noncomputable def OrientationHomology.restrictionHomologyMap (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] (A B : Set M) (h : A B) :

                                The induced map on relative homology H_n(M, A; R) → H_n(M, B; R) for A ⊆ B.

                                Instances For
                                  noncomputable def OrientationHomology.restrictToPoint (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] (U : Set M) (y : M) (hy : y U) :

                                  The restriction map H_n(M, M − U; R) → H_n(M, M − {y}; R) = (o_M)_y from a "compatible class over U" to its local-homology value at any point y ∈ U.

                                  Instances For
                                    def OrientationHomology.IsLocallyCompatibleSection (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] (μ : (x : M) → (localHomologyModule R n M x)) :

                                    A choice of local-homology element at each point is locally compatible if every point has an open neighborhood U and a relative-homology class on (M, M − U) that restricts to the chosen element at every point of U.

                                    Instances For

                                      The R-module Γ(M; o_M ⊗ R) of (not-necessarily continuous) sections of the orientation sheaf with R-coefficients, given here as the product of the local-homology fibers.

                                      Instances For
                                        noncomputable def OrientationHomology.orientationComparisonMap (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] :
                                        (relativeHomologyModule R n M ) →ₗ[R] (x : M) → (localHomologyModule R n M x)

                                        The comparison map j : H_n(M; R) → Γ(M; o_M ⊗ R) of the Orientation Theorem, sending a homology class to the family of its restrictions to each local-homology fiber.

                                        Instances For

                                          (Definition 31.8) An R-orientation of an n-manifold M: a choice of generator μ x in each local-homology module H_n(M, M − {x}; R), depending locally compatibly on x. Equivalently, a section of the unit twisted local system (o_M ⊗ R)^×.

                                          Instances For

                                            The manifold M is R-orientable if it admits some R-orientation.

                                            Instances For
                                              @[reducible, inline]

                                              The submodule R[2] := {r ∈ R : 2r = 0} of 2-torsion elements of R.

                                              Instances For

                                                Absolute singular homology agrees with relative homology against the empty subspace, H_n(M; R) ≅ H_n(M, ∅; R).

                                                Instances For

                                                  A compact, connected charted space modelled on Euclidean space is Hausdorff. Used as a convenience hypothesis for the orientation theorem on a manifold.

                                                  theorem OrientationHomology.excision_transfer_OT_to_chart (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] [AlgebraicTopologyI.TopologicalManifold n M] (K : Set M) (_hK : IsCompact K) (e : OpenPartialHomeomorph M (EuclideanSpace (Fin n))) (_he : e atlas (EuclideanSpace (Fin n)) M) (_hKe : K e.source) :
                                                  OrientationTheorem.OrientationTheoremResult n (fun (x : ) (x_1 : Set M) => (relativeHomologyModule R n M )) (fun (x : Set M) => (x : M) → (localHomologyModule R n M x)) (fun (x : Set M) => (orientationComparisonMap R n M).toAddMonoidHom) K

                                                  Excision step in the proof of the Orientation Theorem: if K is contained in the source of a chart, the Orientation Theorem for K reduces to the model case of a compact convex subset of Euclidean space.

                                                  theorem OrientationHomology.orientation_theorem_base_case (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] [AlgebraicTopologyI.TopologicalManifold n M] (K : Set M) (hK : IsCompact K) (hChart : eatlas (EuclideanSpace (Fin n)) M, K e.source) :
                                                  OrientationTheorem.OrientationTheoremResult n (fun (x : ) (x_1 : Set M) => (relativeHomologyModule R n M )) (fun (x : Set M) => (x : M) → (localHomologyModule R n M x)) (fun (x : Set M) => (orientationComparisonMap R n M).toAddMonoidHom) K

                                                  Base case of the inductive proof of the Orientation Theorem: the result holds for any compact K contained in some chart of M.

                                                  theorem OrientationHomology.orientation_theorem_union_step (R : Type) [CommRing R] (n : ) (M : Type) [TopologicalSpace M] [AlgebraicTopologyI.TopologicalManifold n M] (K₁ K₂ : Set M) (hK₁ : IsClosed K₁) (hK₂ : IsClosed K₂) (h₁ : OrientationTheorem.OrientationTheoremResult n (fun (x : ) (x_1 : Set M) => (relativeHomologyModule R n M )) (fun (x : Set M) => (x : M) → (localHomologyModule R n M x)) (fun (x : Set M) => (orientationComparisonMap R n M).toAddMonoidHom) K₁) (h₂ : OrientationTheorem.OrientationTheoremResult n (fun (x : ) (x_1 : Set M) => (relativeHomologyModule R n M )) (fun (x : Set M) => (x : M) → (localHomologyModule R n M x)) (fun (x : Set M) => (orientationComparisonMap R n M).toAddMonoidHom) K₂) (h₁₂ : OrientationTheorem.OrientationTheoremResult n (fun (x : ) (x_1 : Set M) => (relativeHomologyModule R n M )) (fun (x : Set M) => (x : M) → (localHomologyModule R n M x)) (fun (x : Set M) => (orientationComparisonMap R n M).toAddMonoidHom) (K₁ K₂)) :
                                                  OrientationTheorem.OrientationTheoremResult n (fun (x : ) (x_1 : Set M) => (relativeHomologyModule R n M )) (fun (x : Set M) => (x : M) → (localHomologyModule R n M x)) (fun (x : Set M) => (orientationComparisonMap R n M).toAddMonoidHom) (K₁ K₂)

                                                  Union (Mayer–Vietoris) step in the proof of the Orientation Theorem: if the result holds for two closed sets K₁, K₂ and for their intersection, then it holds for their union.

                                                  (Theorem 31.9, Orientation Theorem) For a compact connected n-manifold M and a commutative ring R, the comparison map gives an isomorphism H_n(M; R) ≅ Γ(M; o_M ⊗ R).

                                                  Instances For

                                                    Excision identifies the local homology of M at x with the local homology of Euclidean space at the origin, via a chart.

                                                    Instances For

                                                      The local homology of ℝⁿ at the origin in degree n is free of rank one over R: H_n(ℝⁿ, ℝⁿ − {0}; R) ≅ R.

                                                      Instances For

                                                        Combining excision with the Euclidean computation: for any x in an n-manifold, H_n(M, M − {x}; R) ≅ R.

                                                        Instances For
                                                          theorem OrientationHomology.scalar_function_isLocallyConstant (n : ) (M : Type) [TopologicalSpace M] [CompactSpace M] [ConnectedSpace M] [ChartedSpace (EuclideanSpace (Fin n)) M] (R : Type) [CommRing R] (o : ROrientation n M R) (σ : (x : M) → (localHomologyModule R n M x)) (s : MR) (hs : ∀ (x : M), σ x = s x o.μ x) :

                                                          If σ is a (locally compatible) section of the orientation sheaf written in the form σ x = s x • μ x for a fixed R-orientation μ, then the scalar s : M → R is locally constant.

                                                          theorem OrientationHomology.orientationSectionModule_span_orientation (n : ) (M : Type) [TopologicalSpace M] [CompactSpace M] [ConnectedSpace M] [ChartedSpace (EuclideanSpace (Fin n)) M] (R : Type) [CommRing R] (o : ROrientation n M R) (σ : (x : M) → (localHomologyModule R n M x)) :
                                                          ∃ (r : R), σ = fun (x : M) => r o.μ x

                                                          On a compact connected n-manifold, any element of Γ(M; o_M ⊗ R) is a constant R-multiple of a fixed R-orientation.

                                                          theorem OrientationHomology.annihilator_trivial_of_span_top_iso_R {R : Type} [CommRing R] {N : ModuleCat R} (e : N ModuleCat.of R R) {v : N} (hgen : R v = ) {r : R} (hr : r v = 0) :
                                                          r = 0

                                                          If N is R-linearly isomorphic to R and v ∈ N spans N, then v has trivial annihilator: r • v = 0 implies r = 0.

                                                          For a compact connected R-orientable n-manifold, the module of orientation sections is free of rank one: Γ(M; o_M ⊗ R) ≅ R. Used to deduce Corollary 31.10 in the orientable case.

                                                          Instances For

                                                            For a compact connected n-manifold that is not R-orientable, the orientation section module is isomorphic to the 2-torsion of R: Γ(M; o_M ⊗ R) ≅ R[2].

                                                            Instances For

                                                              In the non-orientable case, transporting the previous isomorphism through the Orientation Theorem gives H_n(M, ∅; R) ≅ R[2].

                                                              Instances For

                                                                Variant of the previous result, going through the singular-homology side of the Orientation Theorem and back.

                                                                Instances For

                                                                  (Corollary 31.10, orientable case) For a compact connected R-orientable n-manifold M, the top singular homology is free of rank one over R: H_n(M; R) ≅ R.

                                                                  (Corollary 31.10, non-orientable case) For a compact connected n-manifold M that is not R-orientable, the top singular homology is the 2-torsion of R: H_n(M; R) ≅ R[2].

                                                                  (Corollary 31.10) Combined statement: for a compact connected n-manifold, H_n(M; R) is R in the orientable case and R[2] otherwise.

                                                                  @[reducible, inline]
                                                                  abbrev LocalCoefficientSystems.LocalCoefficientSystem (B : Type u_1) [TopologicalSpace B] (R : Type u_2) [CommRing R] :
                                                                  Type (max u_1 1 u_2)

                                                                  A local coefficient system of R-modules over B: a functor from the fundamental groupoid of B to R-modules.

                                                                  Instances For

                                                                    The representation of π₁(B, b) on the fiber F(b) of a local coefficient system F.

                                                                    Instances For

                                                                      A natural transformation η : F → G of local coefficient systems restricts on fibers to an intertwining map between the corresponding π₁(B, b)-representations.

                                                                      Instances For

                                                                        The functor sending a local coefficient system to its fiber at b as an object of Rep R (π₁(B, b)).

                                                                        Instances For

                                                                          The composite "fiber" functor from local coefficient systems on B to modules over the group algebra R[π₁(B, b)].

                                                                          Instances For

                                                                            (Theorem 31.7) For B path connected and semi-locally simply connected, the fiber functor gives an equivalence between local coefficient systems of R-modules on B and modules over the group algebra R[π₁(B, b)].

                                                                            Instances For