Membership in every ambient conjugate of the input subgroup.
Equations
- Hex.PermGroup.Core.Member G H p = ∀ (g : Hex.Perm n), Hex.PermGroup.Generated G.generators g → Hex.PermGroup.Generated H.generators (g.conj p)
Instances For
theorem
Hex.PermGroup.Core.Member.inside
{n : Nat}
{G H : Group n}
{p : Perm n}
(h : Member G H p)
:
Generated H.generators p
theorem
Hex.PermGroup.Core.Member.conj
{n : Nat}
{G H : Group n}
{p g : Perm n}
(h : Member G H p)
(hg : Generated G.generators g)
:
A proposed strict intersection, with a checked group and a complete search certificate. The conjugate is reconstructed from the ambient generator index.
- conjugator : Nat
- conjugate : Chain n
- group : Group n
- certificate : Search.Certificate Unit
Instances For
Use inverse conjugation so that a failed normality test immediately witnesses strict containment. Ambient chain generators are symmetric.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Hex.PermGroup.Core.step_inside
{n : Nat}
{G H K : Group n}
{s : Step n}
(h : step G H s = some K)
:
K.IsSubgroup H
theorem
Hex.PermGroup.Core.step_retains
{n : Nat}
{G H K : Group n}
{s : Step n}
{P : Perm n → Prop}
(h : step G H s = some K)
(hH : ∀ (p : Perm n), P p → Generated H.generators p)
(hc : ∀ (g p : Perm n), Generated G.generators g → P p → P (g.conj p))
(p : Perm n)
:
P p → Generated K.generators p
Equations
- Hex.PermGroup.Core.replay G H [] = some H
- Hex.PermGroup.Core.replay G H (s :: rest) = (Hex.PermGroup.Core.step G H s).bind fun (K : Hex.PermGroup.Group n) => Hex.PermGroup.Core.replay G K rest
Instances For
theorem
Hex.PermGroup.Core.replay_inside
{n : Nat}
{G H K : Group n}
{trace : List (Step n)}
(h : replay G H trace = some K)
:
K.IsSubgroup H
theorem
Hex.PermGroup.Core.replay_retains
{n : Nat}
{G H K : Group n}
{trace : List (Step n)}
{P : Perm n → Prop}
(h : replay G H trace = some K)
(hH : ∀ (p : Perm n), P p → Generated H.generators p)
(hc : ∀ (g p : Perm n), Generated G.generators g → P p → P (g.conj p))
(p : Perm n)
:
P p → Generated K.generators p