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.
Main definitions #
Equations
- AddAction.instAddActionElemOrbit = AddAction.mk (_ : ∀ (m : ↑(AddAction.orbit M a)), 0 +ᵥ m = m) (_ : ∀ (m m' : M) (a' : ↑(AddAction.orbit M a)), m + m' +ᵥ a' = m +ᵥ (m' +ᵥ a'))
Equations
- MulAction.instMulActionElemOrbit = MulAction.mk (_ : ∀ (m : ↑(MulAction.orbit M a)), 1 • m = m) (_ : ∀ (m m' : M) (a' : ↑(MulAction.orbit M a)), (m * m') • a' = m • m' • a')
Equations
- AddAction.mem_fixedPoints'.match_1 α x motive x h_1 = Exists.casesOn x fun w h => h_1 w h
Instances For
The stabilizer of m point a
as an additive submonoid of M
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- AddAction.mem_fixedPoints_iff_card_orbit_eq_one.match_1 motive x h_1 = Subtype.casesOn x fun val property => Exists.casesOn property fun w h => h_1 val w h
Instances For
The stabilizer of an element under an action, i.e. what sends the element to itself. An additive subgroup.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The action of an additive group on an orbit is transitive.
Equations
- One or more equations did not get rendered due to their size.
The action of a group on an orbit is transitive.
Equations
- AddAction.orbit_eq_iff.match_1 motive x h_1 = Exists.casesOn x fun w h => h_1 w h
Instances For
The relation 'in the same orbit'.
Equations
- AddAction.orbitRel G α = { r := fun a b => a ∈ AddAction.orbit G b, iseqv := (_ : Equivalence fun a b => a ∈ AddAction.orbit G b) }
Instances For
The relation 'in the same orbit'.
Equations
- MulAction.orbitRel G α = { r := fun a b => a ∈ MulAction.orbit G b, iseqv := (_ : Equivalence fun a b => a ∈ MulAction.orbit G b) }
Instances For
The quotient by AddAction.orbitRel
, given a name to enable dot notation.
Equations
Instances For
The quotient by MulAction.orbitRel
, given a name to enable dot notation.
Equations
Instances For
The orbit corresponding to an element of the quotient by add_action.orbit_rel
Equations
- AddAction.orbitRel.Quotient.orbit x = Quotient.liftOn' x (AddAction.orbit G) (_ : ∀ (x x_1 : α), x ∈ AddAction.orbit G x_1 → AddAction.orbit G x = AddAction.orbit G x_1)
Instances For
The orbit corresponding to an element of the quotient by MulAction.orbitRel
Equations
- MulAction.orbitRel.Quotient.orbit x = Quotient.liftOn' x (MulAction.orbit G) (_ : ∀ (x x_1 : α), x ∈ MulAction.orbit G x_1 → MulAction.orbit G x = MulAction.orbit G x_1)
Instances For
Note that hφ = quotient.out_eq'
is m useful choice here.
Note that hφ = Quotient.out_eq'
is a useful choice here.
Decomposition of a type X
as a disjoint union of its orbits under an additive group action.
This version is expressed in terms of AddAction.orbitRel.Quotient.orbit
instead of
AddAction.orbit
, to avoid mentioning Quotient.out'
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decomposition of a type X
as a disjoint union of its orbits under a group action.
This version is expressed in terms of MulAction.orbitRel.Quotient.orbit
instead of
MulAction.orbit
, to avoid mentioning Quotient.out'
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decomposition of a type X
as a disjoint union of its orbits under an additive group
action.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decomposition of a type X
as a disjoint union of its orbits under a group action.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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
- One or more equations did not get rendered due to their size.
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
- One or more equations did not get rendered due to their size.
Instances For
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
.