Skip to content

Commit 1ad783f

Browse files
committed
feat(FieldTheory/Galois/IsGaloisGroup): the top subgroup of a Galois group is a Galois group (leanprover-community#39093)
This PR proves `IsGaloisGroup (⊤ : Subgroup G) A B ↔ IsGaloisGroup G A B`. Co-authored-by: tb65536 <thomas.l.browning@gmail.com>
1 parent 14d1d1e commit 1ad783f

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Mathlib/FieldTheory/Galois/IsGaloisGroup.lean

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,21 @@ theorem IsGaloisGroup.of_mulEquiv [hG : IsGaloisGroup G A B] {H : Type*} [Group
6565
have he' : ∀ (g : G) (x : B), e.symm g • x = g • x := fun g x ↦ by simp [← he]
6666
hG.isInvariant.isInvariant b (fun g ↦ by simpa [he'] using h (e.symm g))⟩
6767

68+
variable {G A B} in
69+
theorem IsGaloisGroup.iff_of_mulEquiv {H : Type*} [Group H] [MulSemiringAction H B]
70+
(e : H ≃* G) (he : ∀ h (x : B), e h • x = h • x) :
71+
IsGaloisGroup H A B ↔ IsGaloisGroup G A B := by
72+
refine ⟨fun h ↦ h.of_mulEquiv e.symm fun g x ↦ ?_, fun h ↦ h.of_mulEquiv e he⟩
73+
rw [← he, e.apply_symm_apply]
74+
75+
variable {G A B} in
76+
@[simp]
77+
theorem IsGaloisGroup.top_iff : IsGaloisGroup (⊤ : Subgroup G) A B ↔ IsGaloisGroup G A B :=
78+
iff_of_mulEquiv Subgroup.topEquiv fun _ _ ↦ rfl
79+
80+
instance [IsGaloisGroup G A B] : IsGaloisGroup (⊤ : Subgroup G) A B :=
81+
IsGaloisGroup.top_iff.mpr ‹_›
82+
6883
attribute [instance low] IsGaloisGroup.commutes IsGaloisGroup.isInvariant
6984

7085
variable [FaithfulSMul A B] [hA : IsGaloisGroup G A B]

0 commit comments

Comments
 (0)