Skip to content

Commit 7d38683

Browse files
committed
feat: InfiniteGalois.normalAutEquivQuotient (leanprover-community#32372)
If `H` is a _closed_ normal subgroup of `Gal(K / k)`, then `Gal(fixedField H / k)` is isomorphic to `Gal(K / k) ⧸ H`. Co-authored-by: bwangpj <70694994+bwangpj@users.noreply.github.com>
1 parent efae688 commit 7d38683

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

Mathlib/FieldTheory/Galois/Infinite.lean

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,21 @@ def GaloisCoinsertionIntermediateFieldSubgroup [IsGalois k K] :
220220
u_l_le K := le_of_eq (fixedField_fixingSubgroup K)
221221
choice_eq _ _ := rfl
222222

223+
open IntermediateField in
224+
/-- If `H` is a closed normal subgroup of `Gal(K / k)`,
225+
then `Gal(fixedField H / k)` is isomorphic to `Gal(K / k) ⧸ H`. -/
226+
noncomputable def normalAutEquivQuotient [IsGalois k K]
227+
(H : ClosedSubgroup Gal(K/k)) [H.Normal] :
228+
Gal(K/k) ⧸ H.1 ≃* Gal(fixedField H.1/k) :=
229+
(QuotientGroup.quotientMulEquivOfEq ((fixingSubgroup_fixedField H).symm.trans
230+
(fixedField H.1).restrictNormalHom_ker.symm)).trans <|
231+
QuotientGroup.quotientKerEquivOfSurjective _ <| restrictNormalHom_surjective K
232+
233+
open IntermediateField in
234+
lemma normalAutEquivQuotient_apply [IsGalois k K]
235+
(H : ClosedSubgroup Gal(K/k)) [H.Normal] (σ : Gal(K/k)) :
236+
normalAutEquivQuotient H σ = restrictNormalHom (fixedField H.1) σ := rfl
237+
223238
open IntermediateField in
224239
theorem isOpen_iff_finite (L : IntermediateField k K) [IsGalois k K] :
225240
IsOpen L.fixingSubgroup.carrier ↔ FiniteDimensional k L := by

0 commit comments

Comments
 (0)