English
If a subgroup G ≤ Perm α is (|α|−1)-pretransitive, then G = ⊤ (the whole group).
Русский
Если подгруппа G≤Perm α является (|α|−1)-предтранситивной, то G = ⊤.
LaTeX
$$G = ⊤$$
Lean4
/-- A subgroup of `Perm α` is `⊤` if(f) it is `(Nat.card α - 1)`-pretransitive. -/
theorem eq_top_of_isMultiplyPretransitive [Finite α] {G : Subgroup (Equiv.Perm α)}
(hmt : IsMultiplyPretransitive G α (Nat.card α - 1)) : G = ⊤ :=
by
have := Fintype.ofFinite α
simp only [Nat.card_eq_fintype_card] at hmt
let j : Fin (Fintype.card α - 1) ↪ Fin (Fintype.card α) := (Fin.castLEEmb ((Fintype.card α).sub_le 1))
rw [eq_top_iff]
intro k _
let x : Fin (Fintype.card α) ↪ α := (Fintype.equivFinOfCardEq rfl).symm.toEmbedding
let x' := j.trans x
obtain ⟨g, hg'⟩ := exists_smul_eq G x' (k • x')
suffices k = g by rw [this]; exact SetLike.coe_mem g
have hx (x : Fin (Fintype.card α) ↪ α) : Function.Surjective x.toFun :=
by
apply Function.Bijective.surjective
rw [Fintype.bijective_iff_injective_and_card]
exact ⟨EmbeddingLike.injective x, Fintype.card_fin (Fintype.card α)⟩
have hgk' (i : Fin (Fintype.card α)) (hi : i.val < Fintype.card α - 1) : (g • x) i = (k • x) i :=
Function.Embedding.ext_iff.mp hg' ⟨i.val, hi⟩
have hgk (i : Fin (Fintype.card α)) : (g • x) i = (k • x) i :=
by
rcases lt_or_eq_of_le (le_sub_one_of_lt i.prop) with hi | hi
· exact hgk' i hi
· obtain ⟨j, hxj : (k • x) j = (g • x) i⟩ := hx (k • x) ((g • x) i)
rcases lt_or_eq_of_le (le_sub_one_of_lt j.prop) with hj | hj
· suffices i = j by
rw [← this, ← hi] at hj
exact (lt_irrefl _ hj).elim
apply EmbeddingLike.injective (g • x)
rw [hgk' j hj, hxj]
· rw [← hxj]
apply congr_arg
rw [Fin.ext_iff, hi, hj]
ext a
obtain ⟨i, rfl⟩ := (hx x) a
specialize hgk i
simp only [Function.Embedding.smul_apply, Equiv.Perm.smul_def] at hgk
simp [← hgk, Subgroup.smul_def, Perm.smul_def]