Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit d30d312

Browse files
committed
feat(group_theory): simple lemmas for Wedderburn (#18862)
These lemmas are a bit disparate, but they are all useful for Wedderburn's little theorem. Co-authored-by: Eric Rodriguez <37984851+ericrbg@users.noreply.github.com>
1 parent 1b089e3 commit d30d312

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

src/group_theory/group_action/basic.lean

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,9 @@ local attribute [instance] orbit_rel
192192

193193
variables {α} {β}
194194

195+
@[to_additive]
196+
lemma orbit_rel_apply {x y : β} : (orbit_rel α β).rel x y ↔ x ∈ orbit α y := iff.rfl
197+
195198
/-- When you take a set `U` in `β`, push it down to the quotient, and pull back, you get the union
196199
of the orbit of `U` under `α`. -/
197200
@[to_additive "When you take a set `U` in `β`, push it down to the quotient, and pull back, you get

src/group_theory/group_action/conj_act.lean

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,12 @@ begin
187187
simp [mem_center_iff, smul_def, mul_inv_eq_iff_eq_mul]
188188
end
189189

190+
@[simp] lemma mem_orbit_conj_act {g h : G} : g ∈ orbit (conj_act G) h ↔ is_conj g h :=
191+
by { rw [is_conj_comm, is_conj_iff, mem_orbit_iff], refl }
192+
193+
lemma orbit_rel_conj_act : (orbit_rel (conj_act G) G).rel = is_conj :=
194+
funext₂ $ λ g h, by rw [orbit_rel_apply, mem_orbit_conj_act]
195+
190196
lemma stabilizer_eq_centralizer (g : G) : stabilizer (conj_act G) g = (zpowers g).centralizer :=
191197
le_antisymm (le_centralizer_iff.mp (zpowers_le.mpr (λ x, mul_inv_eq_iff_eq_mul.mp)))
192198
(λ x h, mul_inv_eq_of_eq_mul (h g (mem_zpowers g)).symm)

src/group_theory/subgroup/basic.lean

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2676,6 +2676,16 @@ begin
26762676
exact subset_normal_closure (set.mem_singleton _),
26772677
end
26782678

2679+
variables {M : Type*} [monoid M]
2680+
2681+
lemma eq_of_left_mem_center {g h : M} (H : is_conj g h) (Hg : g ∈ set.center M) :
2682+
g = h :=
2683+
by { rcases H with ⟨u, hu⟩, rwa [← u.mul_left_inj, ← Hg u], }
2684+
2685+
lemma eq_of_right_mem_center {g h : M} (H : is_conj g h) (Hh : h ∈ set.center M) :
2686+
g = h :=
2687+
(H.symm.eq_of_left_mem_center Hh).symm
2688+
26792689
end is_conj
26802690

26812691
assert_not_exists multiset

0 commit comments

Comments
 (0)