Basic properties of group actions #
This file primarily concerns itself with orbits, stabilizers, and other objects defined in terms of
actions. Despite this file being called basic
, low-level helper lemmas for algebraic manipulation
of •
belong elsewhere.
Equations
- MulAction.instDecidablePredMemSetFixedByOfDecidableEq m b = ⋯.mpr inferInstance
Equations
- AddAction.instDecidablePredMemSetFixedByAddOfDecidableEq m b = ⋯.mpr inferInstance
smul
by a k : M
over a ring is injective, if k
is not a zero divisor.
The general theory of such k
is elaborated by IsSMulRegular
.
The typeclass that restricts all terms of M
to have this property is NoZeroSMulDivisors
.
The action of a group on an orbit is transitive.
The action of an additive group on an orbit is transitive.
An action is pretransitive if and only if the quotient by MulAction.orbitRel
is a
subsingleton.
An additive action is pretransitive if and only if the quotient by
AddAction.orbitRel
is a subsingleton.
If the stabilizer of a
is S
, then the stabilizer of g • a
is gSg⁻¹
.
A bijection between the stabilizers of two elements in the same orbit.
Equations
- MulAction.stabilizerEquivStabilizerOfOrbitRel h = (MulEquiv.subgroupCongr ⋯).trans (MulEquiv.subgroupMap (MulAut.conj (Classical.choose h)) (MulAction.stabilizer G b)).symm
Instances For
If the stabilizer of x
is S
, then the stabilizer of g +ᵥ x
is g + S + (-g)
.
A bijection between the stabilizers of two elements in the same orbit.
Equations
- AddAction.stabilizerEquivStabilizerOfOrbitRel h = (AddEquiv.addSubgroupCongr ⋯).trans (AddEquiv.addSubgroupMap (AddAut.conj (Classical.choose h)) (AddAction.stabilizer G b)).symm