The different ideal #
Main definition #
Submodule.traceDual: The dualL-subB-module under the trace form.FractionalIdeal.dual: The dual fractional ideal under the trace form.differentIdeal: The different ideal of an extension of integral domains.
Main results #
conductor_mul_differentIdeal: IfL = K[x], withxintegral overA, then𝔣 * 𝔇 = (f'(x))withfbeing the minimal polynomial ofx.aeval_derivative_mem_differentIdeal: IfL = K[x], withxintegral overA, thenf'(x) ∈ 𝔇withfbeing the minimal polynomial ofx.not_dvd_differentIdeal_iff: A prime does not divide the different ideal iff it is unramified (in the sense ofAlgebra.IsUnramifiedAt).differentIdeal_eq_differentIdeal_mul_differentIdeal: Transitivity of the different ideal.
TODO #
- Show properties of the different ideal
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) :
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
- Submodule.traceDual A K I = { toAddSubmonoid := ((Algebra.traceForm K L).dualSubmodule (Submodule.restrictScalars A I)).toAddSubmonoid, smul_mem' := ⋯ }
Instances For
theorem Submodule.traceDual_span_of_basis (A : Type u_1) {K : Type u_2} {L : Type u} {B : Type u_4} [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] [FiniteDimensional K L] [Algebra.IsSeparable K L] (I : Submodule B L) {ι : Type u_3} [Finite ι] [DecidableEq ι] (b : Module.Basis ι K L) (hb : restrictScalars A I = span A (Set.range ⇑b)) :
If the module I is spanned by the basis b, then its traceDual module is spanned by
b.traceDual.
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] [Algebra.IsSeparable K L] [Decidable (IsField A)] :
theorem map_equiv_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] [IsDomain A] [IsFractionRing B L] [IsDomain B] [FaithfulSMul A B] (I : Submodule B (FractionRing B)) :
Submodule.map (FractionRing.algEquiv B L).toLinearMap (Submodule.traceDual A (FractionRing A) I) = Submodule.traceDual A K (Submodule.map (FractionRing.algEquiv B L).toLinearMap I)
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} :
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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] :
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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] (I : Submodule B L) {ι : Type u_4} [DecidableEq ι] [Fintype ι] {b : Module.Basis ι K L} (hb : ∀ (i : ι), IsIntegral A (b i)) {a 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] [IsFractionRing A K] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsDomain A] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] (I : FractionalIdeal (nonZeroDivisors B) L) :
The dual of a non-zero fractional ideal is the dual of the submodule under the trace form.
Equations
- FractionalIdeal.dual A K I = if hI : I = 0 then 0 else ⟨Submodule.traceDual A K ↑I, ⋯⟩
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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B 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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] :
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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I ≠ 0) {x : L} :
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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I 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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] :
theorem FractionalIdeal.le_dual_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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I J : FractionalIdeal (nonZeroDivisors B) L} (hJ : J ≠ 0) :
theorem FractionalIdeal.inv_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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] (I : FractionalIdeal (nonZeroDivisors B) L) :
theorem FractionalIdeal.dual_inv_le (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] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] (I : FractionalIdeal (nonZeroDivisors B) L) :
theorem FractionalIdeal.dual_eq_mul_inv (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] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] (I : FractionalIdeal (nonZeroDivisors B) L) :
theorem FractionalIdeal.dual_div_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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I J : FractionalIdeal (nonZeroDivisors B) L} :
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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B 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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I ≠ 0) :
theorem FractionalIdeal.dual_inv (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] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I : FractionalIdeal (nonZeroDivisors B) L} :
@[simp]
theorem FractionalIdeal.dual_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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] (I : FractionalIdeal (nonZeroDivisors B) L) :
@[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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] {I J : FractionalIdeal (nonZeroDivisors B) L} (hI : I ≠ 0) (hJ : J ≠ 0) :
theorem FractionalIdeal.dual_involutive {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] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] :
Function.Involutive (dual A K)
theorem FractionalIdeal.dual_injective {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] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] :
Function.Injective (dual A K)
theorem FractionalIdeal.trace_mem_dual_one (A : Type u_1) (K : Type u_2) (L : Type u) (B : Type u_5) [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] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] (C : Type u_3) (M : Type u_4) [CommRing C] [IsDedekindDomain C] [Field M] [Algebra C M] [IsFractionRing C M] [Algebra A C] [Algebra B C] [Algebra A M] [Algebra B M] [Algebra K M] [Algebra L M] [IsScalarTower A C M] [IsScalarTower A K M] [IsScalarTower B C M] [IsScalarTower B L M] [IsScalarTower K L M] [IsIntegralClosure C A M] [FiniteDimensional K M] [FiniteDimensional L M] [Algebra.IsSeparable K M] (x : M) (hx : x ∈ dual A K 1) :
theorem FractionalIdeal.smul_mem_dual_one (A : Type u_1) (K : Type u_2) (L : Type u) (B : Type u_5) [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] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] (C : Type u_3) (M : Type u_4) [CommRing C] [IsDedekindDomain C] [Field M] [Algebra C M] [IsFractionRing C M] [Algebra A C] [Algebra B C] [Algebra A M] [Algebra B M] [Algebra K M] [Algebra L M] [IsScalarTower A C M] [IsScalarTower A K M] [IsScalarTower B C M] [IsScalarTower B L M] [IsScalarTower K L M] [IsIntegralClosure C A M] [FiniteDimensional K M] [FiniteDimensional L M] [Algebra.IsSeparable K M] [IsIntegralClosure C B M] [Algebra.IsSeparable L M] {x : L} (hx : x ∈ dual A K 1) {y : M} (hy : y ∈ dual B L 1) :
theorem FractionalIdeal.dual_eq_dual_mul_dual (A : Type u_1) (K : Type u_2) (L : Type u) (B : Type u_5) [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] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsIntegrallyClosed A] [IsDedekindDomain B] (C : Type u_3) (M : Type u_4) [CommRing C] [IsDedekindDomain C] [Field M] [Algebra C M] [IsFractionRing C M] [Algebra A C] [Algebra B C] [Algebra A M] [Algebra B M] [Algebra K M] [Algebra L M] [IsScalarTower A C M] [IsScalarTower A K M] [IsScalarTower B C M] [IsScalarTower B L M] [IsScalarTower K L M] [IsIntegralClosure C A M] [FiniteDimensional K M] [FiniteDimensional L M] [Algebra.IsSeparable K M] [IsIntegralClosure C B M] [Algebra.IsSeparable L M] [Module.IsTorsionFree B C] :
noncomputable def differentIdeal (A : Type u_1) (B : Type u_3) [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] :
Ideal 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
- differentIdeal A B = Submodule.comap (Algebra.linearMap B (FractionRing B)) (1 / Submodule.traceDual A (FractionRing A) 1)
Instances For
theorem coeSubmodule_differentIdeal_fractionRing (A : Type u_1) (B : Type u_3) [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Algebra.IsIntegral A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] [FiniteDimensional (FractionRing A) (FractionRing B)] :
IsLocalization.coeSubmodule (FractionRing B) (differentIdeal A B) = 1 / Submodule.traceDual A (FractionRing A) 1
theorem coeSubmodule_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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [IsFractionRing B L] :
theorem coeIdeal_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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [IsFractionRing B L] :
theorem differentIdeal_ne_bot {A : Type u_1} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] :
theorem differentialIdeal_le_fractionalIdeal_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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [IsFractionRing B L] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I ≠ 0) :
↑(differentIdeal A B) ≤ I ↔ Submodule.map (↑A (Algebra.trace K L)) (Submodule.restrictScalars A ↑I⁻¹) ≤ 1
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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [IsFractionRing B L] {I : Ideal B} (hI : I ≠ ⊥) :
differentIdeal A B ≤ I ↔ Submodule.map (↑A (Algebra.trace K L)) (Submodule.restrictScalars A ↑(↑I)⁻¹) ≤ 1
theorem differentIdeal_eq_differentIdeal_mul_differentIdeal (A : Type u_1) (B : Type u_4) [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (C : Type u_3) [IsDomain B] [CommRing C] [Algebra B C] [Algebra A C] [IsDedekindDomain C] [Module.Finite A B] [Module.Finite A C] [Module.Finite B C] [Module.IsTorsionFree A C] [Module.IsTorsionFree B C] [IsScalarTower A B C] [Algebra.IsSeparable (FractionRing A) (FractionRing C)] :
Transitivity of the different ideal.
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] [Algebra.IsSeparable K L] [IsIntegrallyClosed A] {x : L} (hx : K[x] = ⊤) (hAx : IsIntegral A x) :
(Algebra.traceForm K L).dualSubmodule (Subalgebra.toSubmodule A[x]) = ((Polynomial.aeval x) (Polynomial.derivative (minpoly K x)))⁻¹ • Subalgebra.toSubmodule 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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (x : B) (hx : 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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsIntegrallyClosed A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (x : B) (hx : K[(algebraMap B L) x] = ⊤) :
theorem pow_sub_one_dvd_differentIdeal_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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] [IsIntegralClosure B A L] [IsFractionRing B L] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] {p : Ideal A} [p.IsMaximal] (P : Ideal B) {e : ℕ} (he : e ≠ 0) (hp : p ≠ ⊥) (hP : P ^ e ∣ Ideal.map (algebraMap A B) p) :
theorem pow_sub_one_dvd_differentIdeal (A : Type u_1) {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] {p : Ideal A} [p.IsMaximal] (P : Ideal B) (e : ℕ) (hp : p ≠ ⊥) (hP : P ^ e ∣ Ideal.map (algebraMap A B) p) :
theorem not_dvd_differentIdeal_of_intTrace_notMem (A : Type u_1) {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] {p : Ideal A} (P Q : Ideal B) (hP : P * Q = Ideal.map (algebraMap A B) p) (x : B) (hxQ : x ∈ Q) (hx : (Algebra.intTrace A B) x ∉ p) :
@[deprecated not_dvd_differentIdeal_of_intTrace_notMem (since := "2026-09-28")]
theorem not_dvd_differentIdeal_of_intTrace_not_mem (A : Type u_1) {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] {p : Ideal A} (P Q : Ideal B) (hP : P * Q = Ideal.map (algebraMap A B) p) (x : B) (hxQ : x ∈ Q) (hx : (Algebra.intTrace A B) x ∉ p) :
theorem not_dvd_differentIdeal_of_isCoprime_of_isSeparable (A : Type u_1) {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] {p : Ideal A} [p.IsMaximal] (P Q : Ideal B) [P.IsMaximal] [P.LiesOver p] (hPQ : IsCoprime P Q) (hP : P * Q = Ideal.map (algebraMap A B) p) [Algebra.IsSeparable (A ⧸ p) (B ⧸ P)] :
theorem not_dvd_differentIdeal_of_isCoprime (A : Type u_1) {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] {p : Ideal A} [p.IsMaximal] [Finite (A ⧸ p)] (P Q : Ideal B) [P.IsMaximal] (hPQ : IsCoprime P Q) (hP : P * Q = Ideal.map (algebraMap A B) p) :
theorem dvd_differentIdeal_of_not_isSeparable (A : Type u_1) {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] {p : Ideal A} [p.IsMaximal] (hp : p ≠ ⊥) (P : Ideal B) [P.IsMaximal] [P.LiesOver p] (H : ¬Algebra.IsSeparable (A ⧸ p) (B ⧸ P)) :
theorem not_dvd_differentIdeal_iff {A : Type u_1} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] {P : Ideal B} [P.IsPrime] :
A prime does not divide the different ideal iff it is unramified.
theorem dvd_differentIdeal_iff {A : Type u_1} {B : Type u_3} [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] [Module.Finite A B] [Algebra.IsSeparable (FractionRing A) (FractionRing B)] {P : Ideal B} [P.IsPrime] :
A prime divides the different ideal iff it is ramified.