Module

IntermediateFieldAlgEquivOrderIso.lean

Nyll.ClassFieldTheory.Algebra.IntermediateFieldAlgEquivOrderIso
1 declaration indexed from sourceView source ↗

Intermediate fields under an algebra equivalence

An algebra equivalence of ambient fields induces an order equivalence of their intermediate-field lattices. This is the ambient-change step used for Mathlib's chosen separable closures.

Declarations

ClassFieldTheory.intermediateFieldAlgEquivOrderIso

Map intermediate fields along an algebra equivalence of ambient fields.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace ClassFieldTheory
universe u v w
variable {F : Type u} {L : Type v} {L' : Type w}
  [Field F] [Field L] [Field L'] [Algebra F L] [Algebra F L']
def intermediateFieldAlgEquivOrderIso (e : L ≃ₐ[F] L') :
    IntermediateField F L ≃o IntermediateField F L' where
  toEquiv := {
    toFun := fun E => E.map e.toAlgHom
    invFun := fun E => E.map e.symm.toAlgHom
    left_inv := by
      intro E
      apply SetLike.coe_injective
      change e.symm '' (e '' (E : Set L)) = E
      ext x
      simp
    right_inv := by
      intro E
      apply SetLike.coe_injective
      change e '' (e.symm '' (E : Set L')) = E
      ext x
      simp
  }
  map_rel_iff' := by
    intro E G
    change e '' (E : Set L) ⊆ e '' (G : Set L) ↔ (E : Set L) ⊆ G
    exact Set.image_subset_image_iff e.injective