Permutation stability
DefinitionNormalized Hamming distance#✓fully proved
For a natural number \(n\) and permutations \(\sigma\), \(\tau\) of \(\{0, \dots, n-1\}\), the normalized Hamming distance \(d_n(\sigma, \tau)\) is the number of points \(i < n\) with \(\sigma(i) \ne \tau(i)\), divided by \(n\), as a real number. For \(n = 0\) it is \(0\); this single value does not affect statements about limits as \(n \to \infty\).
noncomputable def normalizedHammingDistance (n : ℕ) (σ τ : Equiv.Perm (Fin n)) : ℝ :=
(hammingDist (fun i => σ i) (fun i => τ i) : ℝ) / n
Used by 2
DefinitionAlmost-homomorphisms to symmetric groups#✓fully proved
Let \(G\) be a group and, for each natural number \(n\), let \(f_n \colon G \to S_n\) be an arbitrary map, where \(S_n\) is the group of permutations of \(\{0, \dots, n-1\}\). The sequence \((f_n)\) is an almost-homomorphism when for all \(g, h \in G\) the normalized Hamming distance \(d_n(f_n(g) f_n(h), f_n(gh))\) tends to \(0\) as \(n \to \infty\).
Following the source, no condition such as \(f_n(1) = 1\) is imposed.
def IsAlmostHomomorphism {G : Type*} [Group G]
(f : ∀ n : ℕ, G → Equiv.Perm (Fin n)) : Prop :=
∀ g h : G, Filter.Tendsto
(fun n => normalizedHammingDistance n (f n g * f n h) (f n (g * h)))
Filter.atTop (nhds 0)
noncomputable def normalizedHammingDistance (n : ℕ) (σ τ : Equiv.Perm (Fin n)) : ℝ :=
(hammingDist (fun i => σ i) (fun i => τ i) : ℝ) / n
MathlibExt/GroupTheory/PermutationStability.lean:33
Uses 1 · Used by 2
DefinitionCloseness to homomorphisms#✓fully proved
Let \(G\) be a group and let \(f_n \colon G \to S_n\) (\(n \in \mathbb{N}\)) be maps into the symmetric groups \(S_n\) of permutations of \(\{0, \dots, n-1\}\). The sequence \((f_n)\) is close to homomorphisms when there are group homomorphisms \(\rho_n \colon G \to S_n\) such that for every \(g \in G\) the normalized Hamming distance \(d_n(\rho_n(g), f_n(g))\) tends to \(0\) as \(n \to \infty\).
def IsCloseToHomomorphisms {G : Type*} [Group G]
(f : ∀ n : ℕ, G → Equiv.Perm (Fin n)) : Prop :=
∃ ρ : ∀ n : ℕ, G →* Equiv.Perm (Fin n), ∀ g : G, Filter.Tendsto
(fun n => normalizedHammingDistance n (ρ n g) (f n g))
Filter.atTop (nhds 0)
noncomputable def normalizedHammingDistance (n : ℕ) (σ τ : Equiv.Perm (Fin n)) : ℝ :=
(hammingDist (fun i => σ i) (fun i => τ i) : ℝ) / n
MathlibExt/GroupTheory/PermutationStability.lean:33
Uses 1 · Used by 1
DefinitionPermutation stability#✓fully proved
A group \(G\) is permutation stable when every almost-homomorphism \((f_n)\) from \(G\) to the symmetric groups \(S_n\) is close to homomorphisms.
def PermutationStable (G : Type*) [Group G] : Prop :=
∀ f : ∀ n : ℕ, G → Equiv.Perm (Fin n),
IsAlmostHomomorphism f → IsCloseToHomomorphisms f
def IsAlmostHomomorphism {G : Type*} [Group G]
(f : ∀ n : ℕ, G → Equiv.Perm (Fin n)) : Prop :=
∀ g h : G, Filter.Tendsto
(fun n => normalizedHammingDistance n (f n g * f n h) (f n (g * h)))
Filter.atTop (nhds 0)
MathlibExt/GroupTheory/PermutationStability.lean:40
def IsCloseToHomomorphisms {G : Type*} [Group G]
(f : ∀ n : ℕ, G → Equiv.Perm (Fin n)) : Prop :=
∃ ρ : ∀ n : ℕ, G →* Equiv.Perm (Fin n), ∀ g : G, Filter.Tendsto
(fun n => normalizedHammingDistance n (ρ n g) (f n g))
Filter.atTop (nhds 0)
MathlibExt/GroupTheory/PermutationStability.lean:49
Uses 2
DefinitionFlexible Hamming distance#✓fully proved
Let \(n \le m\) be natural numbers, \(\sigma\) a permutation of \(\{0, \dots, n-1\}\) and \(\tau\) a permutation of \(\{0, \dots, m-1\}\). The flexible Hamming distance of \(\sigma\) and \(\tau\) is the real number
For \(n = 0\) this quotient is taken to be \(0\); this single value does not affect statements about limits as \(n \to \infty\).
noncomputable def flexibleHammingDistance {n m : ℕ} (h : n ≤ m)
(σ : Equiv.Perm (Fin n)) (τ : Equiv.Perm (Fin m)) : ℝ :=
((hammingDist (fun i => Fin.castLE h (σ i))
(fun i => τ (Fin.castLE h i)) + (m - n) : ℕ) : ℝ) / n
Sources
- Kourovka Notebook 21.84. The source is internally inconsistent about the argument order: it first defines the distance with the small permutation first,
d_n^flex(σ, τ)forσ ∈ S_n,τ ∈ S_m, but later writes the convergence expression withρ_n(g)first. This formalization follows the definition site (small first), which is also the type-correct order for the embeddingFin n → Fin m.
Used by 1
DefinitionFlexible closeness to homomorphisms#✓fully proved
Let \(G\) be a group and let \(f_n \colon G \to S_n\) (\(n \in \mathbb{N}\)) be maps into the symmetric groups \(S_n\) of permutations of \(\{0, \dots, n-1\}\). The sequence \((f_n)\) is flexibly close to homomorphisms when there are natural numbers \(m_n \ge n\) and group homomorphisms \(\rho_n \colon G \to S_{m_n}\) such that for every \(g \in G\) the flexible Hamming distance \(d^{\mathrm{flex}}_n(f_n(g), \rho_n(g))\) tends to \(0\) as \(n \to \infty\).
def IsFlexiblyCloseToHomomorphisms {G : Type*} [Group G]
(f : ∀ n : ℕ, G → Equiv.Perm (Fin n)) : Prop :=
∃ m : ℕ → ℕ, ∃ h : ∀ n : ℕ, n ≤ m n,
∃ ρ : ∀ n : ℕ, G →* Equiv.Perm (Fin (m n)), ∀ g : G, Filter.Tendsto
(fun n => flexibleHammingDistance (h n) (f n g) (ρ n g))
Filter.atTop (nhds 0)
noncomputable def flexibleHammingDistance {n m : ℕ} (h : n ≤ m)
(σ : Equiv.Perm (Fin n)) (τ : Equiv.Perm (Fin m)) : ℝ :=
((hammingDist (fun i => Fin.castLE h (σ i))
(fun i => τ (Fin.castLE h i)) + (m - n) : ℕ) : ℝ) / n
MathlibExt/GroupTheory/PermutationStability.lean:73
Uses 1 · Used by 1
DefinitionFlexible permutation stability#✓fully proved
A group \(G\) is flexibly permutation stable when every almost-homomorphism \((f_n)\) from \(G\) to the symmetric groups is flexibly close to homomorphisms.
def FlexiblePermutationStable (G : Type*) [Group G] : Prop :=
∀ f : ∀ n : ℕ, G → Equiv.Perm (Fin n),
IsAlmostHomomorphism f → IsFlexiblyCloseToHomomorphisms f
def IsAlmostHomomorphism {G : Type*} [Group G]
(f : ∀ n : ℕ, G → Equiv.Perm (Fin n)) : Prop :=
∀ g h : G, Filter.Tendsto
(fun n => normalizedHammingDistance n (f n g * f n h) (f n (g * h)))
Filter.atTop (nhds 0)
MathlibExt/GroupTheory/PermutationStability.lean:40
def IsFlexiblyCloseToHomomorphisms {G : Type*} [Group G]
(f : ∀ n : ℕ, G → Equiv.Perm (Fin n)) : Prop :=
∃ m : ℕ → ℕ, ∃ h : ∀ n : ℕ, n ≤ m n,
∃ ρ : ∀ n : ℕ, G →* Equiv.Perm (Fin (m n)), ∀ g : G, Filter.Tendsto
(fun n => flexibleHammingDistance (h n) (f n g) (ρ n g))
Filter.atTop (nhds 0)
MathlibExt/GroupTheory/PermutationStability.lean:81
Uses 2
DefinitionMetabelian groups#✓fully proved
Let \(G\) be a group and let \(G' = [G, G]\) be its commutator subgroup. Then \(G\) is metabelian when its second derived subgroup \(G'' = [G', G']\) is trivial.
def Metabelian (G : Type*) [Group G] : Prop :=
derivedSeries G 2 = ⊥
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.