The imprimitive permutation group is the semidirect product G^m ⋊ H,
with the executable base and top projections as the equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Hex.PermGroup.WreathProduct.inlHom G H = { toFun := Hex.PermGroup.WreathProduct.inl H, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Equations
- Hex.PermGroup.WreathProduct.inrHom G H = { toFun := Hex.PermGroup.WreathProduct.inr G, map_one' := ⋯, map_mul' := ⋯ }
Instances For
The executable top projection. With empty blocks it is the trivial map.
Equations
- Hex.PermGroup.WreathProduct.topHom G H = { toFun := Hex.PermGroup.WreathProduct.top, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Inverse reindexing stated entirely in the generated Mathlib subgroups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Hex.PermGroup.WreathProduct.groupEquiv
{n m : ℕ}
(G : Group n)
(H : Group m)
(hn : 0 < n)
:
↥(closure (G.wreathProduct H).generators) ≃* (Fin m → ↥(closure G.generators)) ⋊[subgroupShift G H] ↥(closure H.generators)
The checked permutation subgroup is multiplicatively equivalent to the Mathlib semidirect product of its mathematical factors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Hex.PermGroup.WreathProduct.groupEquiv_pair
{n m : ℕ}
(G : Group n)
(H : Group m)
(hn : 0 < n)
(f : Fin m → Element G)
(h : Element H)
:
(groupEquiv G H hn) ((Element.equiv (G.wreathProduct H)) (pair f h)) = ⟨fun (j : Fin m) => (Element.equiv G) (f j), (Element.equiv H) h⟩