Documentation

HexPermGroup.Coset.Transversal

structure Hex.PermGroup.LeftTransversal {n : Nat} (G H : Group n) :

One representative in G for every left coset of H met by G, with checked programs in the original generators of G.

Instances For

    Export the representatives discovered by the left coset action.

    Equations
    Instances For
      def Hex.PermGroup.LeftTransversal.product {n : Nat} {G H : Group n} (t : LeftTransversal G H) (h : H.IsSubgroup G) (i : Fin t.reps.size) (p : Element H) :

      The unique product of a transversal representative and a subgroup element.

      Equations
      Instances For
        @[simp]
        theorem Hex.PermGroup.LeftTransversal.product_class {n : Nat} {G H : Group n} (t : LeftTransversal G H) (h : H.IsSubgroup G) (i : Fin t.reps.size) (p : Element H) :
        theorem Hex.PermGroup.LeftTransversal.product_injective {n : Nat} {G H : Group n} (t : LeftTransversal G H) (h : H.IsSubgroup G) {i j : Fin t.reps.size} {p q : Element H} (he : t.product h i p = t.product h j q) :
        i = j ∧ p = q

        This finite product list is used only in the erased cardinality proof; the executable transversal builder never enumerates either group.

        Equations
        Instances For
          theorem Hex.PermGroup.LeftTransversal.mem_products {n : Nat} {G H : Group n} (t : LeftTransversal G H) (h : H.IsSubgroup G) (p : Element G) :
          theorem Hex.PermGroup.LeftTransversal.order_eq {n : Nat} {G H : Group n} (t : LeftTransversal G H) (h : H.IsSubgroup G) :

          Lagrange's formula for the verified transversal, using exact naturals.