Module

AbsoluteConjugation.lean

Nyll.GaloisCohomology.Kummer.Concrete.AbsoluteConjugation
8 declarations indexed from sourceView source ↗

Conjugation of absolute Galois automorphisms by a field automorphism

A chosen extension of a field automorphism to its algebraic closure conjugates base-linear automorphisms to base-linear automorphisms. Root quotients transform by the same extension; this is the concrete identity underlying Kummer naturality.

Declarations

KummerTheory.absoluteGaloisConjugate

Conjugate an absolute Galois automorphism by the chosen extension of τ.

Source context 2 commands

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

namespace KummerTheory
variable {K : Type*} [Field K]
def absoluteGaloisConjugate (τ : K ≃+* K)
    (σ : Gal(AlgebraicClosure K/K)) : Gal(AlgebraicClosure K/K)
KummerTheory.absoluteGaloisConjugateEquiv

The chosen conjugation is an automorphism of the absolute Galois group.

Source context 2 commands

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

namespace KummerTheory
variable {K : Type*} [Field K]
def absoluteGaloisConjugateEquiv (τ : K ≃+* K) :
    Gal(AlgebraicClosure K/K) ≃* Gal(AlgebraicClosure K/K)
KummerTheory.absoluteGaloisConjugateEquiv_apply

Evaluation of the bundled chosen conjugation.

Source context 2 commands

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

namespace KummerTheory
variable {K : Type*} [Field K]
theorem absoluteGaloisConjugateEquiv_apply (τ : K ≃+* K)
    (σ : Gal(AlgebraicClosure K/K)) :
    absoluteGaloisConjugateEquiv τ σ = absoluteGaloisConjugate τ σ
KummerTheory.absoluteGaloisConjugateEquiv_continuous

The chosen conjugation is continuous in the Krull topology.

Source context 2 commands

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

namespace KummerTheory
variable {K : Type*} [Field K]
theorem absoluteGaloisConjugateEquiv_continuous (τ : K ≃+* K) :
    Continuous (absoluteGaloisConjugateEquiv τ)
KummerTheory.absoluteGaloisConjugateContinuousEquiv

The absolute Galois conjugation, with continuity in both directions.

Source context 2 commands

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

namespace KummerTheory
variable {K : Type*} [Field K]
def absoluteGaloisConjugateContinuousEquiv (τ : K ≃+* K) :
    Gal(AlgebraicClosure K/K) ≃ₜ* Gal(AlgebraicClosure K/K)
KummerTheory.absoluteGaloisConjugateContinuousEquiv_apply

Evaluation of the continuous chosen conjugation.

Source context 2 commands

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

namespace KummerTheory
variable {K : Type*} [Field K]
theorem absoluteGaloisConjugateContinuousEquiv_apply (τ : K ≃+* K)
    (σ : Gal(AlgebraicClosure K/K)) :
    absoluteGaloisConjugateContinuousEquiv τ σ = absoluteGaloisConjugate τ σ
KummerTheory.absoluteGaloisConjugate_apply

The conjugated automorphism is evaluated by conjugating in the closure.

Source context 2 commands

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

namespace KummerTheory
variable {K : Type*} [Field K]
theorem absoluteGaloisConjugate_apply (τ : K ≃+* K)
    (σ : Gal(AlgebraicClosure K/K)) (x : AlgebraicClosure K) :
    absoluteGaloisConjugate τ σ x =
      IsAlgClosure.equivOfEquiv (AlgebraicClosure K) (AlgebraicClosure K) τ
        (σ ((IsAlgClosure.equivOfEquiv (AlgebraicClosure K) (AlgebraicClosure K) τ).symm x))
KummerTheory.rootQuotient_absoluteGaloisConjugate

Root quotients commute with semilinear conjugation in the algebraic closure.

Source context 2 commands

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

namespace KummerTheory
variable {K : Type*} [Field K]
theorem rootQuotient_absoluteGaloisConjugate (τ : K ≃+* K)
    (β : (AlgebraicClosure K)ˣ) (σ : Gal(AlgebraicClosure K/K)) :
    rootQuotient (K := K)
      (Units.map (IsAlgClosure.equivOfEquiv (AlgebraicClosure K)
        (AlgebraicClosure K) τ).toMonoidHom β) (absoluteGaloisConjugate τ σ) =
      Units.map (IsAlgClosure.equivOfEquiv (AlgebraicClosure K)
        (AlgebraicClosure K) τ).toMonoidHom (rootQuotient (K := K) β σ)