Documentation

HexPermGroupTheory.Subgroup

theorem Hex.PermGroup.Group.orbit_spec {n : ℕ} (G : Group n) (a b : Fin n) :
b ∈ G.orbit a ↔ ∃ e ∈ closure G.generators, e a = b
theorem Hex.PermGroup.Group.orbits_spec {n : ℕ} (G : Group n) (a b : Fin n) :
(∃ points ∈ G.orbits, a ∈ points ∧ b ∈ points) ↔ ∃ e ∈ closure G.generators, e a = b
theorem Hex.PermGroup.Group.pointwise_spec {n : ℕ} (G : Group n) (points : List (Fin n)) (e : Equiv.Perm (Fin n)) :
e ∈ closure (G.pointwise points).generators ↔ e ∈ closure G.generators ∧ ∀ a ∈ points, e a = a
theorem Hex.PermGroup.Group.isAbelian_spec {n : ℕ} (G : Group n) :
G.isAbelian = true ↔ ∀ (p q : ↥(closure G.generators)), p * q = q * p
theorem Hex.PermGroup.Group.isTransitive_spec {n : ℕ} (G : Group n) :
G.isTransitive = true ↔ 0 < n ∧ ∀ (a b : Fin n), ∃ (e : ↥(closure G.generators)), ↑e a = b