Module

SemilinearClosureTransport.lean

Nyll.GaloisCohomology.Kummer.Concrete.SemilinearClosureTransport
5 declarations indexed from sourceView source ↗

Semilinear conjugation under a change of extension field

An actual base-linear equivalence transports a semilinear automorphism and intertwines its conjugation on the two relative Galois groups.

Declarations

KummerTheory.transportSemilinearEquiv

Transport a field automorphism along a base-linear field equivalence.

Source context 2 commands

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

namespace KummerTheory
variable {K Ω Ω' : Type*} [Field K] [Field Ω] [Field Ω']
  [Algebra K Ω] [Algebra K Ω']
def transportSemilinearEquiv (e : Ω ≃ₐ[K] Ω') (a : Ω ≃+* Ω) : Ω' ≃+* Ω'
KummerTheory.transportSemilinearEquiv_apply

Evaluation of the transported field automorphism.

Source context 2 commands

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

namespace KummerTheory
variable {K Ω Ω' : Type*} [Field K] [Field Ω] [Field Ω']
  [Algebra K Ω] [Algebra K Ω']
theorem transportSemilinearEquiv_apply (e : Ω ≃ₐ[K] Ω') (a : Ω ≃+* Ω) (x : Ω') :
    transportSemilinearEquiv e a x = e (a (e.symm x))
KummerTheory.transportSemilinearEquiv_symm_apply

Evaluation of its inverse.

Source context 2 commands

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

namespace KummerTheory
variable {K Ω Ω' : Type*} [Field K] [Field Ω] [Field Ω']
  [Algebra K Ω] [Algebra K Ω']
theorem transportSemilinearEquiv_symm_apply (e : Ω ≃ₐ[K] Ω') (a : Ω ≃+* Ω)
    (x : Ω') :
    (transportSemilinearEquiv e a).symm x = e (a.symm (e.symm x))
KummerTheory.transportSemilinearEquiv_algebraMap

Transport preserves the base automorphism of a semilinear map.

Source context 2 commands

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

namespace KummerTheory
variable {K Ω Ω' : Type*} [Field K] [Field Ω] [Field Ω']
  [Algebra K Ω] [Algebra K Ω']
theorem transportSemilinearEquiv_algebraMap (τ : K ≃+* K)
    (e : Ω ≃ₐ[K] Ω') (a : Ω ≃+* Ω)
    (ha : ∀ k : K, a (algebraMap K Ω k) = algebraMap K Ω (τ k)) (k : K) :
    transportSemilinearEquiv e a (algebraMap K Ω' k) = algebraMap K Ω' (τ k)
KummerTheory.autCongr_semilinearGaloisConjugate

The Galois-group transport intertwines the two concrete semilinear conjugations, before passing to any quotient or character.

Source context 2 commands

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

namespace KummerTheory
variable {K Ω Ω' : Type*} [Field K] [Field Ω] [Field Ω']
  [Algebra K Ω] [Algebra K Ω']
theorem autCongr_semilinearGaloisConjugate (τ : K ≃+* K)
    (e : Ω ≃ₐ[K] Ω') (a : Ω ≃+* Ω)
    (ha : ∀ k : K, a (algebraMap K Ω k) = algebraMap K Ω (τ k))
    (σ : Gal(Ω/K)) :
    AlgEquiv.autCongr e (semilinearGaloisConjugate τ a ha σ) =
      semilinearGaloisConjugate τ (transportSemilinearEquiv e a)
        (transportSemilinearEquiv_algebraMap τ e a ha) (AlgEquiv.autCongr e σ)