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 : S ⟶ D

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
                          @[instance_reducible]
                          Equations
                          @[instance_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'