Documentation

TauCeti.GroupTheory.GroupAction.FixedPoints

The additive fixed points of a subgroup #

Mathlib's Mathlib/GroupTheory/GroupAction/SubMulAction.lean and Mathlib/GroupTheory/GroupAction/OfQuotient.lean put a MulAction G (fixedPoints H α) and a MulAction (G ⧸ H) (fixedPoints H α) on the fixed points of a normal subgroup H, and refine the latter to a MulDistribMulAction on FixedPoints.subgroup H α. This file is the additive counterpart of that refinement: for a distributive action on an additive monoid it upgrades both of Mathlib's MulActions to DistribMulActions on FixedPoints.addSubmonoid H M, records the coercion lemmas that characterise the two actions on the AddSubgroup carrier, computes the fixed points of ⊥ and ⊤, and supplies the inclusion and map API for additive fixed points.

Nothing here is specific to topology or cohomology. The topology of these actions and pairings is developed in TauCeti/Topology/Algebra/GroupAction/FixedPoints.lean.

Main results #

@[simp]
theorem TauCeti.fixedPoints_bot (G : Type u_1) [Group G] (α : Type u_2) [MulAction G α] :

The trivial subgroup fixes every point.

@[simp]
theorem TauCeti.fixedPoints_top (G : Type u_1) [Group G] (α : Type u_2) [MulAction G α] :

The points fixed by the subgroup ⊤ are the points fixed by the whole group.

@[instance_reducible]

M ^ H is stable under the G-action for normal H, and the action is distributive: this adds smul_zero and smul_add to Mathlib's MulAction G (fixedPoints H M), which has no multiplicative analogue upstream.

Equations
@[instance_reducible]

H acts trivially on M ^ H, so the distributive G-action descends to G ⧸ H: this is the additive counterpart of Mathlib's MulDistribMulAction (G ⧸ H) (FixedPoints.submonoid H α).

Equations
@[simp]
theorem TauCeti.coe_smul_fixedPoints_addSubmonoid {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {H : Subgroup G} [H.Normal] (g : G) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :
↑(g • m) = g • ↑m

The G-action on the fixed-point additive submonoid is the one on M.

@[simp]
theorem TauCeti.coe_quotient_smul_fixedPoints_addSubmonoid {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {H : Subgroup G} [H.Normal] (g : G) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :
↑g • m = g • m

The G ⧸ H-action on the fixed-point additive submonoid is induced by the G-action.

@[simp]

The trivial subgroup fixes everything.

@[simp]

The invariants of the whole group, reached through the subgroup ⊤.

@[simp]
theorem TauCeti.fixedPoints_addSubgroup_eq_top_of_smul_eq {G : Type u_1} [Group G] (M : Type u_2) [AddGroup M] [DistribMulAction G M] (H : Subgroup G) (h : ∀ (g : G) (m : M), g • m = m) :

If the G-action on M is trivial, every element is fixed by every subgroup.

@[simp]

The fixed-point subgroup of a subsingleton additive group is zero.

@[instance_reducible]

The distributive G-action on the invariants of a normal subgroup, on the AddSubgroup carrier.

Equations
@[instance_reducible]

The distributive G ⧸ H-action on the invariants of a normal subgroup H, on the AddSubgroup carrier.

Equations
@[simp]
theorem TauCeti.coe_smul_fixedPoints_addSubgroup {G : Type u_1} [Group G] {M : Type u_2} [AddGroup M] [DistribMulAction G M] {H : Subgroup G} [H.Normal] (g : G) (m : ↥(FixedPoints.addSubgroup (↥H) M)) :
↑(g • m) = g • ↑m

The G-action on M ^ H is the one on M. Mathlib's coe_smul_fixedPoints_of_normal is stated for the carrier ↥(fixedPoints H M) and so does not fire on FixedPoints.addSubgroup.

@[simp]
theorem TauCeti.coe_quotient_smul_fixedPoints_addSubgroup {G : Type u_1} [Group G] {M : Type u_2} [AddGroup M] [DistribMulAction G M] {H : Subgroup G} [H.Normal] (g : G) (m : ↥(FixedPoints.addSubgroup (↥H) M)) :
↑g • m = g • m

The G ⧸ H-action on M ^ H is the G-action through the quotient map. Mathlib's coe_quotient_smul_fixedPoints is stated for the carrier ↥(fixedPoints H M) and so does not fire on FixedPoints.addSubgroup.

@[simp]
theorem TauCeti.quotient_smul_fixedPoints_addSubgroup_eq_of_smul_eq {G : Type u_1} [Group G] {M : Type u_2} [AddGroup M] [DistribMulAction G M] {H : Subgroup G} [H.Normal] (h : ∀ (g : G) (m : M), g • m = m) (q : G ⧸ H) (m : ↥(FixedPoints.addSubgroup (↥H) M)) :
q • m = m

If G acts trivially on M, then G ⧸ H acts trivially on M ^ H.

def TauCeti.fixedPointsInclusion {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {H K : Subgroup G} (h : K ≤ H) :

For K ≤ H, the fixed points of H include into the fixed points of K. This is stated on additive submonoids so that it applies before additive inverses are available.

Equations
Instances For
    @[simp]
    theorem TauCeti.coe_fixedPointsInclusion {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {H K : Subgroup G} (h : K ≤ H) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :
    ↑((fixedPointsInclusion h) m) = ↑m

    The fixed-point inclusion does not move an element of M.

    The fixed-point inclusions are injective.

    @[simp]
    theorem TauCeti.fixedPointsInclusion_smul {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {H K : Subgroup G} [H.Normal] [K.Normal] (h : K ≤ H) (g : G) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :

    The fixed-point inclusion is G-equivariant.

    def TauCeti.fixedPointsDistribMulActionInclusion {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {H K : Subgroup G} [H.Normal] [K.Normal] (h : K ≤ H) :

    For normal H and K, fixed-point inclusion is a G-equivariant additive map.

    Equations
    Instances For

      The G-equivariant inclusion of the fixed points of a normal subgroup into M.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.coe_fixedPointsDistribMulActionInclusion {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {H K : Subgroup G} [H.Normal] [K.Normal] (h : K ≤ H) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :

        The equivariant fixed-point inclusion does not move an element of M.

        @[simp]

        The equivariant fixed-point subtype map does not move an element of M.

        @[simp]
        theorem TauCeti.fixedPointsInclusion_quotientGroupMap_smul {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {H K : Subgroup G} [H.Normal] [K.Normal] (h : K ≤ H) (q : G ⧸ K) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :

        The fixed-point inclusion is equivariant along Mathlib's canonical quotient homomorphism G ⧸ K →* G ⧸ H.

        @[simp]

        The fixed-point inclusions are functorial in the subgroup: the identity inclusion is the identity.

        @[simp]

        The fixed-point inclusions are functorial in the subgroup: they compose.

        def TauCeti.fixedPointsMap {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] (f : M →+[G] N) (H : Subgroup G) :

        A G-equivariant additive map restricts to the fixed points of any subgroup.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.coe_fixedPointsMap {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] (f : M →+[G] N) (H : Subgroup G) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :
          ↑((fixedPointsMap f H) m) = f ↑m

          The restricted map is the original map on underlying elements.

          @[simp]

          Restriction to fixed points preserves the identity map.

          @[simp]
          theorem TauCeti.fixedPointsMap_comp_fixedPointsMap {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] {P : Type u_4} [AddMonoid P] [DistribMulAction G P] (f : M →+[G] N) (f' : N →+[G] P) (H : Subgroup G) :

          Restriction to fixed points preserves composition.

          @[simp]
          theorem TauCeti.fixedPointsMap_smul {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] (f : M →+[G] N) (H : Subgroup G) [H.Normal] (g : G) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :
          (fixedPointsMap f H) (g • m) = g • (fixedPointsMap f H) m

          Restriction to the fixed points is equivariant for the G-actions of a normal subgroup.

          @[simp]
          theorem TauCeti.fixedPointsMap_quotient_smul {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] (f : M →+[G] N) (H : Subgroup G) [H.Normal] (q : G ⧸ H) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :
          (fixedPointsMap f H) (q • m) = q • (fixedPointsMap f H) m

          Restriction to the fixed points is equivariant for the G ⧸ H-actions.

          def TauCeti.fixedPointsQuotientMap {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] (f : M →+[G] N) (H : Subgroup G) [H.Normal] :

          For normal H, restriction to the fixed points is a G ⧸ H-equivariant additive map.

          Equations
          Instances For
            @[simp]
            theorem TauCeti.coe_fixedPointsQuotientMap {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] (f : M →+[G] N) (H : Subgroup G) [H.Normal] (m : ↥(FixedPoints.addSubmonoid (↥H) M)) :
            ↑((fixedPointsQuotientMap f H) m) = f ↑m

            The quotient-equivariant map is the original map on underlying elements.

            @[simp]

            Quotient-equivariant restriction to fixed points preserves the identity map.

            @[simp]

            Quotient-equivariant restriction to fixed points preserves composition.

            @[simp]

            Restriction to the fixed points commutes with the fixed-point inclusions.

            def Subgroup.fixedPointsAddSubmonoidPairing {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] {P : Type u_4} [AddCommMonoid P] [DistribMulAction G P] (H : Subgroup G) (μ : M →+ N →+ P) (hequiv : ∀ (h : ↥H) (m : M) (n : N), (μ (↑h • m)) (↑h • n) = ↑h • (μ m) n) :

            An H-equivariant biadditive pairing of additive monoids restricts to the fixed points of H.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[simp]
              theorem Subgroup.coe_fixedPointsAddSubmonoidPairing {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] {P : Type u_4} [AddCommMonoid P] [DistribMulAction G P] (H : Subgroup G) (μ : M →+ N →+ P) (hequiv : ∀ (h : ↥H) (m : M) (n : N), (μ (↑h • m)) (↑h • n) = ↑h • (μ m) n) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) (n : ↥(FixedPoints.addSubmonoid (↥H) N)) :
              ↑(((H.fixedPointsAddSubmonoidPairing μ hequiv) m) n) = (μ ↑m) ↑n

              The pairing on fixed points is the original pairing on underlying elements.

              @[simp]
              theorem Subgroup.fixedPointsAddSubmonoidPairing_quotient_smul {G : Type u_1} [Group G] {M : Type u_2} [AddMonoid M] [DistribMulAction G M] {N : Type u_3} [AddMonoid N] [DistribMulAction G N] {P : Type u_4} [AddCommMonoid P] [DistribMulAction G P] (H : Subgroup G) [H.Normal] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (n : N), (μ (g • m)) (g • n) = g • (μ m) n) (q : G ⧸ H) (m : ↥(FixedPoints.addSubmonoid (↥H) M)) (n : ↥(FixedPoints.addSubmonoid (↥H) N)) :
              ((H.fixedPointsAddSubmonoidPairing μ ⋯) (q • m)) (q • n) = q • ((H.fixedPointsAddSubmonoidPairing μ ⋯) m) n

              For a normal subgroup, the pairing on fixed points is equivariant for the quotient action.

              def Subgroup.fixedPointsPairing {G : Type u_1} [Group G] {M : Type u_2} [AddGroup M] [DistribMulAction G M] {N : Type u_3} [AddGroup N] [DistribMulAction G N] {P : Type u_4} [AddCommGroup P] [DistribMulAction G P] (H : Subgroup G) (μ : M →+ N →+ P) (hequiv : ∀ (h : ↥H) (m : M) (n : N), (μ (↑h • m)) (↑h • n) = ↑h • (μ m) n) :

              An H-equivariant biadditive pairing restricts to the fixed-point additive subgroups. The subgroup carrier retains the additive inverses of the coefficients.

              Equations
              Instances For
                @[simp]
                theorem Subgroup.coe_fixedPointsPairing {G : Type u_1} [Group G] {M : Type u_2} [AddGroup M] [DistribMulAction G M] {N : Type u_3} [AddGroup N] [DistribMulAction G N] {P : Type u_4} [AddCommGroup P] [DistribMulAction G P] (H : Subgroup G) (μ : M →+ N →+ P) (hequiv : ∀ (h : ↥H) (m : M) (n : N), (μ (↑h • m)) (↑h • n) = ↑h • (μ m) n) (m : ↥(FixedPoints.addSubgroup (↥H) M)) (n : ↥(FixedPoints.addSubgroup (↥H) N)) :
                ↑(((H.fixedPointsPairing μ hequiv) m) n) = (μ ↑m) ↑n

                The pairing on fixed-point additive subgroups preserves the underlying coefficients.

                @[simp]
                theorem Subgroup.fixedPointsPairing_quotient_smul {G : Type u_1} [Group G] {M : Type u_2} [AddGroup M] [DistribMulAction G M] {N : Type u_3} [AddGroup N] [DistribMulAction G N] {P : Type u_4} [AddCommGroup P] [DistribMulAction G P] (H : Subgroup G) [H.Normal] (μ : M →+ N →+ P) (hequiv : ∀ (g : G) (m : M) (n : N), (μ (g • m)) (g • n) = g • (μ m) n) (q : G ⧸ H) (m : ↥(FixedPoints.addSubgroup (↥H) M)) (n : ↥(FixedPoints.addSubgroup (↥H) N)) :
                ((H.fixedPointsPairing μ ⋯) (q • m)) (q • n) = q • ((H.fixedPointsPairing μ ⋯) m) n

                For a normal subgroup, the pairing on fixed-point additive subgroups is quotient-equivariant.