Documentation

HexPermGroup.Product.Maps

@[simp]
theorem Hex.PermGroup.DirectProduct.fst_inl {n m : Nat} {G : Group n} {H : Group m} (p : Element G) :
fst (inl H p) = p
@[simp]
theorem Hex.PermGroup.DirectProduct.snd_inl {n m : Nat} {G : Group n} {H : Group m} (p : Element G) :
@[simp]
theorem Hex.PermGroup.DirectProduct.fst_inr {n m : Nat} {G : Group n} {H : Group m} (q : Element H) :
@[simp]
theorem Hex.PermGroup.DirectProduct.snd_inr {n m : Nat} {G : Group n} {H : Group m} (q : Element H) :
snd (inr G q) = q
theorem Hex.PermGroup.DirectProduct.inl_injective {n m : Nat} {G : Group n} {H : Group m} {p q : Element G} (h : inl H p = inl H q) :
p = q
theorem Hex.PermGroup.DirectProduct.inr_injective {n m : Nat} {G : Group n} {H : Group m} {p q : Element H} (h : inr G p = inr G q) :
p = q
theorem Hex.PermGroup.DirectProduct.inl_comp {n m : Nat} {G : Group n} {H : Group m} (p q : Element G) :
inl H (p.comp q) = (inl H p).comp (inl H q)
theorem Hex.PermGroup.DirectProduct.inr_comp {n m : Nat} {G : Group n} {H : Group m} (p q : Element H) :
inr G (p.comp q) = (inr G p).comp (inr G q)
theorem Hex.PermGroup.DirectProduct.inl_inr {n m : Nat} {G : Group n} {H : Group m} (p : Element G) (q : Element H) :
(inl H p).comp (inr G q) = pair p q
theorem Hex.PermGroup.DirectProduct.commute {n m : Nat} {G : Group n} {H : Group m} (p : Element G) (q : Element H) :
(inl H p).comp (inr G q) = (inr G q).comp (inl H p)
theorem Hex.PermGroup.DirectProduct.intersection {n m : Nat} {G : Group n} {H : Group m} {p : Element G} {q : Element H} (h : inl H p = inr G q) :

The two embedded factor images intersect only at the identity.

theorem Hex.PermGroup.DirectProduct.decomposition {n m : Nat} {G : Group n} {H : Group m} (r : Element (G.directProduct H)) :
(inl H (fst r)).comp (inr G (snd r)) = r
theorem Hex.PermGroup.DirectProduct.unique {n m : Nat} {G : Group n} {H : Group m} {r : Element (G.directProduct H)} {p : Element G} {q : Element H} (h : (inl H p).comp (inr G q) = r) :
p = fst r ∧ q = snd r