The executable factor projections identify the checked group with the mathematical direct product, preserving multiplication.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Hex.PermGroup.DirectProduct.inlHom G H = { toFun := Hex.PermGroup.DirectProduct.inl H, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Equations
- Hex.PermGroup.DirectProduct.inrHom G H = { toFun := Hex.PermGroup.DirectProduct.inr G, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Equations
Instances For
Equations
Instances For
The same multiplicative equivalence stated entirely in Mathlib subgroups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Hex.PermGroup.DirectProduct.groupEquiv_pair
{n m : ℕ}
(G : Group n)
(H : Group m)
(p : Element G)
(q : Element H)
:
(groupEquiv G H) ((Element.equiv (G.directProduct H)) (pair p q)) = ((Element.equiv G) p, (Element.equiv H) q)
theorem
Hex.PermGroup.DirectProduct.groupEquiv_apply
{n m : ℕ}
(G : Group n)
(H : Group m)
(r : Element (G.directProduct H))
:
(groupEquiv G H) ((Element.equiv (G.directProduct H)) r) = ((Element.equiv G) (fst r), (Element.equiv H) (snd r))
The Mathlib equivalence uses exactly the executable coordinate projections.