One representative in G for every left coset of H met by G, with
checked programs in the original generators of G.
Instances For
def
Hex.PermGroup.LeftTransversal.ofOrbit
{n : Nat}
{G H : Group n}
(c : Action.Orbit G (LeftCoset H))
(hc : Action.Orbit.Valid (Action.leftCosets G H) (LeftCoset.mk H (Perm.id n)) c)
:
LeftTransversal G H
Export the representatives discovered by the left coset action.
Equations
- Hex.PermGroup.LeftTransversal.ofOrbit c hc = { reps := c.reps.toArray, distinct := ⋯, covers := ⋯, words := Vector.cast ⋯ c.words, checked := ⋯ }
Instances For
theorem
Hex.PermGroup.LeftTransversal.class_injective
{n : Nat}
{G H : Group n}
(t : LeftTransversal G H)
{i j : Fin t.reps.size}
(h : LeftCoset.mk H t.reps[↑i].val = LeftCoset.mk H t.reps[↑j].val)
:
def
Hex.PermGroup.LeftTransversal.product
{n : Nat}
{G H : Group n}
(t : LeftTransversal G H)
(h : H.IsSubgroup G)
(i : Fin t.reps.size)
(p : Element H)
:
Element G
The unique product of a transversal representative and a subgroup element.
Instances For
@[simp]
theorem
Hex.PermGroup.LeftTransversal.product_class
{n : Nat}
{G H : Group n}
(t : LeftTransversal G H)
(h : H.IsSubgroup G)
(i : Fin t.reps.size)
(p : Element H)
:
def
Hex.PermGroup.LeftTransversal.products
{n : Nat}
{G H : Group n}
(t : LeftTransversal G H)
(h : H.IsSubgroup G)
:
This finite product list is used only in the erased cardinality proof; the executable transversal builder never enumerates either group.
Equations
Instances For
theorem
Hex.PermGroup.LeftTransversal.products_nodup
{n : Nat}
{G H : Group n}
(t : LeftTransversal G H)
(h : H.IsSubgroup G)
:
theorem
Hex.PermGroup.LeftTransversal.mem_products
{n : Nat}
{G H : Group n}
(t : LeftTransversal G H)
(h : H.IsSubgroup G)
(p : Element G)
:
theorem
Hex.PermGroup.LeftTransversal.products_length
{n : Nat}
{G H : Group n}
(t : LeftTransversal G H)
(h : H.IsSubgroup G)
:
theorem
Hex.PermGroup.LeftTransversal.order_eq
{n : Nat}
{G H : Group n}
(t : LeftTransversal G H)
(h : H.IsSubgroup G)
:
Lagrange's formula for the verified transversal, using exact naturals.