Documentation

Atlas.NumberTheoryI.code.ConductorOrders

def Subalgebra.conductorIdeal (R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] (A : Subalgebra R S) :
Instances For
    class IsOrder (O : Type u_1) [CommRing O] [IsDomain O] :
    Instances
      class IsAOrder (A : Type u_1) (L : Type u_2) [CommRing A] [CommRing L] [Algebra A L] (O : Subalgebra A L) :
      Instances
        theorem conductor_ne_bot_of_fg_subalgebra {R : Type u_3} [CommRing R] [IsDomain R] {K : Type u_4} [Field K] [Algebra R K] [IsFractionRing R K] (S : Subalgebra R K) (hS : (Subalgebra.toSubmodule S).FG) :
        ∃ (d : R), d 0 sS, (algebraMap R K) d * s (algebraMap R K).range
        theorem conductor_ne_bot_iff_module_finite {R : Type u_3} [CommRing R] [IsDomain R] [IsNoetherianRing R] {K : Type u_4} [Field K] [Algebra R K] [IsFractionRing R K] (S : Subalgebra R K) :
        (∃ (d : R), d 0 sS, (algebraMap R K) d * s (algebraMap R K).range) (Subalgebra.toSubmodule S).FG
        theorem finite_primes_containing_ideal {B : Type u_1} [CommRing B] [IsDomain B] [IsDedekindDomain B] {𝔠 : Ideal B} (h𝔠 : 𝔠 ) :
        {𝔭 : Ideal B | 𝔭.IsPrime 𝔭 𝔠 𝔭}.Finite
        class IsAOrder_AKLB (A : Type u_1) (L : Type u_2) [CommRing A] [IsDomain A] [IsNoetherianRing A] [CommRing L] [IsDomain L] [Algebra A L] (O : Subalgebra A L) :
        Instances
          theorem order_iff_fg_integral {A : Type u_1} {K : Type u_2} {L : Type u_3} {B : Type u_4} [CommRing A] [IsDomain A] [IsNoetherianRing A] [IsDedekindDomain A] [Field K] [Algebra A K] [IsFractionRing A K] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A B] [CommRing L] [IsDomain L] [Algebra A L] [Algebra K L] [Algebra B L] [IsScalarTower A K L] [IsScalarTower A B L] [IsIntegralClosure B A L] [Module.Finite A B] (O : Subalgebra A L) [IsFractionRing (↥O) L] (hA : ¬IsField A) :
          theorem conductor_span_helper {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [Algebra O B] {𝔠 𝔭 : Ideal O} (h𝔠_cond : c𝔠, ∀ (b : B), (algebraMap O B) c * b (algebraMap O B).range) {s : O} (hs𝔠 : s 𝔠) {x : B} (hx : x Ideal.map (algebraMap O B) 𝔭) :
          ∃ (n : ), q𝔭, (algebraMap O B) q = (algebraMap O B) s ^ n * x
          theorem ideal_extension_prime_coprime_conductor {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra O B] (hf : Function.Injective (algebraMap O B)) {𝔠 𝔭 : Ideal O} [h𝔭 : 𝔭.IsPrime] (h𝔠_cond : c𝔠, ∀ (b : B), (algebraMap O B) c * b (algebraMap O B).range) (h_sup : 𝔠𝔭 = ) (h𝔭_not_contain : ¬𝔠 𝔭) :
          theorem prime_bijection_coprime_conductor {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra O B] (hf : Function.Injective (algebraMap O B)) (𝔠 : Ideal O) (h𝔠_ne : 𝔠 ) (h𝔠_cond : c𝔠, ∀ (b : B), (algebraMap O B) c * b (algebraMap O B).range) (h_sup : ∀ (𝔭 : Ideal O), 𝔭.IsPrime𝔭 ¬𝔠 𝔭𝔠𝔭 = ) :
          ∃ (e : { 𝔮 : Ideal B // 𝔮.IsPrime 𝔮 ¬Ideal.map (algebraMap O B) 𝔠 𝔮 } { 𝔭 : Ideal O // 𝔭.IsPrime 𝔭 ¬𝔠 𝔭 }), (∀ (𝔮 : { 𝔮 : Ideal B // 𝔮.IsPrime 𝔮 ¬Ideal.map (algebraMap O B) 𝔠 𝔮 }), (e 𝔮) = Ideal.comap (algebraMap O B) 𝔮) ∀ (𝔭 : { 𝔭 : Ideal O // 𝔭.IsPrime 𝔭 ¬𝔠 𝔭 }), (e.symm 𝔭) = Ideal.map (algebraMap O B) 𝔭
          theorem localization_equiv_coprime_conductor {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra O B] (𝔠 𝔭 : Ideal O) [h𝔭 : 𝔭.IsPrime] (h𝔭_ne : 𝔭 ) :
          (¬𝔠 𝔭 ∀ (x : B), x (algebraMap O B).range p𝔭, x * (algebraMap O B) p Ideal.map (algebraMap O B) 𝔭) (¬𝔠 𝔭 IsUnit 𝔭) (¬𝔠 𝔭 IsDiscreteValuationRing (Localization.AtPrime 𝔭)) (¬𝔠 𝔭 Submodule.IsPrincipal (IsLocalRing.maximalIdeal (Localization.AtPrime 𝔭))) (¬𝔠 𝔭(Ideal.map (algebraMap O B) 𝔭).IsPrime)
          theorem extendedHom_isPrimeTo_of_comap {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [IsNoetherianRing O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra O B] (hf : Function.Injective (algebraMap O B)) (𝔠 : Ideal B) (h𝔠_cond : c𝔠, ∀ (b : B), c * b (algebraMap O B).range) (hle : nonZeroDivisors O Submonoid.comap (algebraMap O B) (nonZeroDivisors B)) (u : (FractionalIdeal (nonZeroDivisors O) (Localization (nonZeroDivisors O)))ˣ) (hu : (↑u).IsPrimeTo (Ideal.comap (algebraMap O B) 𝔠)) :
          theorem extended_unit_eq_one_coprime_conductor {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [IsNoetherianRing O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra O B] (hf : Function.Injective (algebraMap O B)) (𝔠 : Ideal B) (h𝔠_cond : c𝔠, ∀ (b : B), c * b (algebraMap O B).range) (hle : nonZeroDivisors O Submonoid.comap (algebraMap O B) (nonZeroDivisors B)) (u : (FractionalIdeal (nonZeroDivisors O) (Localization (nonZeroDivisors O)))ˣ) (hu : (FractionalIdeal.extendedHom (Localization (nonZeroDivisors B)) hle) u = 1) :
          u = 1
          theorem surjective_preimage_helper {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [IsNoetherianRing O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra O B] (hf : Function.Injective (algebraMap O B)) (𝔠 : Ideal B) (h𝔠_cond : c𝔠, ∀ (b : B), c * b (algebraMap O B).range) (hle : nonZeroDivisors O Submonoid.comap (algebraMap O B) (nonZeroDivisors B)) (v : (invertibleFractionalIdealsPrimeTo 𝔠)) :
          theorem coprime_factorization_surjective_helper {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [IsNoetherianRing O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra O B] (hf : Function.Injective (algebraMap O B)) (𝔠 : Ideal B) (h𝔠_cond : c𝔠, ∀ (b : B), c * b (algebraMap O B).range) (hle : nonZeroDivisors O Submonoid.comap (algebraMap O B) (nonZeroDivisors B)) (v : (invertibleFractionalIdealsPrimeTo 𝔠)) :
          theorem coprime_ideal_group_iso {O : Type u_1} {B : Type u_2} [CommRing O] [IsDomain O] [IsNoetherianRing O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra O B] (hf : Function.Injective (algebraMap O B)) (𝔠 : Ideal B) (h𝔠_cond : c𝔠, ∀ (b : B), c * b (algebraMap O B).range) :
          theorem coprime_residue_field_iso {A : Type u_1} {O : Type u_2} {B : Type u_3} [CommRing A] [IsDomain A] [IsDedekindDomain A] [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A O] [Algebra A B] [Algebra O B] [IsScalarTower A O B] (𝔮 : Ideal B) [h𝔮 : 𝔮.IsPrime] (h𝔮_ne : 𝔮 ) (𝔠 : Ideal B) (h𝔮_cond : ¬𝔠 𝔮) (h_conductor : c𝔠, ∀ (b : B), ∃ (o : O), (algebraMap O B) o = c * b) :
          Nonempty (B 𝔮 ≃+* O Ideal.comap (algebraMap O B) 𝔮)
          theorem coprime_residue_degree_eq {A : Type u_1} {O : Type u_2} {B : Type u_3} [CommRing A] [IsDomain A] [IsDedekindDomain A] [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A O] [Algebra A B] [Algebra O B] [IsScalarTower A O B] (𝔮 : Ideal B) [h𝔮 : 𝔮.IsPrime] (h𝔮_ne : 𝔮 ) (𝔠 : Ideal B) (h𝔮_cond : ¬𝔠 𝔮) (h_conductor : c𝔠, ∀ (b : B), ∃ (o : O), (algebraMap O B) o = c * b) :
          Nat.card (B 𝔮) = Nat.card (O Ideal.comap (algebraMap O B) 𝔮)
          theorem coprime_ideal_norm_eq {A : Type u_1} {O : Type u_2} {B : Type u_3} [CommRing A] [IsDomain A] [IsDedekindDomain A] [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A O] [Algebra A B] [Algebra O B] [IsScalarTower A O B] (𝔮 : Ideal B) [h𝔮 : 𝔮.IsPrime] (h𝔮_ne : 𝔮 ) (𝔠 : Ideal B) (h𝔮_cond : ¬𝔠 𝔮) (h_conductor : c𝔠, ∀ (b : B), ∃ (o : O), (algebraMap O B) o = c * b) :
          theorem spanNorm_le_of_conductor_coprime {A : Type u_1} {O : Type u_2} {B : Type u_3} [CommRing A] [IsDomain A] [IsDedekindDomain A] [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A O] [Algebra A B] [Algebra O B] [IsScalarTower A O B] [Module.Finite A B] [Module.IsTorsionFree A B] (𝔮 : Ideal B) [h𝔮 : 𝔮.IsPrime] (h𝔮_ne : 𝔮 ) (𝔠 : Ideal B) (_h𝔮_cond : ¬𝔠 𝔮) (h_conductor : c𝔠, ∀ (b : B), ∃ (o : O), (algebraMap O B) o = c * b) (h_cond_A : ¬Ideal.comap (algebraMap A B) 𝔠 Ideal.comap (algebraMap A B) 𝔮) :
          Ideal.spanNorm A 𝔮 Ideal.span ((Algebra.intNorm A B) '' ((algebraMap O B) '' (Ideal.comap (algebraMap O B) 𝔮)))
          theorem coprime_norm_commutes {A : Type u_1} {O : Type u_2} {B : Type u_3} [CommRing A] [IsDomain A] [IsDedekindDomain A] [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A O] [Algebra A B] [Algebra O B] [IsScalarTower A O B] [Module.Finite A B] [Module.IsTorsionFree A B] (𝔮 : Ideal B) [h𝔮 : 𝔮.IsPrime] (h𝔮_ne : 𝔮 ) (𝔠 : Ideal B) (h𝔮_cond : ¬𝔠 𝔮) (h_conductor : c𝔠, ∀ (b : B), ∃ (o : O), (algebraMap O B) o = c * b) (h_cond_A : ¬Ideal.comap (algebraMap A B) 𝔠 Ideal.comap (algebraMap A B) 𝔮) :
          Ideal.spanNorm A 𝔮 = Ideal.span ((Algebra.intNorm A B) '' ((algebraMap O B) '' (Ideal.comap (algebraMap O B) 𝔮)))
          theorem order_coprime_prime_properties {A : Type u_1} {O : Type u_2} {B : Type u_3} [CommRing A] [IsDomain A] [IsDedekindDomain A] [CommRing O] [IsDomain O] [CommRing B] [IsDomain B] [IsDedekindDomain B] [Algebra A O] [Algebra A B] [Algebra O B] [IsScalarTower A O B] [Module.Finite A B] [Module.IsTorsionFree A B] [PerfectField (FractionRing A)] (𝔮 : Ideal B) [h𝔮 : 𝔮.IsPrime] (h𝔮_ne : 𝔮 ) (𝔠 : Ideal B) (h𝔮_cond : ¬𝔠 𝔮) (h_conductor : c𝔠, ∀ (b : B), ∃ (o : O), (algebraMap O B) o = c * b) (h_ext : 𝔠 = Ideal.map (algebraMap A B) (Ideal.comap (algebraMap A B) 𝔠)) :