Documentation

HexPermGroup.Predicates

theorem Hex.PermGroup.Generated.commutes {n : Nat} {S : Array (Perm n)} {p q : Perm n} (hq : Generated S q) (h : ∀ (s : Perm n), s ∈ S → p.comp s = s.comp p) :
p.comp q = q.comp p

Commutation with generators extends through products and inverses.

def Hex.PermGroup.Group.isNormal {n : Nat} (H G : Group n) (_h : H.IsSubgroup G) :

Test conjugates of original subgroup generators by symmetric ambient generators. Containment is supplied separately, as required for normality.

Equations
Instances For
    theorem Hex.PermGroup.Group.isNormal_iff {n : Nat} (H G : Group n) (h : H.IsSubgroup G) :
    H.isNormal G h = true ↔ ∀ (p q : Perm n), Generated G.generators p → Generated H.generators q → Generated H.generators (p.conj q)

    Check commutation of the original generator pairs, without enumerating the group.

    Equations
    Instances For

      A noncommuting original generator pair, in deterministic index order.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        A symmetric ambient generator and original subgroup generator whose conjugate has a failed complete sift in the subgroup.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Hex.PermGroup.Group.isAbelian_iff {n : Nat} (G : Group n) :
          G.isAbelian = true ↔ ∀ (p q : Perm n), Generated G.generators p → Generated G.generators q → p.comp q = q.comp p

          Transitivity requires a nonempty action. A singleton is transitive, including when its generator array is empty.

          Equations
          Instances For