Documentation

TauCeti.AlgebraicTopology.Singular.Cubical.MonoidAlgebra.Action

Cubical chains on a space with a right action of a topological monoid #

Let G be a topological monoid acting continuously and strictly on a space Y from the right, written y · g = op g • y. The action Y × G → Y and the cross product of normalized cubical chains give a right action of the Pontryagin algebra on the chains of Y: c · a := act_* (c × a) : C^□_{p + q}(Y; R) for c ∈ C^□_p(Y; R) and a ∈ C^□_q(G; R). It is strictly associative and unital, and the boundary is a derivation for it with the Koszul sign. Hence ⨁ n, C^□_n(Y; R), with C^□_n in cohomological degree -n, is a differential graded right module over the DG algebra ⨁ n, C^□_n(G; R) of TauCeti.AlgebraicTopology.Singular.Cubical.MonoidAlgebra.DGAlgebra.

An equivariant continuous map Y → Y' induces a morphism of these DG right modules, functorially.

The module TauCeti.cubicalChainModule Y G R is a one-field wrapper around normalizedCubicalChainAlgebra Y R, linearly equivalent to it (TauCeti.cubicalChainModuleEquiv): for Y = G acting on itself by right multiplication, the algebra already acts on itself, and the wrapper keeps the two actions apart.

Main definitions #

Main results #

References #

The right action of G on Y as a continuous map Y × G → Y, (y, g) ↦ op g • y.

Instances For
    @[simp]
    theorem TauCeti.actMap_apply (Y : Type u_1) (G : Type u_2) [TopologicalSpace Y] [TopologicalSpace G] [SMul Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] (x : Y × G) :
    (actMap Y G) x = MulOpposite.op x.2 • x.1

    The action of chains on G on chains on Y: c · a = act_* (c × a).

    Instances For
      theorem TauCeti.NormalizedCubicalChain.act_def {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] [TopologicalSpace G] [SMul Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] {R : Type u_3} [CommRing R] {p q : ℕ} (c : NormalizedCubicalChain Y R p) (a : NormalizedCubicalChain G R q) :
      ((act Y G R p q) c) a = (map R (actMap Y G) (p + q)) (((crossProduct Y G R p q) c) a)

      The action is the push-forward of the cross product along the action map.

      theorem TauCeti.NormalizedCubicalChain.boundary_act {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] [TopologicalSpace G] [SMul Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] {R : Type u_3} [CommRing R] {p q : ℕ} (c : NormalizedCubicalChain Y R (p + 1)) (a : NormalizedCubicalChain G R (q + 1)) :
      (boundary Y R (p + q + 1)) ((cast R ⋯) (((act Y G R (p + 1) (q + 1)) c) a)) = ((act Y G R p (q + 1)) ((boundary Y R p) c)) a + (-1) ^ (p + 1) • (cast R ⋯) (((act Y G R (p + 1) q) c) ((boundary G R q) a))

      The Leibniz rule for the action: for c of degree p + 1 and a of degree q + 1, ∂ (c · a) = ∂ c · a + (-1) ^ (p + 1) • (c · ∂ a), in degree p + q + 1.

      theorem TauCeti.NormalizedCubicalChain.boundary_act_zero_right {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] [TopologicalSpace G] [SMul Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] {R : Type u_3} [CommRing R] {p : ℕ} (c : NormalizedCubicalChain Y R (p + 1)) (a : NormalizedCubicalChain G R 0) :
      (boundary Y R p) (((act Y G R (p + 1) 0) c) a) = ((act Y G R p 0) ((boundary Y R p) c)) a

      The Leibniz rule for the action of a 0-chain.

      theorem TauCeti.NormalizedCubicalChain.boundary_act_zero_left {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] [TopologicalSpace G] [SMul Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] {R : Type u_3} [CommRing R] {q : ℕ} (c : NormalizedCubicalChain Y R 0) (a : NormalizedCubicalChain G R (q + 1)) :
      (boundary Y R q) ((cast R ⋯) (((act Y G R 0 (q + 1)) c) a)) = (cast R ⋯) (((act Y G R 0 q) c) ((boundary G R q) a))

      The Leibniz rule for the action on a 0-chain.

      theorem TauCeti.NormalizedCubicalChain.map_act {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] [TopologicalSpace G] [SMul Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] {R : Type u_3} [CommRing R] {Y' : Type u_4} [TopologicalSpace Y'] [SMul Gᵐᵒᵖ Y'] [ContinuousSMul Gᵐᵒᵖ Y'] (f : C(Y, Y')) (hf : ∀ (g : G) (y : Y), f (MulOpposite.op g • y) = MulOpposite.op g • f y) {p q : ℕ} (c : NormalizedCubicalChain Y R p) (a : NormalizedCubicalChain G R q) :
      (map R f (p + q)) (((act Y G R p q) c) a) = ((act Y' G R p q) ((map R f p) c)) a

      Pushing forward along an equivariant map commutes with the action.

      theorem TauCeti.NormalizedCubicalChain.act_assoc {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] [Monoid G] [TopologicalSpace G] [ContinuousMul G] [MulAction Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] {R : Type u_3} [CommRing R] {p q r : ℕ} (c : NormalizedCubicalChain Y R p) (a : NormalizedCubicalChain G R q) (b : NormalizedCubicalChain G R r) :
      (cast R ⋯) (((act Y G R (p + q) r) (((act Y G R p q) c) a)) b) = ((act Y G R p (q + r)) c) (((mul G R q r) a) b)

      Strict associativity of the action, after the reindexing (p + q) + r = p + (q + r): (c · a) · b = c · (a b).

      theorem TauCeti.NormalizedCubicalChain.act_one {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] [Monoid G] [TopologicalSpace G] [MulAction Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] {R : Type u_3} [CommRing R] {p : ℕ} (c : NormalizedCubicalChain Y R p) :
      (cast R ⋯) (((act Y G R p 0) c) (one G R)) = c

      The unit acts trivially, after the reindexing p + 0 = p.

      @[simp]
      theorem TauCeti.NormalizedCubicalChain.act_one_eq_self {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] [Monoid G] [TopologicalSpace G] [MulAction Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] {R : Type u_3} [CommRing R] {p : ℕ} (c : NormalizedCubicalChain Y R p) :
      ((act Y G R p 0) c) (one G R) = c

      The unit law in simp normal form: since p + 0 reduces to p, no reindexing is needed.

      structure TauCeti.cubicalChainModule (Y : Type u_1) [TopologicalSpace Y] (_G : Type u_2) (R : Type u_3) [CommRing R] :
      Type (max u_1 u_3)

      The DG right module of cubical chains of a space Y with a right action of G: the direct sum ⨁ n, C^□_n(Y; R), acted on by the chains of G. It is a one-field wrapper around normalizedCubicalChainAlgebra Y R rather than that type itself: for Y = G acting on itself the algebra already acts on itself, and the wrapper keeps the two actions apart. The monoid G is a phantom parameter, recording which action is meant.

      Instances For
        @[instance_reducible]
        noncomputable instance TauCeti.instAddCommGroupCubicalChainModule (Y : Type u_1) (G : Type u_2) [TopologicalSpace Y] (R : Type u_3) [CommRing R] :

        The additive group structure, transported from the direct sum.

        @[instance_reducible]
        noncomputable instance TauCeti.instModuleCubicalChainModule (Y : Type u_1) (G : Type u_2) [TopologicalSpace Y] (R : Type u_3) [CommRing R] :

        The R-module structure, transported from the direct sum.

        The module is linearly equivalent to the direct sum of the normalized cubical chains.

        Instances For
          noncomputable def TauCeti.cubicalChainModuleLof (Y : Type u_1) (G : Type u_2) [TopologicalSpace Y] (R : Type u_3) [CommRing R] (n : ℕ) :

          The inclusion of the chains of dimension n into the module.

          Instances For
            noncomputable def TauCeti.cubicalChainModuleGrading (Y : Type u_1) (G : Type u_2) [TopologicalSpace Y] (R : Type u_3) [CommRing R] (i : ℤ) :

            The grading of the module, with C^□_n in cohomological degree -n.

            Instances For

              The differential of the module: the boundary.

              Instances For
                noncomputable def TauCeti.cubicalChainModuleDesc {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] {N : Type u_4} [AddCommMonoid N] [Module R N] (φ : (n : ℕ) → NormalizedCubicalChain Y R n →ₗ[R] N) :

                The linear map out of the module given by linear maps out of its homogeneous parts.

                Instances For
                  @[simp]
                  theorem TauCeti.cubicalChainModuleEquiv_lof {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] {n : ℕ} (c : NormalizedCubicalChain Y R n) :

                  The equivalence with the direct sum sends a homogeneous chain to itself.

                  @[simp]

                  The inverse of the equivalence with the direct sum sends a homogeneous chain to itself.

                  theorem TauCeti.cubicalChainModuleLof_cast {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] {n m : ℕ} (h : n = m) (x : NormalizedCubicalChain Y R n) :

                  Reindexing a chain does not change its image in the module.

                  theorem TauCeti.cubicalChainModule.induction_on {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] {motive : cubicalChainModule Y G R → Prop} (m : cubicalChainModule Y G R) (lof : ∀ (n : ℕ) (c : NormalizedCubicalChain Y R n), motive ((cubicalChainModuleLof Y G R n) c)) (add : ∀ (m m' : cubicalChainModule Y G R), motive m → motive m' → motive (m + m')) :
                  motive m

                  Induction on the module: a property holds for every element once it holds for the homogeneous chains and is closed under sums.

                  @[simp]
                  theorem TauCeti.cubicalChainModuleDesc_lof {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] {N : Type u_4} [AddCommMonoid N] [Module R N] (φ : (n : ℕ) → NormalizedCubicalChain Y R n →ₗ[R] N) {n : ℕ} (c : NormalizedCubicalChain Y R n) :
                  (cubicalChainModuleDesc φ) ((cubicalChainModuleLof Y G R n) c) = (φ n) c

                  The linear map given by homogeneous parts, on a homogeneous chain.

                  theorem TauCeti.cubicalChainModule_linearMap_ext {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] {N : Type u_4} [AddCommMonoid N] [Module R N] {f g : cubicalChainModule Y G R →ₗ[R] N} (h : ∀ (n : ℕ) (c : NormalizedCubicalChain Y R n), f ((cubicalChainModuleLof Y G R n) c) = g ((cubicalChainModuleLof Y G R n) c)) :
                  f = g

                  Two linear maps out of the module agree when they agree on homogeneous chains.

                  theorem TauCeti.mem_cubicalChainModuleGrading_iff {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] {i : ℤ} {m : cubicalChainModule Y G R} :
                  m ∈ cubicalChainModuleGrading Y G R i ↔ m = 0 ∨ ∃ (n : ℕ) (c : NormalizedCubicalChain Y R n), ↑n = -i ∧ (cubicalChainModuleLof Y G R n) c = m

                  Membership in a graded piece of the module: zero, or a chain of dimension -i.

                  Membership in a graded piece of the module is membership of the underlying chain of the direct sum.

                  theorem TauCeti.cubicalChainModuleLof_mem {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] {n : ℕ} (c : NormalizedCubicalChain Y R n) :

                  A chain of dimension n lies in cohomological degree -n.

                  noncomputable def TauCeti.cubicalChainModuleDecompose (Y : Type u_1) (G : Type u_2) [TopologicalSpace Y] (R : Type u_3) [CommRing R] :

                  The decomposition of the module along its grading.

                  Instances For
                    @[instance_reducible]

                    The module is the internal direct sum of its graded pieces: an element decomposes into its homogeneous chains, the chains of dimension n lying in cohomological degree -n.

                    @[simp]

                    The differential vanishes on 0-chains.

                    @[simp]

                    The differential on (k + 1)-chains is the boundary.

                    The differential of the module is the boundary, read through the equivalence with the direct sum.

                    The inverse of the equivalence with the direct sum intertwines the differentials.

                    The differential of the module raises the cohomological degree by one.

                    @[simp]

                    The differential of the module squares to zero.

                    theorem TauCeti.negOnePow_neg_natCast_smul_cubicalChainModule {Y : Type u_1} {G : Type u_2} [TopologicalSpace Y] {R : Type u_3} [CommRing R] (n : ℕ) (m : cubicalChainModule Y G R) :
                    (-↑n).negOnePow • m = (-1) ^ n • m

                    The sign (-1) ^ (-n) acts on the module as (-1) ^ n ∈ R.

                    The action of a homogeneous chain of G on a homogeneous chain of Y, landing in the module.

                    Instances For

                      The action as a bilinear map M × A → M, (m, a) ↦ m · a.

                      Instances For
                        @[simp]

                        The action on homogeneous elements.

                        The unit acts trivially on the module.

                        The action is associative: m · (a b) = (m · a) · b.

                        The action of the chain algebra of G on the module, as a ring homomorphism from the opposite algebra to the endomorphisms.

                        Instances For
                          @[instance_reducible]

                          The chains of Y form a right module over the chains of G.

                          The right action of a chain of G.

                          @[simp]

                          The right action of a homogeneous chain of G on a homogeneous chain of Y.

                          The ground ring and the chains of G act compatibly: (r • a) acts as r times the action of a, since the action is bilinear.

                          The cubical chains of a space with a right action of a topological monoid G form a differential graded right module over the DG algebra of cubical chains of G.

                          @[reducible, inline]

                          The cubical chains of Y as an object of the category of DG right modules over the chains of G.

                          Instances For
                            noncomputable def TauCeti.cubicalChainModuleLinearMap {Y Y' : Type u} {G : Type u_1} [TopologicalSpace Y] [TopologicalSpace Y'] (R : Type u_2) [CommRing R] (f : C(Y, Y')) :

                            The R-linear map of modules induced by a continuous map: the push-forward of chains in each dimension, TauCeti.cubicalChainSumMap read through the equivalences with the direct sums.

                            Instances For
                              @[simp]

                              The induced map is the push-forward of the direct sums, read through the equivalences.

                              @[simp]

                              The induced map on a homogeneous chain.

                              The induced map of an equivariant map commutes with the action.

                              The induced map commutes with the differentials.

                              The induced map preserves the grading.

                              noncomputable def TauCeti.cubicalChainModuleMap {Y Y' : Type u} {G : Type u_1} [TopologicalSpace Y] [TopologicalSpace Y'] [Monoid G] [TopologicalSpace G] [ContinuousMul G] [MulAction Gᵐᵒᵖ Y] [ContinuousSMul Gᵐᵒᵖ Y] [MulAction Gᵐᵒᵖ Y'] [ContinuousSMul Gᵐᵒᵖ Y'] (R : Type u_2) [CommRing R] (f : C(Y, Y')) (hf : ∀ (g : G) (y : Y), f (MulOpposite.op g • y) = MulOpposite.op g • f y) :

                              The morphism of DG right modules induced by an equivariant continuous map f : Y → Y'.

                              Instances For

                                The induced morphism is the push-forward of chains.

                                @[simp]

                                The induced morphism on a homogeneous chain.

                                @[simp]

                                The identity map induces the identity.

                                A composite map induces the composite of the induced maps.

                                A composite of equivariant maps induces the composite of the induced morphisms.