ProCGroups.Generation.WordProductsAndClosure

10 Theorem

This module studies word products and closure for pro cgroups. The identity element belongs to the word-product set. Multiplying elements from two word-product sets lands in the word-product set with summed length.

import
Imported by

Declarations

@[simp] theorem wordProducts_one (X : Set G) :
    wordProducts X 1 = X

The identity element belongs to the word-product set.

Show proof
theorem wordProducts_mul_wordProducts (X : Set G) :
    ∀ m n, wordProducts X m * wordProducts X n = wordProducts X (m + n)
  | m, 0 => by
      simp only [wordProducts, mul_singleton, mul_one, image_id', add_zero]
  | m, n + 1 => by
      calc
        wordProducts X m * wordProducts X (n + 1)
            = wordProducts X m * (wordProducts X n * X)

Multiplying elements from two word-product sets lands in the word-product set with summed length.

Show proof
theorem one_mem_wordProducts {X : Set G} (h1 : (1 : G) ∈ X) :
    ∀ n, (1 : G) ∈ wordProducts X n
  | 0 => by
      simp only [wordProducts, mem_singleton_iff]
  | n + 1 => by
      exact ⟨1, one_mem_wordProducts h1 n, 1, h1, by simp only [mul_one]⟩

The identity element belongs to the corresponding word-product set.

Show proof
theorem wordProducts_subset_closure (X : Set G) :
    ∀ n, wordProducts X n ⊆ ((Subgroup.closure X : Subgroup G) : Set G)
  | 0 => by
      intro x hx
      simp only [wordProducts, mem_singleton_iff] at hx
      simp only [hx, SetLike.mem_coe, one_mem]
  | n + 1 => by
      intro x hx
      rcases hx with ⟨a, ha, b, hb, rflexact (Subgroup.closure X).mul_mem
        (wordProducts_subset_closure X n ha)
        (Subgroup.subset_closure hb)

Every word product of elements of \(X\) lies in the subgroup generated by \(X\).

Show proof
theorem wordProducts_inv_mem {X : Set G} (hXinv : X = Inv.inv '' X) :
    ∀ {n : ℕ} {x : G}, x ∈ wordProducts X n → x⁻¹ ∈ wordProducts X n
  | 0, x, hx => by
      simpa [wordProducts] using hx
  | n + 1, x, hx => by
      rcases hx with ⟨a, ha, b, hb, rflhave hb' : b⁻¹ ∈ X

The word-product set is closed under taking inverses.

Show proof
theorem wordProducts_mono_len {X : Set G} (h1 : (1 : G) ∈ X) {m n : ℕ} (hmn : m ≤ n) :
    wordProducts X m ⊆ wordProducts X n

Word-product sets are monotone in the allowed word length.

Show proof
theorem subgroupClosure_eq_iUnion_wordProducts {X : Set G}
    (hXinv : X = Inv.inv '' X) :
    (((Subgroup.closure X : Subgroup G) : Set G)) = ⋃ n, wordProducts X n

The subgroup generated by word products has the stated closure property.

Show proof
theorem wordProducts_isCompact [CompactSpace G] {X : Set G}
    (hXclosed : IsClosed X) :
    ∀ n, IsCompact (wordProducts X n)
  | 0 => by
      simp only [wordProducts, finite_singleton, Finite.isCompact]
  | n + 1 => by
      have hprev : IsCompact (wordProducts X n)

The subgroup generated by word products has the stated closure property.

Show proof
theorem wordProducts_isClosed [CompactSpace G] [T2Space G] {X : Set G}
    (hXclosed : IsClosed X) (n : ℕ) :
    IsClosed (wordProducts X n)

The word-product set is closed in the profinite topology.

Show proof
theorem exists_openNormalSubgroup_inf_eq_bot_of_finite
    (hG : IsProfiniteGroup G) (K : Subgroup G) [Finite K] :
    ∃ U : OpenNormalSubgroup G, ((U : Subgroup G) ⊓ K) = ⊥

A finite subgroup of a profinite group can be separated from 1 by an open normal subgroup.

Show proof