Generic orbit-relation quotient helpers #
This file records small generic additions to Mathlib's MulAction.orbitRel.Quotient API.
Main declarations #
TauCeti.MulAction.orbitRelQuotientBotEquiv: the quotient by the trivial subgroup is the original space.TauCeti.MulAction.transversalEquivOrbitRelQuotient: a set meeting every orbit, such that a group element carrying one of its points into it fixes that point, is a set of orbit representatives.TauCeti.MulAction.card_orbitRelQuotient_eq_one: a pretransitive action on a nonempty type has exactly one orbit.TauCeti.MulAction.card_orbitRelQuotient_anti: enlarging the acting subgroup can only decrease the number of orbits.TauCeti.MulAction.orbitRelQuotientMapOfLE_bot_eq_iff: equality after the bottom-to-Hquotient map is membership in anH-orbit.TauCeti.MulAction.orbitRelQuotient_smul_eq_smul_iff_mul_inv_mem: in a cancellative action, two translates have the sameH-orbit class exactly when the translators differ on the right by an element ofH; this holds for an arbitrary subgroup.TauCeti.MulAction.orbitRelQuotient_smul_eq_base_iff: in a cancellative action, a translate has the sameH-orbit class as the base point exactly when the translator is inH.TauCeti.MulAction.orbitRelQuotient_smul_eq_smul_iff_normalizerQuotientMk_inv_eq: for a normal subgroup, equality of two translates in theH-orbit quotient is equality of the corresponding inverse representatives inN(H) / H.TauCeti.MulAction.orbitRelQuotientEquivNormalizerQuotientOfNormal: in a free transitive action, the quotient by a normal subgroup is the normalizer quotientN(H) / H.TauCeti.MulAction.normalizerOrbitRelQuotientPermHom: the normalizer action on the quotient byH-orbits.TauCeti.MulAction.normalizerQuotientOrbitRelQuotientPermHom: the descended action ofN(H) / Hon the quotient byH-orbits.TauCeti.MulAction.normalizerQuotientOrbitRelQuotientIsPretransitive: if the normalizer acts transitively, then the descendedN(H) / Haction on theH-orbit quotient is transitive.TauCeti.MulAction.normalizerQuotientOrbitRelQuotient_smul_eq_smul_iff: if the original action is free, then the descendedN(H) / Haction on theH-orbit quotient is free.TauCeti.MulAction.orbitRelQuotientCongr: an equivalence carrying one action to another along a group isomorphism induces an equivalence of orbit spaces.TauCeti.MulAction.stabilizer_sigma_mk: the stabilizer of a sigma point is its fibre stabilizer.TauCeti.MulAction.orbitRelQuotientSigmaEquiv: the orbit space of a componentwise sigma action is the sigma type of the fibre orbit spaces.TauCeti.MulAction.orbitRelQuotientSumEquiv: the orbit space of an action onX ⊕ Yis the sum of the orbit spaces ofXandY.TauCeti.MulAction.equivSubgroupOrbitsQuotientGroup_symm_mkandTauCeti.MulAction.equivSubgroupOrbitsQuotientGroup_mapOfLE: the representative convention of Mathlib'sequivSubgroupOrbitsQuotientGroupand its naturality in subgroup inclusions.
Quotienting a group action by the trivial subgroup gives back the original space.
Equations
- TauCeti.MulAction.orbitRelQuotientBotEquiv = { toFun := Quotient.lift (fun (x : X) => x) ⋯, invFun := Quotient.mk'', left_inv := ⋯, right_inv := ⋯ }
Instances For
The bottom-subgroup quotient equivalence sends a class to its representative.
The inverse bottom-subgroup quotient equivalence sends a point to its quotient class.
A set s meeting every orbit, such that a group element carrying a point of s into s
fixes that point, is a set of orbit representatives: sending a point of s to its orbit is a
bijection onto the orbit space.
Equations
- TauCeti.MulAction.transversalEquivOrbitRelQuotient hex hfix = Equiv.ofBijective (fun (x : ↑s) => Quotient.mk'' ↑x) ⋯
Instances For
transversalEquivOrbitRelQuotient sends a point of s to its orbit.
The inverse of transversalEquivOrbitRelQuotient sends the orbit of x ∈ s back to x.
The inverse of transversalEquivOrbitRelQuotient picks the point of s in the given orbit.
Equality of bottom-subgroup orbit classes is equality of representatives.
A pretransitive action on a nonempty type has one orbit. This is Mathlib's
MulAction.pretransitive_iff_unique_quotient_of_nonempty in counting form.
Enlarging the acting subgroup can only decrease the number of orbits.
Equality in an H-orbit quotient can be checked after choosing representatives through
the bottom-subgroup quotient.
In a cancellative action, two translates have the same subgroup-orbit quotient class
exactly when the translators differ on the right by an element of the subgroup. This holds
for an arbitrary subgroup; the normal-subgroup criterion
orbitRelQuotient_smul_eq_smul_iff_normalizerQuotientMk_inv_eq follows from it.
In a cancellative action, a translate has the same subgroup-orbit quotient class as the base point exactly when the translating group element belongs to the subgroup.
In a cancellative action by G, equality of two translates in the quotient by a normal
subgroup H is equality of the corresponding inverse representatives in the normalizer
quotient N(H) / H.
Mathlib's subgroup-orbit quotient equivalence sends the coset of g back to the orbit
class of g⁻¹ • x. This records the representative convention once, so later lemmas can
rewrite through a named theorem rather than relying directly on definitional equality.
The subgroup-orbit quotient equivalence sends the orbit class of g • x to the coset
of g⁻¹.
The subgroup-orbit quotient equivalence is natural in subgroup inclusions.
A normalizer representative acts on the quotient by H-orbits.
Equations
- TauCeti.MulAction.normalizerOrbitRelQuotientMap H g = Quotient.map' (fun (x : X) => ↑g • x) ⋯
Instances For
The normalizer action on an orbit quotient sends a class to the class of its translate.
Normalizer representatives act by composition on the orbit quotient.
A normalizer representative acts on the orbit quotient by a permutation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A normalizer representative permutes orbit classes by translating representatives.
The inverse normalizer permutation translates representatives by the inverse element.
The normalizer action on the orbit quotient as a permutation representation.
Equations
- TauCeti.MulAction.normalizerOrbitRelQuotientPermHom H = { toFun := TauCeti.MulAction.normalizerOrbitRelQuotientEquiv H, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The normalizer permutation homomorphism sends representatives to their translates.
Any normalizer representative whose underlying group element lies in H acts trivially
on the quotient by H-orbits.
The descended normalizer-quotient action sends a normalizer representative to the corresponding translate on orbit classes.
A normalizer-quotient representative acts on the orbit quotient by translating representatives.
In a free transitive action, quotienting by a normal subgroup H identifies the
H-orbit quotient with the normalizer quotient N(H) / H. The representative convention is
the same as Mathlib's equivSubgroupOrbitsQuotientGroup: the class of g • x corresponds to
the class of g⁻¹.
Equations
Instances For
The normal-subgroup orbit quotient equivalence, followed by the normalizer quotient's
normal-case comparison, is Mathlib's equivalence to G ⧸ H.
The inverse normal-subgroup orbit-quotient equivalence sends a normalizer representative to the orbit class of its inverse acting on the base point.
The normal-subgroup orbit-quotient equivalence sends the class of g • x to the
normalizer-quotient class of g⁻¹.
Under the normal-subgroup orbit-quotient equivalence, the descended normalizer-quotient action is right multiplication by the inverse.
Applying the inverse normal-subgroup orbit-quotient equivalence after right
multiplication by a⁻¹ is the same as acting by a on the orbit quotient.
If the normalizer of H acts transitively on X, then the descended N(H) / H action on
the quotient by H-orbits is transitive.
If H is normal and G acts transitively on X, then the descended N(H) / H action
on the quotient by H-orbits is transitive.
Equality after the descended N(H) / H action on an H-orbit quotient is equality of
normalizer-quotient elements, provided the original action is free.
If a group acts freely on X, then the descended N(H) / H action on the quotient of X
by H-orbits is free. This packages normalizerQuotientOrbitRelQuotient_smul_eq_smul_iff as the
cancellativity of the descended action.
An equivariant equivalence induces an equivalence of orbit spaces: if e : X ≃ Y carries
the G-action to the H-action along a group isomorphism φ : G ≃* H, it maps the G-orbits
onto the H-orbits.
Equations
Instances For
orbitRelQuotientCongr φ e he sends the orbit of x to the orbit of e x.
The inverse of orbitRelQuotientCongr φ e he sends the orbit of y to the orbit of
e.symm y.
The orbits of an action on a sum are those of the two summands: G acts on X ⊕ Y
summandwise, so its orbit space is the sum of the orbit spaces of X and Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
orbitRelQuotientSumEquiv sends the orbit of x : X ⊕ Y to the orbit of its summand: the
orbit of Sum.inl a goes to Sum.inl of the orbit of a, and that of Sum.inr b to Sum.inr
of the orbit of b.
The inverse of orbitRelQuotientSumEquiv sends Sum.inl of the orbit of x to the orbit of
Sum.inl x.
The inverse of orbitRelQuotientSumEquiv sends Sum.inr of the orbit of y to the orbit of
Sum.inr y.
The orbit space of a componentwise sigma action is the sigma type of the fibre orbit spaces. No transitivity or nonemptiness hypotheses are needed.
Equations
- One or more equations did not get rendered due to their size.