Documentation

HexPermGroupTheory.Search

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.Search.Sets.test_image {n : ℕ} (A B : Vector Bool n) (p : Perm n) :
test A B p = true ↔ ⇑p.toEquiv '' {x : Fin n | A.get x = true} = {x : Fin n | B.get x = true}
theorem Hex.PermGroup.Group.setTransporter_spec {n : ℕ} (G : Group n) (A B : Vector Bool n) (p : Element G) (h : G.setTransporter? A B = some p) :
⇑(↑p).toEquiv '' {x : Fin n | A.get x = true} = {x : Fin n | B.get x = true}
theorem Hex.PermGroup.Group.setTransporter_none_spec {n : ℕ} (G : Group n) (A B : Vector Bool n) :
G.setTransporter? A B = none ↔ ¬∃ e ∈ closure G.generators, ⇑e '' {x : Fin n | A.get x = true} = {x : Fin n | B.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)) :