@[instance_reducible]
Interpret the executable action as a Mathlib action, preserving its values.
Equations
- a.toMulAction = { smul := a.act, mul_smul := ⋯, one_smul := ⋯ }
Instances For
def
Hex.PermGroup.Action.Image.hom
{n : ℕ}
{G : Group n}
{α : Type u}
[DecidableEq α]
{a : Action G α}
{objects : Array α}
(image : a.Image objects)
:
The checked image map is a surjective group homomorphism.
Instances For
theorem
Hex.PermGroup.Action.Image.hom_surjective
{n : ℕ}
{G : Group n}
{α : Type u}
[DecidableEq α]
{a : Action G α}
{objects : Array α}
(image : a.Image objects)
:
Function.Surjective ⇑image.hom
theorem
Hex.PermGroup.Action.Image.contains_spec
{n : ℕ}
{G : Group n}
{α : Type u}
[DecidableEq α]
{a : Action G α}
{objects : Array α}
(image : a.Image objects)
(q : Perm objects.size)
:
The image subgroup is exactly Mathlib's image of the induced action.
theorem
Hex.PermGroup.Action.Image.order_eq
{n : ℕ}
{G : Group n}
{α : Type u}
[DecidableEq α]
{a : Action G α}
{objects : Array α}
(image : a.Image objects)
:
The finite homomorphism theorem identifies the exact image order even for nonfaithful actions. The kernel here fixes every recorded domain object.
theorem
Hex.PermGroup.Action.Image.injective_iff
{n : ℕ}
{G : Group n}
{α : Type u}
[DecidableEq α]
{a : Action G α}
{objects : Array α}
(image : a.Image objects)
:
Function.Injective ⇑image.hom ↔ ∀ (p : Element G), (∀ x ∈ objects, a.act p x = x) → p = Element.id G
theorem
Hex.PermGroup.Action.Orbit.mem_spec
{n : ℕ}
{G : Group n}
{α : Type u}
{a : Action G α}
{x : α}
{c : Orbit G α}
(h : Valid a x c)
(y : α)
:
have x_1 := a.toMulAction;
y ∈ c.objects ↔ y ∈ MulAction.orbit (Element G) x
theorem
Hex.PermGroup.Action.Orbit.stabilizer_spec
{n : ℕ}
{G : Group n}
{α : Type u}
[DecidableEq α]
{a : Action G α}
{x : α}
{c : Orbit G α}
(h : Valid a x c)
(p : Element G)
:
have x_1 := a.toMulAction;
(↑p).toEquiv ∈ closure (stabilizer h).generators ↔ p ∈ MulAction.stabilizer (Element G) x
def
Hex.PermGroup.Action.Kernel.equiv
{n : ℕ}
{G : Group n}
{α : Type u}
[DecidableEq α]
{a : Action G α}
{objects : Array α}
(kernel : a.Kernel objects)
(image : a.Image objects)
:
The computed common stabilizer is exactly the kernel of the image map.
Equations
Instances For
theorem
Hex.PermGroup.Action.Kernel.order_mul_image
{n : ℕ}
{G : Group n}
{α : Type u}
[DecidableEq α]
{a : Action G α}
{objects : Array α}
(kernel : a.Kernel objects)
(image : a.Image objects)
:
Exact order factorization for the two executable constructions.