theorem
Hex.PermGroup.Search.checkSearch_mathlib
{n : ℕ}
{G : Group n}
{P : Predicate n}
(C : Constraint G P)
(K : Group n)
(certificate : Certificate C.Reason)
(h : checkSearch C K certificate = true)
(e : Equiv.Perm (Fin n))
:
Accepted completeness certificates identify the mathematical subgroup by the same executable predicate used by the search.
theorem
Hex.PermGroup.Group.centralizer_spec
{n : ℕ}
(G H : Group n)
:
closure (G.centralizer H).generators = closure G.generators ⊓ Subgroup.centralizer ↑(closure H.generators)
theorem
Hex.PermGroup.Group.normalizer_spec
{n : ℕ}
(G H : Group n)
:
closure (G.normalizer H).generators = closure G.generators ⊓ Subgroup.normalizer ↑(closure H.generators)
theorem
Hex.PermGroup.Group.setStabilizer_spec
{n : ℕ}
(G : Group n)
(A : Vector Bool n)
:
closure (G.setStabilizer A).generators = closure G.generators ⊓ MulAction.stabilizer (Equiv.Perm (Fin n)) {x : Fin n | A.get x = true}
theorem
Hex.PermGroup.Group.transporter_coset_spec
{n : ℕ}
(G : Group n)
(A B : Vector Bool n)
(t : Element G)
(ht : (Action.subsets G).act t A = B)
(e : Equiv.Perm (Fin n))
: