Distributive actions on the quotient by a stable additive subgroup #
Let a monoid G act distributively on an additive group M, and let N be a G-stable
additive subgroup: g • x ∈ N for every g : G and x ∈ N. Then G acts distributively on
N by restriction. When M is commutative, the action also descends to the quotient M ⧸ N,
with g • ↑x = ↑(g • x). Mathlib provides these actions for submodules
(Submodule.Quotient.distribMulAction) but not for a bare G-stable additive subgroup, where
the stability is a hypothesis rather than an instance, so the actions are definitions rather than
instances.
The file also records that stability passes to N ⊔ zmultiples x when the class of x is fixed
by G modulo N, which is what lets a G-stable subgroup be enlarged one element at a time, and
that the additive subgroup generated by the G-orbits of a family is G-stable and generated, for
the restricted action, by the orbits of the same family read inside it.
Main declarations #
AddSubgroup.restrictDistribMulAction: the action ofGon aG-stableNby restriction.AddSubgroup.restrictDistribMulAction_coe_smul: its defining equation↑(g • x) = g • ↑x.AddSubgroup.smul_mem_closure_orbits: the additive subgroup generated by theG-orbits of a familyvisG-stable.AddSubgroup.mem_closure_orbits_orbitsGenerator: that subgroup is generated, for the restricted action, by the orbits of the membersAddSubgroup.orbitsGenerator v iofvread in it.AddSubgroup.quotientDistribMulAction: the action ofGonM ⧸ Nfor aG-stableN.AddSubgroup.quotientDistribMulAction_smul_mk: its defining equationg • ↑x = ↑(g • x).AddSubgroup.subquotientDistribMulAction: the induced action onK ⧸ N.addSubgroupOf Kfor two stable subgroupsNandK, the quotient action for the restricted action onK.TauCeti.smul_mem_sup_zmultiples: ifNisG-stable andg • x - x ∈ Nfor everyg, thenN ⊔ zmultiples xisG-stable.TauCeti.subquotient_smul_eq_self_of_eq_sup_zmultiples: adjoining a generator fixed moduloNgives a quotient on which the induced action is trivial.
The action of G on a G-stable additive subgroup N of M, by restriction. It is a
definition rather than an instance because it depends on the stability hypothesis. See note
[reducible non-instances].
Equations
Instances For
The defining equation of AddSubgroup.restrictDistribMulAction: the inclusion of N in M
is equivariant.
The inclusion of one G-stable additive subgroup in another is equivariant for the
restricted actions.
The additive subgroup generated by the G-orbits of a family v is G-stable. The element
is explicit so that the partial application to v has the shape of a stability hypothesis.
The members v i of a family, read in the additive subgroup generated by their G-orbits;
see AddSubgroup.coe_orbitsGenerator for its value.
Equations
- AddSubgroup.orbitsGenerator v i = ⟨v i, ⋯⟩
Instances For
The additive subgroup K generated by the G-orbits of a family v is generated, as a
G-module with the restricted action, by the orbits of the same family read in K.
The action of G on the quotient of M by a G-stable additive subgroup N, with
g • ↑x = ↑(g • x). It is a definition rather than an instance because it depends on the
stability hypothesis. See note [reducible non-instances].
Equations
Instances For
The defining equation of AddSubgroup.quotientDistribMulAction on the class of an
element.
The induced action on K ⧸ N.addSubgroupOf K for two G-stable additive subgroups: the
quotient action AddSubgroup.quotientDistribMulAction for the restricted action
AddSubgroup.restrictDistribMulAction on K. The equation
AddSubgroup.quotientDistribMulAction_smul_mk, applied to that restricted action, computes its
value on quotient classes. See note [reducible non-instances].
Equations
- N.subquotientDistribMulAction K hN hK = (N.addSubgroupOf K).quotientDistribMulAction ⋯
Instances For
If N is G-stable and g • x - x ∈ N for every g, then N ⊔ zmultiples x is
G-stable. The element is explicit so that the partial application to hN and hx has the
shape of a stability hypothesis.
If K is obtained from N by adjoining an element fixed modulo N, then the induced
action on K ⧸ N.addSubgroupOf K is trivial. The stability of K is automatic, by
TauCeti.smul_mem_sup_zmultiples, so the induced action is stated for that proof of it; any other
proof gives the same action by proof irrelevance. No finiteness or torsion assumption is
needed.