The mathematical subgroup generated by the converted original inputs.
Equations
- Hex.PermGroup.closure S = Subgroup.closure {e : Equiv.Perm (Fin n) | ∃ p ∈ S, p.toEquiv = e}
Instances For
Convert generated Hex permutations to Mathlib's closure, without changing which elements are counted.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Hex.PermGroup.card_of_hasOrder
{n : ℕ}
{gs : List (Equiv.Perm (Fin n))}
{N : ℕ}
(h : HasOrder (List.map Perm.ofEquiv gs).toArray N)
:
Translate a computational order proof for a closed generating list.
theorem
Hex.PermGroup.mem_of_generated
{n : ℕ}
{gs : List (Equiv.Perm (Fin n))}
{g : Equiv.Perm (Fin n)}
(h : Generated (List.map Perm.ofEquiv gs).toArray (Perm.ofEquiv g))
:
Translate computational generation for a closed generating list.
theorem
Hex.PermGroup.not_mem_of_neg
{n : ℕ}
{gs : List (Equiv.Perm (Fin n))}
{g : Equiv.Perm (Fin n)}
(h : ¬Generated (List.map Perm.ofEquiv gs).toArray (Perm.ofEquiv g))
:
g ∉ Subgroup.closure {x : Equiv.Perm (Fin n) | x ∈ gs}
Full generation corresponds directly to the top subgroup.
theorem
Hex.PermGroup.eq_top_of_all
{n : ℕ}
{gs : List (Equiv.Perm (Fin n))}
(h : GeneratesAll (List.map Perm.ofEquiv gs).toArray)
:
Translate full generation for a closed generating list.