Documentation

HexPermGroup.Normal.Closure

def Hex.PermGroup.Normal.checkClosure {n : Nat} (G H K : Group n) (trace : List (Step n)) :

A complete normal-closure certificate. The insertion trace reconstructs the generated subgroup; a terminal full pass verifies normality.

Equations
Instances For
    theorem Hex.PermGroup.Normal.checkClosure_spec {n : Nat} {G H K : Group n} {trace : List (Step n)} (hH : H.IsSubgroup G) (h : checkClosure G H K trace = true) :
    K.IsSubgroup G ∧ H.IsSubgroup K ∧ check G K = true ∧ ∀ (N : Group n), H.IsSubgroup N → check G N = true → K.IsSubgroup N
    structure Hex.PermGroup.Normal.Closure {n : Nat} (G H : Group n) :

    Exact output and raw chains for every strict conjugate insertion.

    Instances For
      theorem Hex.PermGroup.Normal.Closure.inside {n : Nat} {G H : Group n} (c : Closure G H) (hH : H.IsSubgroup G) :
      theorem Hex.PermGroup.Normal.Closure.least {n : Nat} {G H : Group n} (c : Closure G H) (N : Group n) (hN : H.IsSubgroup N) (hn : check G N = true) :
      theorem Hex.PermGroup.Normal.Closure.growth {n : Nat} {G H : Group n} (c : Closure G H) (hH : H.IsSubgroup G) :

      Exact order bounds the number of strict chain rebuilds logarithmically.

      Prepend a certified strict conjugate insertion to the remaining closure.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Hex.PermGroup.Normal.iterate {n : Nat} (G : Group n) (remaining : Nat) (H : Group n) (hH : H.IsSubgroup G) (bound : G.order - H.order ≤ remaining) :

        Iterate strict insertions under the proved order bound. The zero case cannot truncate an unfinished normal closure.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Hex.PermGroup.Normal.close {n : Nat} (G H : Group n) (hH : H.IsSubgroup G) :

          Insert missing conjugates until a full pass adds nothing. The iteration bound follows from strict order growth and cannot produce an incomplete answer.

          Equations
          Instances For

            The least normal subgroup of G containing H, with complete replay data.

            Equations
            Instances For

              Start from the subgroup and adjoin forced conjugates until it is normal.

              Equations
              Instances For
                theorem Hex.PermGroup.Group.normalClosure_le {n : Nat} (G H N : Group n) (h : H.IsSubgroup G) (hn : Normal.check G N = true) :

                The universal property rules out extraneous elements, not merely failures of normality. The containing subgroup need only be closed under G conjugation.