A complete normal-closure certificate. The insertion trace reconstructs the generated subgroup; a terminal full pass verifies normality.
Equations
- Hex.PermGroup.Normal.checkClosure G H K trace = match Hex.PermGroup.Normal.replay G H trace with | none => false | some L => L.sameGroup K && Hex.PermGroup.Normal.check G K
Instances For
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
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
Insert missing conjugates until a full pass adds nothing. The iteration bound follows from strict order growth and cannot produce an incomplete answer.
Equations
- Hex.PermGroup.Normal.close G H hH = Hex.PermGroup.Normal.iterate G (G.order - H.order) H hH ⋯
Instances For
The least normal subgroup of G containing H, with complete replay data.
Equations
- G.normalClosureCert H h = Hex.PermGroup.Normal.close G H h
Instances For
Start from the subgroup and adjoin forced conjugates until it is normal.
Equations
- G.normalClosure H h = (G.normalClosureCert H h).group
Instances For
The universal property rules out extraneous elements, not merely failures
of normality. The containing subgroup need only be closed under G conjugation.