Documentation

TauCeti.AlgebraicTopology.UniversalCover.Classification.NumberedFiber

Numbered, pointed and bare connected covers of degree n #

A connected cover of degree n over a basepoint x can be rigidified in three ways, and each rigidification has its own notion of isomorphism:

All three are built on TauCeti.ConnectedCoveringSpace X. The degree is a parameter rather than something recovered afterwards: it is the cardinality of the fibre over x, recorded by the numbering itself or by the existence of one. Isomorphism is an equivalence relation in each case, and the three types of isomorphism classes are the quotients TauCeti.ConnectedFiberNumberedCoverClass, TauCeti.ConnectedPointedCoverClass and TauCeti.ConnectedCoverClass.

The rigidifications are related by forgetful maps — forgetting the numbering, keeping only the point with a given label, forgetting the point — which descend to isomorphism classes and form a commuting triangle. The symmetric group Equiv.Perm (Fin n) acts on numberings by relabelling, τ • ν = ν.trans τ. The forgetful maps have these orbit descriptions:

These are the covering-space counterparts of the passage from literal permutation triples to their simultaneous-conjugacy classes (TauCeti.ConnectedIsoClass) and to marked triples modulo the diagonal action: a classification of numbered covers that is equivariant for relabelling therefore descends to the other two rigidifications.

Over a path-connected base the degree does not depend on the basepoint, and over a preconnected base a connected cover has positive degree.

The basepoint can be moved. A bare cover at x₀ is a bare cover at any point of the connected component of x₀, with no choice involved. A numbered cover is moved along a path γ from x₀ to x₁: lifting γ identifies the two fibres, so the numbering of the fibre over x₀ induces one of the fibre over x₁, and the numbered monodromy of π₁(X, x₁) is that of π₁(X, x₀) read through the change of basepoint along γ.

Over a path-connected, locally path-connected base, a numbered cover is determined up to isomorphism by its monodromy representation read through the numbering, π₁(X, x) →* Equiv.Perm (Fin n): taking the fibre over x with its monodromy action is faithful and full (TauCeti.CoveringSpace.fiberActionFunctor_faithful, TauCeti.CoveringSpace.fiberActionFunctor_full), and the numberings turn equal representations into an isomorphism of π₁(X, x)-sets preserving the labels.

Conversely, over a locally path-connected, semilocally simply connected base, every representation π₁(X, x) →* Equiv.Perm (Fin n) with n ≠ 0 and transitive image is the numbered monodromy of some numbered cover: the realisation theorem for transitive fundamental-group sets (TauCeti.ConnectedCoveringSpace.exists_fiberAction_iso) supplies a connected cover whose fibre is equivariantly identified with the finite set, and that identification is a numbering.

A deck transformation of a numbered cover permutes the fibre, hence the labels (TauCeti.ConnectedFiberNumberedCover.deckPerm). Over a preconnected base this determines the deck transformation, and over a path-connected, locally path-connected base the permutations so obtained are exactly those commuting with the numbered monodromy: a permutation τ commuting with it leaves the numbered monodromy of the relabelled cover unchanged, so some isomorphism from the cover to its relabelling preserves every label, and that isomorphism is a deck transformation inducing τ. Relabelling the fibre conjugates the induced permutations.

Main declarations #

References #

The three carriers #

structure TauCeti.ConnectedFiberNumberedCover {X : TopCat} (x : ↑X) (n : ℕ) :
Type (u + 1)

A connected covering space of X of degree n, with its fibre over x numbered by Fin n. This is the rigidification at which the monodromy of the cover is a literal action of π₁(X, x) on Fin n, rather than an action up to relabelling.

Instances For
    structure TauCeti.ConnectedPointedCover {X : TopCat} (x : ↑X) (n : ℕ) :
    Type (u + 1)

    A connected covering space of X of degree n with one chosen point of its fibre over x. Only that point is rigidified: the relabellings of the fibre fixing it survive.

    Instances For
      structure TauCeti.ConnectedCover {X : TopCat} (x : ↑X) (n : ℕ) :
      Type (u + 1)

      A connected covering space of X whose fibre over x has n points, with no further rigidification. Two such covers are equal exactly when their underlying covers are (TauCeti.ConnectedCover.ext).

      Instances For
        theorem TauCeti.ConnectedCover.ext_iff {X : TopCat} {x : ↑X} {n : ℕ} {x✝ y : ConnectedCover x n} :
        x✝ = y ↔ x✝.cover = y.cover
        theorem TauCeti.ConnectedCover.ext {X : TopCat} {x : ↑X} {n : ℕ} {x✝ y : ConnectedCover x n} (cover : x✝.cover = y.cover) :
        x✝ = y

        Isomorphisms #

        Two fibre-numbered covers are isomorphic when some isomorphism of the underlying covers carries the point labelled i to the point labelled i, for every label i.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def TauCeti.ConnectedPointedCoverIso {X : TopCat} {x : ↑X} {n : ℕ} (c c' : ConnectedPointedCover x n) :

          Two pointed covers are isomorphic when some isomorphism of the underlying covers carries the chosen point to the chosen point.

          Equations
          Instances For

            A numbered isomorphism consists of a cover isomorphism preserving every fibre label.

            A pointed isomorphism consists of a cover isomorphism preserving the chosen point.

            Every fibre-numbered cover is isomorphic to itself, by the identity.

            Label-preserving isomorphism of fibre-numbered covers is symmetric.

            Label-preserving isomorphism of fibre-numbered covers is transitive.

            Every pointed cover is isomorphic to itself, by the identity.

            Isomorphism of pointed covers is symmetric.

            Isomorphism of pointed covers is transitive.

            @[instance_reducible]

            Fibre-numbered covers related by label-preserving isomorphism.

            Equations
            @[instance_reducible]

            Pointed covers related by pointed isomorphism.

            Equations
            @[instance_reducible]
            instance TauCeti.connectedCoverSetoid {X : TopCat} (x : ↑X) (n : ℕ) :

            Covers related by isomorphism of the underlying covers.

            Equations

            Isomorphism classes #

            def TauCeti.ConnectedFiberNumberedCoverClass {X : TopCat} (x : ↑X) (n : ℕ) :
            Type (u + 1)

            Fibre-numbered connected covers of degree n up to label-preserving isomorphism.

            Equations
            Instances For
              def TauCeti.ConnectedPointedCoverClass {X : TopCat} (x : ↑X) (n : ℕ) :
              Type (u + 1)

              Pointed connected covers of degree n up to pointed isomorphism.

              Equations
              Instances For
                def TauCeti.ConnectedCoverClass {X : TopCat} (x : ↑X) (n : ℕ) :
                Type (u + 1)

                Connected covers of degree n up to isomorphism.

                Equations
                Instances For

                  The isomorphism class of a fibre-numbered cover.

                  Equations
                  Instances For

                    The isomorphism class of a pointed cover.

                    Equations
                    Instances For

                      The isomorphism class of a cover.

                      Equations
                      Instances For
                        @[simp]

                        Two fibre-numbered covers have the same class exactly when they are isomorphic by a label-preserving isomorphism.

                        @[simp]

                        Two pointed covers have the same class exactly when they are isomorphic as pointed covers.

                        @[simp]

                        Two covers have the same class exactly when their underlying covers are isomorphic.

                        Every class of fibre-numbered covers is the class of a fibre-numbered cover.

                        def TauCeti.ConnectedFiberNumberedCoverClass.lift {X : TopCat} {x : ↑X} {n : ℕ} {α : Sort u_1} (f : ConnectedFiberNumberedCover x n → α) (hf : ∀ (c c' : ConnectedFiberNumberedCover x n), ConnectedFiberNumberedCoverIso c c' → f c = f c') :

                        A function on numbered covers that is constant on label-preserving isomorphism classes, as a function on the classes.

                        Equations
                        Instances For
                          @[simp]
                          theorem TauCeti.ConnectedFiberNumberedCoverClass.lift_mk {X : TopCat} {x : ↑X} {n : ℕ} {α : Sort u_1} (f : ConnectedFiberNumberedCover x n → α) (hf : ∀ (c c' : ConnectedFiberNumberedCover x n), ConnectedFiberNumberedCoverIso c c' → f c = f c') (c : ConnectedFiberNumberedCover x n) :
                          lift f hf (mk c) = f c

                          The lift of f takes the class of c to f c.

                          theorem TauCeti.ConnectedFiberNumberedCoverClass.ind {X : TopCat} {x : ↑X} {n : ℕ} {motive : ConnectedFiberNumberedCoverClass x n → Prop} (h : ∀ (c : ConnectedFiberNumberedCover x n), motive (mk c)) (C : ConnectedFiberNumberedCoverClass x n) :
                          motive C

                          A property of the classes holds for every class once it holds for the class of every numbered cover.

                          Every class of pointed covers is the class of a pointed cover.

                          Every class of covers is the class of a cover.

                          The forgetful maps #

                          Forgetting the numbering of the fibre.

                          Equations
                          Instances For

                            Keeping only the point labelled i.

                            Equations
                            Instances For
                              @[simp]
                              theorem TauCeti.ConnectedFiberNumberedCover.markLabel_e {X : TopCat} {x : ↑X} {n : ℕ} (c : ConnectedFiberNumberedCover x n) (i : Fin n) :
                              (c.markLabel i).e = c.ν.symm i

                              Forgetting the chosen point.

                              Equations
                              Instances For
                                @[simp]

                                Forgetting the numbering keeps the underlying cover.

                                @[simp]

                                Forgetting the chosen point keeps the underlying cover.

                                noncomputable def TauCeti.ConnectedCover.numbering {X : TopCat} {x : ↑X} {n : ℕ} (c : ConnectedCover x n) :

                                A cover with some numbering chosen.

                                Equations
                                Instances For
                                  @[simp]

                                  Choosing a numbering keeps the underlying cover.

                                  @[simp]

                                  Marking a label and then forgetting the point is forgetting the numbering.

                                  @[simp]

                                  Choosing a numbering and then forgetting it gives back the cover.

                                  Keeping only the point labelled i, on isomorphism classes: a label-preserving isomorphism preserves in particular the point labelled i.

                                  Equations
                                  Instances For
                                    @[simp]

                                    Forgetting the numbering of the class of c gives the class of c.forgetNumbering.

                                    @[simp]

                                    Marking the label i in the class of c gives the class of c.markLabel i.

                                    @[simp]

                                    Forgetting the point of the class of c gives the class of c.forgetPoint.

                                    @[simp]

                                    The forgetful triangle commutes: marking a label and then forgetting the point is forgetting the numbering.

                                    Every bare class is obtained by forgetting the numbering of a numbered class, since every cover has a numbering.

                                    Every pointed class is obtained by marking a label in a numbered class.

                                    Relabelling the fibre #

                                    @[instance_reducible]

                                    The symmetric group on the labels acts on numberings by relabelling: τ • ν = ν.trans τ.

                                    Equations
                                    @[simp]

                                    Relabelling keeps the underlying cover.

                                    @[simp]
                                    theorem TauCeti.ConnectedFiberNumberedCover.smul_ν {X : TopCat} {x : ↑X} {n : ℕ} (τ : Equiv.Perm (Fin n)) (c : ConnectedFiberNumberedCover x n) :
                                    (τ • c).ν = c.ν.trans τ

                                    Relabelling by τ composes the numbering with τ.

                                    @[instance_reducible]

                                    Relabelling is an action of the symmetric group on fibre-numbered covers.

                                    Equations
                                    @[simp]

                                    Relabelling does not change the cover left after forgetting the numbering.

                                    @[simp]
                                    theorem TauCeti.ConnectedFiberNumberedCover.markLabel_smul {X : TopCat} {x : ↑X} {n : ℕ} (τ : Equiv.Perm (Fin n)) (c : ConnectedFiberNumberedCover x n) (i : Fin n) :
                                    (τ • c).markLabel i = c.markLabel ((Equiv.symm τ) i)

                                    Relabelling by τ and then marking the label i marks the original label τ.symm i.

                                    Relabelling both sides preserves label-preserving isomorphism.

                                    @[instance_reducible]

                                    Relabelling descends to classes, since relabelling both sides preserves label-preserving isomorphism.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    @[simp]
                                    theorem TauCeti.ConnectedFiberNumberedCoverClass.smul_mk {X : TopCat} {x : ↑X} {n : ℕ} (τ : Equiv.Perm (Fin n)) (c : ConnectedFiberNumberedCover x n) :
                                    τ • mk c = mk (τ • c)

                                    Relabelling the class of c gives the class of the relabelled cover.

                                    @[instance_reducible]

                                    Relabelling is an action of the symmetric group on classes of fibre-numbered covers.

                                    Equations
                                    @[simp]

                                    Relabelling a class does not change its bare class.

                                    @[simp]

                                    Relabelling a class by τ and then marking the label i marks the original label τ.symm i.

                                    Forgetting the numbering is passing to the relabelling orbit. Two numbered classes have the same underlying cover exactly when a relabelling carries one to the other.

                                    theorem TauCeti.ConnectedFiberNumberedCoverClass.markLabel_eq_markLabel_iff {X : TopCat} {x : ↑X} {n : ℕ} {C C' : ConnectedFiberNumberedCoverClass x n} {i j : Fin n} :
                                    C.markLabel i = C'.markLabel j ↔ ∃ (τ : Equiv.Perm (Fin n)), τ • C' = C ∧ τ j = i

                                    Marking a label is passing to the diagonal relabelling orbit. Two numbered classes with marked labels give the same pointed class exactly when a relabelling carries the second class to the first and the second label to the first.

                                    The pointed isomorphism classes of connected covers of degree n are the orbits of the diagonal relabelling action on numbered classes with a marked label.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      @[simp]

                                      markedOrbitRelQuotientEquiv sends the orbit of a numbered class with a marked label to the pointed class obtained by marking that label.

                                      @[simp]

                                      The inverse of markedOrbitRelQuotientEquiv sends the pointed class obtained by marking the label i of a numbered class to the orbit of that class and label.

                                      Degree and inhabited fibres #

                                      The degree is the same over every point of the connected component of x: the number of points in a fibre of a covering map is locally constant.

                                      theorem TauCeti.ConnectedCover.ne_zero {X : TopCat} {x : ↑X} {n : ℕ} [PreconnectedSpace ↑X] (c : ConnectedCover x n) :
                                      n ≠ 0

                                      A connected cover of a preconnected space has positive degree.

                                      For positive degree, every bare cover has a point over x, so forgetting the point is surjective on isomorphism classes.

                                      Moving the basepoint #

                                      noncomputable def TauCeti.ConnectedFiberNumberedCover.basepointChange {X : TopCat} {n : ℕ} {x₀ x₁ : ↑X} (c : ConnectedFiberNumberedCover x₀ n) (γ : Path x₀ x₁) :

                                      Moving the basepoint of a numbered cover along a path γ from x₀ to x₁: the same cover, with the fibre over x₁ numbered by transporting it back to the fibre over x₀ along γ. The numbering depends on γ, through the monodromy of loops at x₀.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem TauCeti.ConnectedFiberNumberedCover.basepointChange_cover {X : TopCat} {n : ℕ} {x₀ x₁ : ↑X} (c : ConnectedFiberNumberedCover x₀ n) (γ : Path x₀ x₁) :

                                        The numbering of the moved cover transports the fibre over x₁ back to the fibre over x₀ along γ and numbers it there. The two fibres live over the same cover only up to basepointChange_cover, so the equality is heterogeneous.

                                        Moving the basepoint along γ conjugates the numbered monodromy by γ. The numbered monodromy representation of π₁(X, x₁) of the moved cover is that of π₁(X, x₀) precomposed with the basepoint-change isomorphism π₁(X, x₁) ≃* π₁(X, x₀), which sends the class of a loop g at x₁ to the class of γ ⬝ g ⬝ γ⁻¹.

                                        def TauCeti.ConnectedCover.basepointChange {X : TopCat} {n : ℕ} {x₀ x₁ : ↑X} (c : ConnectedCover x₀ n) (h : x₁ ∈ connectedComponent x₀) :

                                        Moving the basepoint of a bare cover of degree n from x₀ to a point x₁ of its connected component: the same cover, which has degree n over x₁ as well (TauCeti.ConnectedCover.nonempty_equiv_fin_of_mem_connectedComponent).

                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem TauCeti.ConnectedCover.basepointChange_cover {X : TopCat} {n : ℕ} {x₀ x₁ : ↑X} (c : ConnectedCover x₀ n) (h : x₁ ∈ connectedComponent x₀) :

                                          Moving the basepoint of a numbered cover along a path and then forgetting the numbering is forgetting the numbering and then moving the basepoint.

                                          def TauCeti.ConnectedCoverClass.basepointChange {X : TopCat} {n : ℕ} {x₀ x₁ : ↑X} (C : ConnectedCoverClass x₀ n) (h : x₁ ∈ connectedComponent x₀) :

                                          Moving the basepoint of a bare cover to a point of its connected component, on isomorphism classes.

                                          Equations
                                          Instances For
                                            @[simp]
                                            theorem TauCeti.ConnectedCoverClass.basepointChange_mk {X : TopCat} {n : ℕ} {x₀ x₁ : ↑X} (c : ConnectedCover x₀ n) (h : x₁ ∈ connectedComponent x₀) :

                                            Numbered monodromy #

                                            Isomorphic numbered covers have the same numbered monodromy. A label-preserving isomorphism of covers identifies their monodromy representations π₁(X, x) →* Equiv.Perm (Fin n) read through the numberings; this direction needs no hypothesis on the base.

                                            Numbered covers with the same numbered monodromy are isomorphic. Over a path-connected, locally path-connected base, if the monodromy representations π₁(X, x) →* Equiv.Perm (Fin n) of two numbered covers, read through their numberings, agree, then some isomorphism of the covers preserves every label.

                                            A numbered connected cover is determined by its numbered monodromy. Over a path-connected, locally path-connected base, two numbered covers are isomorphic, by an isomorphism preserving every label, exactly when their monodromy representations π₁(X, x) →* Equiv.Perm (Fin n), read through the numberings, agree.

                                            Realising a numbered monodromy #

                                            Every transitive representation on Fin n is the numbered monodromy of a cover. Over a locally path-connected, semilocally simply connected base, a homomorphism ρ : π₁(X, x) →* Equiv.Perm (Fin n) whose image acts transitively on the nonempty set Fin n is the monodromy representation, read through the numbering, of some connected cover with numbered fibre.

                                            Deck transformations #

                                            The permutation of the labels induced by a deck transformation of a numbered cover: the label i goes to the label of the image of the point labelled i (deckPerm_apply). This is the permutation representation of the deck action on the fibre, read through the numbering.

                                            Equations
                                            Instances For
                                              @[simp]

                                              The label of the image of the point labelled i under a deck transformation.

                                              The permutations of the labels induced by deck transformations act transitively exactly when the deck group acts transitively on the fibre.

                                              @[simp]

                                              Relabelling the fibre by τ conjugates the permutation induced by each deck transformation by τ.

                                              A deck transformation of a numbered cover is determined by the permutation it induces on the labels. Over a preconnected base the fibre is nonempty, and a deck transformation of a connected cover is determined by its value at one point.

                                              The permutations of the labels induced by deck transformations are exactly those commuting with the numbered monodromy. Over a path-connected, locally path-connected base, the image of deckPerm is the centralizer in Equiv.Perm (Fin n) of the monodromy representation π₁(X, x) →* Equiv.Perm (Fin n) read through the numbering.