Documentation

LeanPool.WhiteheadTheorem.CWComplex.Basic

LeanPool.WhiteheadTheorem.CWComplex.Basic #

Imported Lean Pool material for LeanPool.WhiteheadTheorem.CWComplex.Basic.

CW-complexes #

This file defines (relative) CW-complexes.

Main definitions #

References #

structure RelCWComplex.AttachGeneralizedCells {S D : TopCat} (f : S D) (X X' : TopCat) :
Type (u + 1)

A type witnessing that X' is obtained from X by attaching generalized cells f : SD

Instances For
    @[reducible, inline]
    abbrev RelCWComplex.AttachCells (n : ) (X X' : TopCat) :
    Type (u + 1)

    A type witnessing that X' is obtained from X by attaching (n + 1)-disks

    Equations
    Instances For
      structure RelCWComplex :
      Type (u + 1)

      A relative CW-complex consists of an expanding sequence of subspaces sk i (called the $(i-1)$-skeleton) for i ≥ 0, where sk 0 (i.e., the $(-1)$-skeleton) is an arbitrary topological space, and each sk (n + 1) (i.e., the n-skeleton) is obtained from sk n (i.e., the $(n-1)$-skeleton) by attaching n-disks.

      • sk : TopCat

        The skeletons. Note: sk i is usually called the $(i-1)$-skeleton in the math literature.

      • attachCells (n : ) : AttachCells n (self.sk n) (self.sk (n + 1))

        Each sk (n + 1) (i.e., the $n$-skeleton) is obtained from sk n (i.e., the $(n-1)$-skeleton) by attaching n-disks.

      Instances For
        structure CWComplexextends RelCWComplex :
        Type (u + 1)

        A CW-complex is a relative CW-complex whose sk 0 (i.e., $(-1)$-skeleton) is empty.

        Instances For
          noncomputable def RelCWComplex.AttachCells.incl {n : } {X X' : TopCat} (att : AttachCells n X X') :
          X X'

          The inclusion map from X to X', given that X' is obtained from X by attaching (n + 1)-disks

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[reducible, inline]
            noncomputable abbrev RelCWComplex.AttachCells.sigmaAttachMaps {n : } {X X' : TopCat} (att : AttachCells n X X') :
            ( fun (b : att.cells) => TopCat.diskBoundary n) X

            The top side of the pushout square

            Equations
            Instances For
              @[reducible, inline]
              noncomputable abbrev RelCWComplex.AttachCells.sigmaDiskBoundaryIncl {n : } {X X' : TopCat} (att : AttachCells n X X') :
              ( fun (x : att.cells) => TopCat.diskBoundary n) fun (x : att.cells) => TopCat.disk n

              The left side of the pushout square

              Equations
              Instances For
                @[reducible, inline]

                The right side of the pushout square (TODO: after updating mathlib on 2025-03-08, using the abbreviation att.sigmaDiskBoundaryIncl results in type mismatch, which seems to be a universe level issue. So the abbreviation is temporarily replaced with the full definition.)

                Equations
                Instances For
                  @[reducible, inline]

                  The bottom side of the pushout square

                  Equations
                  Instances For
                    noncomputable def RelCWComplex.skInclSucc (X : RelCWComplex) (n : ) :
                    X.sk n X.sk (n + 1)

                    The inclusion map from sk n (i.e., the $(n-1)$-skeleton) to sk (n + 1) (i.e., the $n$-skeleton) of a relative CW-complex

                    Equations
                    Instances For
                      noncomputable def RelCWComplex.skInclToSk (X : RelCWComplex) {n m : } (hnm : n m) :
                      X.sk n X.sk m

                      The inclusion map from sk n (i.e., the $(n-1)$-skeleton) to sk m (i.e., the $(m-1)$-skeleton) of a relative CW-complex

                      Equations
                      Instances For
                        noncomputable def RelCWComplex.toTopCat (X : RelCWComplex) :

                        The topology on a relative CW-complex

                        Equations
                        Instances For
                          @[implicit_reducible]
                          Equations
                          @[implicit_reducible]
                          Equations
                          noncomputable def RelCWComplex.skIncl (X : RelCWComplex) (n : ) :

                          The inclusion map from sk n (i.e., the $(n-1)$-skeleton of X) to X

                          Equations
                          Instances For
                            S --> ∐ S
                            |      |
                            f      |
                            ↓      ↓
                            D --> ∐ D
                            
                            S ----------> X
                            |             |
                            f             |
                            ↓             ↓    ≅
                            D --> ∐ D --> ⬝ ------> X'