Documentation

TauCeti.AlgebraicTopology.SimplicialSet.Pointed.Smash.Power

Smash powers of pointed simplicial sets and the sphere sequence #

The smash power X^∧ι of a pointed simplicial set X, indexed by a type ι, is the degreewise smash power of pointed types: its n-simplices are the basepoint and the families of n-simplices of X avoiding the basepoint in every coordinate. Bijections of the index type act by reindexing coordinates, concatenation of families identifies X^∧ι ∧ X^∧κ with X^∧(ι ⊕ κ), and the smash power indexed by an empty type is the unit S⁰. A based map X ⟶ Y acts on smash powers coordinatewise, compatibly with these operations, and the smash power indexed by a type with a unique element is X itself.

Indexing by the finite-bijection groupoid gives the symmetric sequence PointedSSet.smashPowFunctor X : FiniteBijection ⥤ PointedSSet, n ↦ X^∧n, on which Equiv.Perm (Fin n) acts by permuting the smash factors. Block concatenation X^∧p ∧ X^∧q ≅ X^∧(p + q) and the identification S⁰ ≅ X^∧0 make it a braided strong monoidal functor from the block-sum symmetric monoidal structure on FiniteBijection to the smash product of pointed simplicial sets: the block swap of FiniteBijection corresponds to swapping the two smash factors.

For X the simplicial circle S¹ = Δ[1]/∂Δ[1] this is the sphere sequence PointedSSet.smashPowFunctor PointedSSet.circle, n ↦ S^n = (S¹)^∧n, with its coordinate-permutation actions and block-concatenation multiplication S^p ∧ S^q → S^(p+q). Under Day convolution along the block sum, lax braided monoidal functors out of FiniteBijection are the commutative monoids of symmetric sequences, and symmetric spectra are the modules over the sphere sequence.

Main definitions #

References #

The smash power #

The smash power X^∧ι of a pointed simplicial set, formed degreewise: its n-simplices are the basepoint and the families ι → X_n avoiding the basepoint in every coordinate.

Instances For

    The class in the smash power X^∧ι of a family of n-simplices of X. It is the basepoint exactly when some coordinate is the basepoint.

    Instances For
      @[simp]

      A family represents the basepoint exactly when some coordinate is the basepoint.

      theorem TauCeti.PointedSSet.smashPowMk_eq_smashPowMk_iff {X : PointedSSet} {ι : Type} {n : SimplexCategoryᵒᵖ} {f g : ι → (CategoryTheory.Under.right X).obj n} :
      smashPowMk f = smashPowMk g ↔ f = g ∨ (∃ (i : ι), f i = X.point n) ∧ ∃ (i : ι), g i = X.point n

      Two families have the same class exactly when they are equal or both have a coordinate at the basepoint.

      theorem TauCeti.PointedSSet.smashPowMk_induction {X : PointedSSet} {ι : Type} {n : SimplexCategoryᵒᵖ} {motive : (CategoryTheory.Under.right (X.smashPow ι)).obj n → Prop} (point : motive ((X.smashPow ι).point n)) (mk : ∀ (f : ι → (CategoryTheory.Under.right X).obj n), motive (smashPowMk f)) (a : (CategoryTheory.Under.right (X.smashPow ι)).obj n) :
      motive a

      Induction on the simplices of a smash power: it suffices to treat the basepoint and the classes of families.

      Based maps out of a smash power are determined by their values on classes of families.

      Based maps out of a smash product of two smash powers are determined by their values on pairs of classes of families.

      noncomputable def TauCeti.PointedSSet.smashPowLift {X : PointedSSet} {ι : Type} {Z : PointedSSet} (F : (n : SimplexCategoryᵒᵖ) → (ι → (CategoryTheory.Under.right X).obj n) → (CategoryTheory.Under.right Z).obj n) (hF : ∀ (n : SimplexCategoryᵒᵖ) (f : ι → (CategoryTheory.Under.right X).obj n) (i : ι), f i = X.point n → F n f = Z.point n) (nat : ∀ (n m : SimplexCategoryᵒᵖ) (g : n ⟶ m) (f : ι → (fun (X : Type u) => X) ((CategoryTheory.Under.right X).obj n)), F m (⇑(CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Under.right X).map g)) ∘ f) = (CategoryTheory.ConcreteCategory.hom ((CategoryTheory.Under.right Z).map g)) (F n f)) :
      X.smashPow ι ⟶ Z

      The based map out of the smash power X^∧ι induced by degreewise functions of families that send the families with a coordinate at the basepoint to the basepoint and commute with the simplicial operators.

      Instances For

        Reindexing #

        noncomputable def TauCeti.PointedSSet.smashPowReindex (X : PointedSSet) {ι κ : Type} (e : ι ≃ κ) :

        The action of a bijection e : ι ≃ κ on smash powers, sending the class of a family f to the class of f ∘ e.symm.

        Instances For
          noncomputable def TauCeti.PointedSSet.smashPowReindexIso (X : PointedSSet) {ι κ : Type} (e : ι ≃ κ) :

          The isomorphism of smash powers induced by a bijection of index types.

          Instances For

            Concatenation #

            Concatenation of families, the based map X^∧ι ⊗ X^∧κ ⟶ X^∧(ι ⊕ κ).

            Instances For

              Splitting a family into its two blocks, the based map X^∧(ι ⊕ κ) ⟶ X^∧ι ⊗ X^∧κ inverse to concatenation.

              Instances For

                Concatenation of families identifies X^∧ι ⊗ X^∧κ with X^∧(ι ⊕ κ).

                Instances For

                  The unit #

                  The based map X^∧ι ⟶ S⁰ for empty ι, sending the class of the empty family to the non-basepoint simplex.

                  Instances For

                    The smash power indexed by an empty type is the unit S⁰.

                    Instances For

                      Functoriality in the pointed simplicial set #

                      noncomputable def TauCeti.PointedSSet.smashPowMap {X Y : PointedSSet} (f : X ⟶ Y) (ι : Type) :

                      The based map X^∧ι ⟶ Y^∧ι induced by a based map f : X ⟶ Y, applying f in every coordinate.

                      Instances For
                        @[simp]

                        Applying a based map in every coordinate commutes with reindexing the coordinates.

                        @[simp]

                        Applying a based map in every coordinate commutes with reindexing the coordinates.

                        @[simp]

                        Applying a based map in every coordinate commutes with concatenation of families.

                        @[simp]

                        Applying a based map in every coordinate of the smash power indexed by an empty type is compatible with the identifications with the unit S⁰.

                        @[simp]

                        Applying a based map in every coordinate of the smash power indexed by an empty type is compatible with the identifications with the unit S⁰.

                        noncomputable def TauCeti.PointedSSet.smashPowMapIso {X Y : PointedSSet} (e : X ≅ Y) (ι : Type) :

                        The isomorphism X^∧ι ≅ Y^∧ι induced by an isomorphism e : X ≅ Y, applying e in every coordinate.

                        Instances For

                          A single smash factor #

                          noncomputable def TauCeti.PointedSSet.smashPowUniqueIso (X : PointedSSet) (ι : Type) [Unique ι] :
                          X.smashPow ι ≅ X

                          The smash power indexed by a type with a unique element is the pointed simplicial set itself: the class of a family corresponds to its only coordinate.

                          Instances For

                            The symmetric sequence of smash powers #

                            @[reducible, inline]

                            The symmetric sequence n ↦ X^∧n of smash powers of a pointed simplicial set, on which a bijection Fin n ≃ Fin m acts by permuting the smash factors.

                            Instances For

                              Block concatenation and S⁰ ≅ X^∧0 make the symmetric sequence of smash powers a (strong) monoidal functor.

                              Instances For
                                @[instance_reducible]

                                The block swap of FiniteBijection acts on X^∧(k + l) as the swap of the two smash factors X^∧k ∧ X^∧l, so the symmetric sequence of smash powers is a braided monoidal functor.

                                A based map f : X ⟶ Y induces the morphism X^∧n ⟶ Y^∧n of symmetric sequences of smash powers applying f in every coordinate. It is a monoidal natural transformation.

                                Instances For

                                  Applying a based map in every coordinate is compatible with block concatenation and with the identifications S⁰ ≅ X^∧0.

                                  @[reducible, inline]
                                  noncomputable abbrev TauCeti.PointedSSet.sphere (k : ℕ) :

                                  The simplicial k-sphere S^k = (S¹)^∧k, the k-fold smash power of the simplicial circle.

                                  Instances For