Properties of group actions involving quotient groups #
This file proves properties of group actions which use the quotient group construction, notably
- the orbit-stabilizer theorem
card_orbit_mul_card_stabilizer_eq_card_group
- the class formula
card_eq_sum_card_group_div_card_stabilizer'
- Burnside's lemma
sum_card_fixedBy_eq_card_orbits_mul_card_group
A typeclass for when a MulAction β α
descends to the quotient α ⧸ H
.
The action fulfils a normality condition on products that lie in
H
. This ensures that the action descends to an action on the quotientα ⧸ H
.
Instances
The action fulfils a normality condition on products that lie in H
.
This ensures that the action descends to an action on the quotient α ⧸ H
.
A typeclass for when an AddAction β α
descends to the quotient α ⧸ H
.
The action fulfils a normality condition on summands that lie in
H
. This ensures that the action descends to an action on the quotientα ⧸ H
.
Instances
The action fulfils a normality condition on summands that lie in H
.
This ensures that the action descends to an action on the quotient α ⧸ H
.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- AddAction.quotient β H = AddAction.mk ⋯ ⋯
Equations
- MulAction.quotient β H = MulAction.mk ⋯ ⋯
The canonical map to the left cosets.
Equations
- MulActionHom.toQuotient H = { toFun := QuotientGroup.mk, map_smul' := ⋯ }
Instances For
Equations
- AddAction.addLeftCosetsCompSubtypeVal H I = AddAction.compHom (α ⧸ H) I.subtype
Equations
- MulAction.mulLeftCosetsCompSubtypeVal H I = MulAction.compHom (α ⧸ H) I.subtype
The canonical map from the quotient of the stabilizer to the set.
Equations
- AddAction.ofQuotientStabilizer α x g = Quotient.liftOn' g (fun (x_1 : α) => x_1 +ᵥ x) ⋯
Instances For
The canonical map from the quotient of the stabilizer to the set.
Equations
- MulAction.ofQuotientStabilizer α x g = Quotient.liftOn' g (fun (x_1 : α) => x_1 • x) ⋯
Instances For
Equations
- ⋯ = ⋯
Instances For
Orbit-stabilizer theorem.
Equations
- AddAction.orbitEquivQuotientStabilizer α b = (Equiv.ofBijective (fun (g : α ⧸ AddAction.stabilizer α b) => ⟨AddAction.ofQuotientStabilizer α b g, ⋯⟩) ⋯).symm
Instances For
Orbit-stabilizer theorem.
Equations
- MulAction.orbitEquivQuotientStabilizer α b = (Equiv.ofBijective (fun (g : α ⧸ MulAction.stabilizer α b) => ⟨MulAction.ofQuotientStabilizer α b g, ⋯⟩) ⋯).symm
Instances For
Orbit-stabilizer theorem.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Orbit-stabilizer theorem.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Orbit-stabilizer theorem.
Orbit-stabilizer theorem.
Class formula : given G
an additive group acting on X
and φ
a function
mapping each orbit of X
under this action (that is, each element of the quotient of X
by
the relation orbit_rel G X
) to an element in this orbit, this gives a (noncomputable)
bijection between X
and the disjoint union of G/Stab(φ(ω))
over all orbits ω
. In most
cases you'll want φ
to be Quotient.out'
, so we provide
AddAction.selfEquivSigmaOrbitsQuotientStabilizer'
as a special case.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Class formula : given G
a group acting on X
and φ
a function mapping each orbit of X
under this action (that is, each element of the quotient of X
by the relation orbitRel G X
) to
an element in this orbit, this gives a (noncomputable) bijection between X
and the disjoint union
of G/Stab(φ(ω))
over all orbits ω
. In most cases you'll want φ
to be Quotient.out'
, so we
provide MulAction.selfEquivSigmaOrbitsQuotientStabilizer'
as a special case.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Class formula for a finite group acting on a finite type. See
AddAction.card_eq_sum_card_addGroup_div_card_stabilizer
for a specialized version using
Quotient.out'
.
Class formula for a finite group acting on a finite type. See
MulAction.card_eq_sum_card_group_div_card_stabilizer
for a specialized version using
Quotient.out'
.
Class formula. This is a special case of
AddAction.self_equiv_sigma_orbits_quotient_stabilizer'
with φ = Quotient.out'
.
Equations
Instances For
Class formula. This is a special case of
MulAction.self_equiv_sigma_orbits_quotient_stabilizer'
with φ = Quotient.out'
.
Equations
Instances For
Class formula for a finite group acting on a finite type.
Class formula for a finite group acting on a finite type.
Burnside's lemma : a (noncomputable) bijection between the disjoint union of all
{x ∈ X | g • x = x}
for g ∈ G
and the product G × X/G
, where G
is an additive group
acting on X
and X/G
denotes the quotient of X
by the relation orbitRel G X
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- AddAction.sigmaFixedByEquivOrbitsSumAddGroup.match_1 α β x✝ motive x h_1 = Subtype.casesOn x fun (val : β) (property : val ∈ AddAction.orbit α x✝.out') => h_1 val property
Instances For
Burnside's lemma : a (noncomputable) bijection between the disjoint union of all
{x ∈ X | g • x = x}
for g ∈ G
and the product G × X/G
, where G
is a group acting on X
and
X/G
denotes the quotient of X
by the relation orbitRel G X
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Burnside's lemma : given a finite additive group G
acting on a set X
,
the average number of elements fixed by each g ∈ G
is the number of orbits.
Burnside's lemma : given a finite group G
acting on a set X
, the average number of
elements fixed by each g ∈ G
is the number of orbits.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Cosets of the centralizer of an element embed into the set of commutators.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If G
is generated by S
, then the quotient by the center embeds into S
-indexed sequences
of commutators.
Equations
- One or more equations did not get rendered due to their size.