Documentation

Mathlib.RingTheory.DedekindDomain.Different

The different ideal #

Main definition #

Main results #

TODO #

noncomputable def Submodule.traceDual (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] (I : Submodule B L) :

Under the AKLB setting, Iᵛ := traceDual A K (I : Submodule B L) is the Submodule B L such that x ∈ Iᵛ ↔ ∀ y ∈ I, Tr(x, y) ∈ A

Equations
Instances For
    theorem Submodule.mem_traceDual {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] {I : Submodule B L} {x : L} :
    x Submodule.traceDual A K I aI, ((Algebra.traceForm K L) x) a (algebraMap A K).range
    theorem Submodule.le_traceDual_iff_map_le_one {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] {I : Submodule B L} {J : Submodule B L} :
    theorem Submodule.le_traceDual_mul_iff {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] {I : Submodule B L} {J : Submodule B L} {J' : Submodule B L} :
    theorem Submodule.le_traceDual {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] {I : Submodule B L} {J : Submodule B L} :
    theorem Submodule.le_traceDual_comm {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] {I : Submodule B L} {J : Submodule B L} :
    theorem Submodule.le_traceDual_traceDual {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] {I : Submodule B L} :
    @[simp]
    theorem Submodule.traceDual_bot {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] :
    theorem Submodule.traceDual_top' {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] :
    theorem Submodule.traceDual_top {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsFractionRing A K] [FiniteDimensional K L] [IsSeparable K L] [Decidable (IsField A)] :
    Submodule.traceDual A K = if IsField A then else
    theorem Submodule.mem_traceDual_iff_isIntegral {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsFractionRing A K] [IsIntegrallyClosed A] {I : Submodule B L} {x : L} :
    x Submodule.traceDual A K I aI, IsIntegral A (((Algebra.traceForm K L) x) a)
    theorem Submodule.one_le_traceDual_one {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsFractionRing A K] [IsIntegralClosure B A L] [FiniteDimensional K L] [IsIntegrallyClosed A] :
    theorem isIntegral_discr_mul_of_mem_traceDual {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsFractionRing A K] [IsIntegralClosure B A L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] (I : Submodule B L) {ι : Type u_4} [DecidableEq ι] [Fintype ι] {b : Basis ι K L} (hb : ∀ (i : ι), IsIntegral A (b i)) {a : L} {x : L} (ha : a I) (hx : x Submodule.traceDual A K I) :
    IsIntegral A (Algebra.discr K b a * x)

    If b is an A-integral basis of L with discriminant b, then d • a * x is integral over A for all a ∈ I and x ∈ Iᵛ.

    noncomputable def FractionalIdeal.dual (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] (I : FractionalIdeal (nonZeroDivisors B) L) :

    The dual of a non-zero fractional ideal is the dual of the submodule under the traceform.

    Equations
    Instances For
      theorem FractionalIdeal.coe_dual (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I 0) :
      @[simp]
      theorem FractionalIdeal.coe_dual_one (A : Type u_1) (K : Type u_2) (L : Type u) (B : Type u_3) [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] [IsDedekindDomain B] :
      @[simp]
      theorem FractionalIdeal.dual_zero (A : Type u_1) (K : Type u_2) (L : Type u) (B : Type u_3) [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] :
      theorem FractionalIdeal.mem_dual {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I 0) {x : L} :
      x FractionalIdeal.dual A K I aI, ((Algebra.traceForm K L) x) a (algebraMap A K).range
      theorem FractionalIdeal.dual_ne_zero (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I 0) :
      @[simp]
      theorem FractionalIdeal.dual_eq_zero_iff {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] {I : FractionalIdeal (nonZeroDivisors B) L} :
      theorem FractionalIdeal.dual_ne_zero_iff {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] {I : FractionalIdeal (nonZeroDivisors B) L} :
      theorem FractionalIdeal.le_dual_inv_aux (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] {I : FractionalIdeal (nonZeroDivisors B) L} {J : FractionalIdeal (nonZeroDivisors B) L} (hI : I 0) (hIJ : I * J 1) :
      theorem FractionalIdeal.one_le_dual_one (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] [IsDedekindDomain B] :
      theorem FractionalIdeal.dual_mul_self (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I 0) :
      theorem FractionalIdeal.self_mul_dual (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I 0) :
      @[simp]
      @[simp]
      theorem FractionalIdeal.dual_le_dual (A : Type u_1) (K : Type u_2) {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I : FractionalIdeal (nonZeroDivisors B) L} {J : FractionalIdeal (nonZeroDivisors B) L} (hI : I 0) (hJ : J 0) :
      def differentIdeal (A : Type u_1) (B : Type u_3) [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDomain B] [NoZeroSMulDivisors A B] :

      The different ideal of an extension of integral domains B/A is the inverse of the dual of A as an ideal of B. See coeIdeal_differentIdeal and coeSubmodule_differentIdeal.

      Equations
      Instances For
        theorem differentialIdeal_le_iff {A : Type u_1} {K : Type u_2} {L : Type u} {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [IsFractionRing B L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I : Ideal B} (hI : I ) [NoZeroSMulDivisors A B] :
        theorem traceForm_dualSubmodule_adjoin (A : Type u_1) (K : Type u_2) {L : Type u} [CommRing A] [Field K] [Field L] [Algebra A K] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsDomain A] [IsFractionRing A K] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] {x : L} (hx : Algebra.adjoin K {x} = ) (hAx : IsIntegral A x) :
        (Algebra.traceForm K L).dualSubmodule (Subalgebra.toSubmodule (Algebra.adjoin A {x})) = ((Polynomial.aeval x) (Polynomial.derivative (minpoly K x)))⁻¹ Subalgebra.toSubmodule (Algebra.adjoin A {x})
        theorem conductor_mul_differentIdeal (A : Type u_1) (K : Type u_2) (L : Type u) {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] [IsDedekindDomain B] [NoZeroSMulDivisors A B] (x : B) (hx : Algebra.adjoin K {(algebraMap B L) x} = ) :
        conductor A x * differentIdeal A B = Ideal.span {(Polynomial.aeval x) (Polynomial.derivative (minpoly A x))}
        theorem aeval_derivative_mem_differentIdeal (A : Type u_1) (K : Type u_2) (L : Type u) {B : Type u_3} [CommRing A] [Field K] [CommRing B] [Field L] [Algebra A K] [Algebra B L] [Algebra A B] [Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsScalarTower A B L] [IsDomain A] [IsDomain B] [IsFractionRing A K] [IsIntegralClosure B A L] [FiniteDimensional K L] [IsSeparable K L] [IsIntegrallyClosed A] [IsDedekindDomain B] [NoZeroSMulDivisors A B] (x : B) (hx : Algebra.adjoin K {(algebraMap B L) x} = ) :
        (Polynomial.aeval x) (Polynomial.derivative (minpoly A x)) differentIdeal A B