Documentation

Papers.OnSomeLocalRings_Maassaran_2025.Sections.section02_part1

def SomeLocalRings.RingHom.StabilizesBaseField {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] (f : A โ†’+* B) :

Definition 2.1. For A and B two ๐•œ-algebras, we say that a ring morphism f : A โ†’+* B stabilizes ๐•œ if there exists a field automorphism ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ such that for all a : ๐•œ, f (algebraMap ๐•œ A a) = algebraMap ๐•œ B (ฯƒ_f a).

Equations
Instances For
    def SomeLocalRings.RingHom.StabilizesBaseFieldWith {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] (f : A โ†’+* B) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) :

    A ring morphism f : A โ†’+* B stabilizes ๐•œ with respect to a given automorphism ฯƒ_f.

    Equations
    Instances For
      noncomputable def SomeLocalRings.RingHom.rangeSubmodule {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] (f : A โ†’+* B) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : StabilizesBaseFieldWith f ฯƒ_f) :
      Submodule ๐•œ B

      Given f : A โ†’+* B stabilizing ๐•œ with respect to ฯƒ_f, the range of f is a ๐•œ-submodule of B.

      This corresponds to the statement that Im(f) is a ๐•œ-vector subspace of B.

      Equations
      Instances For
        theorem SomeLocalRings.exists_submodule_range_eq_of_stabilizesBaseFieldWith {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] (f : A โ†’+* B) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : RingHom.StabilizesBaseFieldWith f ฯƒ_f) :
        โˆƒ (V : Submodule ๐•œ B), โ†‘V = Set.range โ‡‘f

        Proposition 2.2. Let ๐•œ be a field. Let A and B be finite dimensional algebras over ๐•œ and let f : A โ†’+* B be a ring morphism stabilizing ๐•œ with respect to ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ.

        1. Im(f) is a ๐•œ-vector subspace of B.
        2. If f is injective then dim(Im(f)) = dim(A).
        3. If f is injective and dim(A) = dim(B) then f is an isomorphism.
        4. If f is an isomorphism then fโปยน stabilizes ๐•œ and ฯƒ_{fโปยน} = ฯƒ_fโปยน.
        5. If f is an isomorphism then dim(A) = dim(B).
        6. Let I be a proper ideal of B, and let ฯ€ : B โ†’+* B โงธ I be the projection. Then ฯ€ โˆ˜ f stabilizes ๐•œ and ฯƒ_{ฯ€ โˆ˜ f} = ฯƒ_f.
        7. Let J be an ideal of A lying in the kernel of f. Then the induced morphism fฬ„ : A โงธ J โ†’+* B factorising f stabilizes ๐•œ and ฯƒ_{fฬ„} = ฯƒ_f.
        theorem SomeLocalRings.finrank_compHom_symm {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} [Ring A] [Algebra ๐•œ A] [FiniteDimensional ๐•œ A] (ฯƒ : ๐•œ โ‰ƒ+* ๐•œ) :
        Module.finrank ๐•œ A = Module.finrank ๐•œ A

        Twisting scalar multiplication by a field automorphism preserves Module.finrank.

        theorem SomeLocalRings.finrank_rangeSubmodule_eq_finrank_of_injective {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] [FiniteDimensional ๐•œ A] [FiniteDimensional ๐•œ B] (f : A โ†’+* B) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : RingHom.StabilizesBaseFieldWith f ฯƒ_f) (hinj : Function.Injective โ‡‘f) :
        Module.finrank ๐•œ โ†ฅ(RingHom.rangeSubmodule f ฯƒ_f hf) = Module.finrank ๐•œ A
        theorem SomeLocalRings.exists_ringEquiv_of_injective_of_finrank_eq {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] [FiniteDimensional ๐•œ A] [FiniteDimensional ๐•œ B] (f : A โ†’+* B) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : RingHom.StabilizesBaseFieldWith f ฯƒ_f) (hinj : Function.Injective โ‡‘f) (hfinrank : Module.finrank ๐•œ A = Module.finrank ๐•œ B) :
        โˆƒ (e : A โ‰ƒ+* B), e.toRingHom = f
        theorem SomeLocalRings.stabilizesBaseFieldWith_inv_of_ringEquiv {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] (e : A โ‰ƒ+* B) (ฯƒ_e : ๐•œ โ‰ƒ+* ๐•œ) (he : RingHom.StabilizesBaseFieldWith e.toRingHom ฯƒ_e) :
        theorem SomeLocalRings.finrank_eq_of_ringEquiv {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] [FiniteDimensional ๐•œ A] [FiniteDimensional ๐•œ B] (e : A โ‰ƒ+* B) (ฯƒ_e : ๐•œ โ‰ƒ+* ๐•œ) (he : RingHom.StabilizesBaseFieldWith e.toRingHom ฯƒ_e) :
        Module.finrank ๐•œ A = Module.finrank ๐•œ B
        theorem SomeLocalRings.stabilizesBaseFieldWith_comp_quotient_mk {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] (f : A โ†’+* B) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : RingHom.StabilizesBaseFieldWith f ฯƒ_f) (I : Ideal B) [I.IsTwoSided] (hI : I โ‰  โŠค) :
        theorem SomeLocalRings.stabilizesBaseFieldWith_quotientLift {๐•œ : Type u_1} [Field ๐•œ] {A : Type u_2} {B : Type u_3} [Ring A] [Ring B] [Algebra ๐•œ A] [Algebra ๐•œ B] (f : A โ†’+* B) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : RingHom.StabilizesBaseFieldWith f ฯƒ_f) (J : Ideal A) [J.IsTwoSided] (hJ : โˆ€ a โˆˆ J, f a = 0) :
        theorem SomeLocalRings.polynomial_mapEquiv_fix_X {๐•œ : Type u_1} [Field ๐•œ] (ฯƒ : ๐•œ โ‰ƒ+* ๐•œ) :

        Polynomial.mapEquiv fixes the variable X.

        Polynomial.mapEquiv stabilizes the base field with the given automorphism.

        If a ring automorphism of ๐•œ[X] fixes X and acts on the base field ๐•œ by ฯƒ, then it is Polynomial.mapEquiv ฯƒ.

        Proposition 2.3. Let ๐•œ be a field and let ฯƒ : ๐•œ โ‰ƒ+* ๐•œ be a field automorphism. Then there is a unique ring automorphism ฯƒX : Polynomial ๐•œ โ‰ƒ+* Polynomial ๐•œ stabilizing ๐•œ with respect to ฯƒ such that ฯƒX(X) = X.

        theorem SomeLocalRings.prop2_4_natDegree_eq {๐•œ : Type u_1} [Field ๐•œ] (Pโ‚ Pโ‚‚ : Polynomial ๐•œ) (hPโ‚ : Irreducible Pโ‚) (hPโ‚‚ : Irreducible Pโ‚‚) (f : Polynomial ๐•œ โงธ Ideal.span {Pโ‚} โ‰ƒ+* Polynomial ๐•œ โงธ Ideal.span {Pโ‚‚}) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : RingHom.StabilizesBaseFieldWith f.toRingHom ฯƒ_f) :
        Pโ‚.natDegree = Pโ‚‚.natDegree

        A ring isomorphism ๐•œ[X]/(Pโ‚) โ‰ƒ+* ๐•œ[X]/(Pโ‚‚) stabilizing ๐•œ forces equal natDegree.

        theorem SomeLocalRings.quotient_mk_mod_eq_mk {๐•œ : Type u_1} [Field ๐•œ] (P p : Polynomial ๐•œ) :

        In the quotient by the principal ideal (P), a polynomial and its remainder modulo P agree.

        theorem SomeLocalRings.prop2_4_exists_reduced_poly_rep {๐•œ : Type u_1} [Field ๐•œ] (P : Polynomial ๐•œ) (hP : P.natDegree โ‰  0) (z : Polynomial ๐•œ โงธ Ideal.span {P}) :
        โˆƒ (Q : Polynomial ๐•œ), Q.natDegree < P.natDegree โˆง (Ideal.Quotient.mk (Ideal.span {P})) Q = z

        Every element of ๐•œ[X]โงธ(P) has a representative of natDegree < natDegree(P).

        theorem SomeLocalRings.prop2_4_unique_reduced_poly_rep {๐•œ : Type u_1} [Field ๐•œ] {P Q Q' : Polynomial ๐•œ} (hQ : Q.natDegree < P.natDegree) (hQ' : Q'.natDegree < P.natDegree) (h : (Ideal.Quotient.mk (Ideal.span {P})) Q = (Ideal.Quotient.mk (Ideal.span {P})) Q') :
        Q = Q'

        If two polynomials of natDegree < natDegree(P) represent the same element in ๐•œ[X]โงธ(P), then they are equal.

        theorem SomeLocalRings.proposition_2_4 {๐•œ : Type u_1} [Field ๐•œ] (Pโ‚ Pโ‚‚ : Polynomial ๐•œ) (hPโ‚ : Irreducible Pโ‚) (hPโ‚‚ : Irreducible Pโ‚‚) (f : Polynomial ๐•œ โงธ Ideal.span {Pโ‚} โ‰ƒ+* Polynomial ๐•œ โงธ Ideal.span {Pโ‚‚}) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : RingHom.StabilizesBaseFieldWith f.toRingHom ฯƒ_f) :
        Pโ‚.natDegree = Pโ‚‚.natDegree โˆง have ฯƒX := Classical.choose โ‹ฏ; โˆƒ! Qf : Polynomial ๐•œ, Qf.natDegree < Pโ‚.natDegree โˆง โˆƒ (fX : Polynomial ๐•œ โ†’+* Polynomial ๐•œ), fX Polynomial.X = Qf โˆง RingHom.StabilizesBaseFieldWith fX ฯƒ_f โˆง (โˆ€ (P : Polynomial ๐•œ), fX P = (ฯƒX P).comp Qf) โˆง (โˆƒ (hIJ : Ideal.span {Pโ‚} โ‰ค Ideal.comap fX (Ideal.span {Pโ‚‚})), Ideal.quotientMap (Ideal.span {Pโ‚‚}) fX hIJ = f.toRingHom) โˆง (โˆƒ (Sf : Polynomial ๐•œ), (ฯƒX Pโ‚).comp Qf = Sf * Pโ‚‚) โˆง (โˆ€ (P : Polynomial ๐•œ), (โˆƒ (S : Polynomial ๐•œ), (ฯƒX P).comp Qf = S * Pโ‚‚) โ†’ โˆƒ (R : Polynomial ๐•œ), P = R * Pโ‚) โˆง โˆ€ (n : โ„•), โˆƒ (hIJn : Ideal.span {Pโ‚ ^ n} โ‰ค Ideal.comap fX (Ideal.span {Pโ‚‚ ^ n})), RingHom.StabilizesBaseFieldWith (Ideal.quotientMap (Ideal.span {Pโ‚‚ ^ n}) fX hIJn) ฯƒ_f

        Proposition 2.4. Assume ๐•œ is a field and Pโ‚, Pโ‚‚ are irreducible polynomials in ๐•œ[X]. Let f : ๐•œ[X]/(Pโ‚) โ‰ƒ+* ๐•œ[X]/(Pโ‚‚) be a ring isomorphism stabilizing ๐•œ with respect to ฯƒ_f.

        1. deg(Pโ‚) = deg(Pโ‚‚).
        2. There exists a unique polynomial Q_f โˆˆ ๐•œ[X] with 1 โ‰ค deg(Q_f) < deg(Pโ‚) such that f is induced by a ring morphism f_X : ๐•œ[X] โ†’+* ๐•œ[X] stabilizing ๐•œ with respect to ฯƒ_f and given by P โ†ฆ ฯƒ_f^X(P) โˆ˜ Q_f, where ฯƒ_f^X is as in Proposition 2.3.
        3. ฯƒ_f^X(Pโ‚) โˆ˜ Q_f = S_f * Pโ‚‚ for some polynomial S_f.
        4. If ฯƒ_f^X(P) โˆ˜ Q_f = S * Pโ‚‚ then P = R * Pโ‚.
        5. The morphism f_X maps (Pโ‚^n) into (Pโ‚‚^n) and hence induces f_{X,n} : ๐•œ[X]/(Pโ‚^n) โ†’+* ๐•œ[X]/(Pโ‚‚^n) stabilizing ๐•œ.
        theorem SomeLocalRings.prop2_5_dvd_P1_of_dvd_P2_fX {๐•œ : Type u_1} [Field ๐•œ] (Pโ‚ Pโ‚‚ : Polynomial ๐•œ) (f : Polynomial ๐•œ โงธ Ideal.span {Pโ‚} โ‰ƒ+* Polynomial ๐•œ โงธ Ideal.span {Pโ‚‚}) (fX : Polynomial ๐•œ โ†’+* Polynomial ๐•œ) (hIJ : Ideal.span {Pโ‚} โ‰ค Ideal.comap fX (Ideal.span {Pโ‚‚})) (hf_ind : Ideal.quotientMap (Ideal.span {Pโ‚‚}) fX hIJ = f.toRingHom) (P : Polynomial ๐•œ) :
        Pโ‚‚ โˆฃ fX P โ†’ Pโ‚ โˆฃ P

        If Pโ‚‚ โˆฃ fX P, then Pโ‚ โˆฃ P (using injectivity of the induced map on (Pโ‚)-quotients).

        theorem SomeLocalRings.prop2_5_pow_dvd_P1_of_pow_dvd_P2_fX {๐•œ : Type u_1} [Field ๐•œ] (Pโ‚ Pโ‚‚ : Polynomial ๐•œ) (hPโ‚‚ : Irreducible Pโ‚‚) (f : Polynomial ๐•œ โงธ Ideal.span {Pโ‚} โ‰ƒ+* Polynomial ๐•œ โงธ Ideal.span {Pโ‚‚}) (fX : Polynomial ๐•œ โ†’+* Polynomial ๐•œ) (hIJ : Ideal.span {Pโ‚} โ‰ค Ideal.comap fX (Ideal.span {Pโ‚‚})) (hf_ind : Ideal.quotientMap (Ideal.span {Pโ‚‚}) fX hIJ = f.toRingHom) (Sf : Polynomial ๐•œ) (hSf : fX Pโ‚ = Sf * Pโ‚‚) :
        IsCoprime Sf Pโ‚‚ โ†’ โˆ€ (k : โ„•) (P : Polynomial ๐•œ), Pโ‚‚ ^ k โˆฃ fX P โ†’ Pโ‚ ^ k โˆฃ P

        If S_f is coprime to Pโ‚‚, then divisibility of fX(P) by Pโ‚‚^k forces divisibility of P by Pโ‚^k.

        theorem SomeLocalRings.prop2_5_injective_quotientMap_pow {๐•œ : Type u_1} [Field ๐•œ] (Pโ‚ Pโ‚‚ : Polynomial ๐•œ) (hPโ‚‚ : Irreducible Pโ‚‚) (f : Polynomial ๐•œ โงธ Ideal.span {Pโ‚} โ‰ƒ+* Polynomial ๐•œ โงธ Ideal.span {Pโ‚‚}) (fX : Polynomial ๐•œ โ†’+* Polynomial ๐•œ) (hIJ : Ideal.span {Pโ‚} โ‰ค Ideal.comap fX (Ideal.span {Pโ‚‚})) (hf_ind : Ideal.quotientMap (Ideal.span {Pโ‚‚}) fX hIJ = f.toRingHom) (Sf : Polynomial ๐•œ) (hSf : fX Pโ‚ = Sf * Pโ‚‚) (n : โ„•) (hIJn : Ideal.span {Pโ‚ ^ n} โ‰ค Ideal.comap fX (Ideal.span {Pโ‚‚ ^ n})) :
        IsCoprime Sf Pโ‚‚ โ†’ Function.Injective โ‡‘(Ideal.quotientMap (Ideal.span {Pโ‚‚ ^ n}) fX hIJn)

        Injectivity of the induced map f_{X,n} under the coprimality hypothesis.

        theorem SomeLocalRings.prop2_5_exists_ringEquiv_of_isCoprime {๐•œ : Type u_1} [Field ๐•œ] (Pโ‚ Pโ‚‚ : Polynomial ๐•œ) (hPโ‚ : Irreducible Pโ‚) (hPโ‚‚ : Irreducible Pโ‚‚) (f : Polynomial ๐•œ โงธ Ideal.span {Pโ‚} โ‰ƒ+* Polynomial ๐•œ โงธ Ideal.span {Pโ‚‚}) (ฯƒ_f : ๐•œ โ‰ƒ+* ๐•œ) (hf : RingHom.StabilizesBaseFieldWith f.toRingHom ฯƒ_f) (fX : Polynomial ๐•œ โ†’+* Polynomial ๐•œ) (hfX : RingHom.StabilizesBaseFieldWith fX ฯƒ_f) (hIJ : Ideal.span {Pโ‚} โ‰ค Ideal.comap fX (Ideal.span {Pโ‚‚})) (hf_ind : Ideal.quotientMap (Ideal.span {Pโ‚‚}) fX hIJ = f.toRingHom) (Sf : Polynomial ๐•œ) (hSf : fX Pโ‚ = Sf * Pโ‚‚) (n : โ„•) (hIJn : Ideal.span {Pโ‚ ^ n} โ‰ค Ideal.comap fX (Ideal.span {Pโ‚‚ ^ n})) :
        IsCoprime Sf Pโ‚‚ โ†’ โˆƒ (e : Polynomial ๐•œ โงธ Ideal.span {Pโ‚ ^ n} โ‰ƒ+* Polynomial ๐•œ โงธ Ideal.span {Pโ‚‚ ^ n}), e.toRingHom = Ideal.quotientMap (Ideal.span {Pโ‚‚ ^ n}) fX hIJn

        If S_f is coprime to Pโ‚‚, then the induced map f_{X,n} : ๐•œ[X]/(Pโ‚^n) โ†’ ๐•œ[X]/(Pโ‚‚^n) is an isomorphism.