A finite permutation group with an independently checked complete chain. The original ordered generator array is retained for membership programs.
- chain : Chain n
Instances For
Validate raw chain data before exposing any group decision or exact order.
Equations
- Hex.PermGroup.Group.ofChain? S c = if h : Hex.PermGroup.checkChain S c = true then some { generators := S, chain := c, valid := h } else none
Instances For
@[simp]
Exact order from the complete chain, using arbitrary-precision naturals.
Equations
- G.order = G.chain.orbitProduct
Instances For
Mathematical equality of represented subgroups, independent of their ordered generators, certificates, or Lean record equality.
Equations
- Hex.PermGroup.SameGroup G H = ∀ (p : Hex.Perm n), Hex.PermGroup.Generated G.generators p ↔ Hex.PermGroup.Generated H.generators p
Instances For
@[reducible, inline]
An element's identity is its permutation value. A membership word is separate certificate data and does not enter equality.
Equations
- Hex.PermGroup.Element G = { p : Hex.Perm n // Hex.PermGroup.Generated G.generators p }
Instances For
Equations
Instances For
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[instance_reducible]
Equations
@[simp]
@[simp]
@[simp]
@[simp]
@[simp]