File tree Expand file tree Collapse file tree
Mathlib/FieldTheory/Galois Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
6883attribute [instance low] IsGaloisGroup.commutes IsGaloisGroup.isInvariant
6984
7085variable [FaithfulSMul A B] [hA : IsGaloisGroup G A B]
You can’t perform that action at this time.
0 commit comments