Documentation

HexPermGroup.Product.Direct

def Hex.PermGroup.Group.directProduct {n m : Nat} (G : Group n) (H : Group m) :
Group (n + m)

Direct product on consecutive disjoint supports, retaining all fixed points and allowing either declared factor degree to be zero.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem Hex.PermGroup.Group.direct_sum_mem {n m : Nat} (G : Group n) (H : Group m) (p : Perm n) (q : Perm m) (hp : Generated G.generators p) (hq : Generated H.generators q) :

    Every generated product element has a factor decomposition; the converse proves that the two embedded factor images generate the full output.

    def Hex.PermGroup.DirectProduct.pair {n m : Nat} {G : Group n} {H : Group m} (p : Element G) (q : Element H) :

    The pair embedding is a bijection onto the constructed product group.

    Equations
    Instances For
      theorem Hex.PermGroup.DirectProduct.factors {n m : Nat} {G : Group n} {H : Group m} (r : Element (G.directProduct H)) :
      ∃ (p : Perm n), ∃ (q : Perm m), r.val = p.sum q
      @[simp]
      theorem Hex.PermGroup.DirectProduct.fst_pair {n m : Nat} {G : Group n} {H : Group m} (p : Element G) (q : Element H) :
      fst (pair p q) = p
      @[simp]
      theorem Hex.PermGroup.DirectProduct.snd_pair {n m : Nat} {G : Group n} {H : Group m} (p : Element G) (q : Element H) :
      snd (pair p q) = q
      @[simp]
      theorem Hex.PermGroup.DirectProduct.pair_factors {n m : Nat} {G : Group n} {H : Group m} (r : Element (G.directProduct H)) :
      pair (fst r) (snd r) = r
      theorem Hex.PermGroup.DirectProduct.pair_injective {n m : Nat} {G : Group n} {H : Group m} {p a : Element G} {q b : Element H} (h : pair p q = pair a b) :
      p = a ∧ q = b
      theorem Hex.PermGroup.DirectProduct.pair_comp {n m : Nat} {G : Group n} {H : Group m} (p a : Element G) (q b : Element H) :
      pair (p.comp a) (q.comp b) = (pair p q).comp (pair a b)
      theorem Hex.PermGroup.DirectProduct.fst_comp {n m : Nat} {G : Group n} {H : Group m} (r s : Element (G.directProduct H)) :
      fst (r.comp s) = (fst r).comp (fst s)
      theorem Hex.PermGroup.DirectProduct.snd_comp {n m : Nat} {G : Group n} {H : Group m} (r s : Element (G.directProduct H)) :
      snd (r.comp s) = (snd r).comp (snd s)