def
Hex.PermGroup.WreathProduct.pair
{n m : Nat}
{G : Group n}
{H : Group m}
(f : Fin m → Element G)
(h : Element H)
:
Element (G.wreathProduct H)
Equations
- Hex.PermGroup.WreathProduct.pair f h = ⟨Hex.Perm.Wreath.perm (fun (j : Fin m) => (f j).val) h.val, ⋯⟩
Instances For
def
Hex.PermGroup.WreathProduct.top
{n m : Nat}
{G : Group n}
{H : Group m}
(r : Element (G.wreathProduct H))
:
Element H
Equations
Instances For
def
Hex.PermGroup.WreathProduct.base
{n m : Nat}
{G : Group n}
{H : Group m}
(r : Element (G.wreathProduct H))
(j : Fin m)
:
Element G
Equations
- Hex.PermGroup.WreathProduct.base r j = ⟨Hex.Perm.Wreath.base r.val ⋯ j, ⋯⟩
Instances For
theorem
Hex.PermGroup.WreathProduct.top_of_not_pos
{n m : Nat}
{G : Group n}
{H : Group m}
(hn : ¬0 < n)
(r : Element (G.wreathProduct H))
:
Empty blocks have no points, so the top projection is trivial.
@[simp]
def
Hex.PermGroup.WreathProduct.inl
{n m : Nat}
{G : Group n}
(H : Group m)
(f : Fin m → Element G)
:
Element (G.wreathProduct H)
Equations
Instances For
def
Hex.PermGroup.WreathProduct.inr
{n m : Nat}
{H : Group m}
(G : Group n)
(h : Element H)
:
Element (G.wreathProduct H)
Equations
- Hex.PermGroup.WreathProduct.inr G h = Hex.PermGroup.WreathProduct.pair (fun (x : Fin m) => Hex.PermGroup.Element.id G) h
Instances For
def
Hex.PermGroup.WreathProduct.copy
{n m : Nat}
{G : Group n}
(H : Group m)
(i : Fin m)
(p : Element G)
:
Element (G.wreathProduct H)
Equations
- Hex.PermGroup.WreathProduct.copy H i p = Hex.PermGroup.WreathProduct.inl H fun (j : Fin m) => if j = i then p else Hex.PermGroup.Element.id G