Documentation

Atlas.NumberTheoryI.code.DifferentDiscriminant

theorem traceDual_smul_mem {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) (b : B) (x : L) (hx : x ∈ Submodule.traceDual A K I) :
theorem traceDual_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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain B] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I ≠ 0) :
theorem mem_traceDual_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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain B] {I : FractionalIdeal (nonZeroDivisors B) L} (hI : I ≠ 0) {x : L} :
x ∈ FractionalIdeal.dual A K I ↔ ∀ m ∈ I, ((Algebra.traceForm K L) x) m ∈ (algebraMap A K).range
noncomputable def traceDualB (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] :
Instances For
    theorem mem_traceDualB (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain B] {x : L} :
    x ∈ traceDualB A K ↔ ∀ b ∈ 1, ((Algebra.traceForm K L) x) b ∈ (algebraMap A K).range
    theorem one_le_traceDualB (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain B] :
    @[reducible, inline]
    noncomputable abbrev different (A : Type u_1) (B : Type u_3) [CommRing A] [CommRing B] [Algebra A B] [IsDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] :
    Instances For
      theorem trace_completion_compat (A : Type u_7) (K : Type u_8) (L : Type u) (B : Type u_9) [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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (Khat : Type u_10) [Field Khat] (Lhat : Type u) [Field Lhat] (Ahat : Type u_11) [CommRing Ahat] [IsDomain Ahat] (Bhat : Type u_12) [CommRing Bhat] [IsDomain Bhat] [Algebra A Ahat] [Algebra B Bhat] [Algebra Ahat Khat] [Algebra Bhat Lhat] [Algebra Ahat Bhat] [Algebra A Bhat] [Algebra Khat Lhat] [Algebra Ahat Lhat] [Algebra B Lhat] [Algebra K Khat] [Algebra L Lhat] [Algebra A Khat] [Algebra K Lhat] [IsScalarTower A Ahat Bhat] [IsScalarTower A B Bhat] [IsScalarTower Ahat Khat Lhat] [IsScalarTower Ahat Bhat Lhat] [IsScalarTower B Bhat Lhat] [IsScalarTower A K Khat] [IsScalarTower K Khat Lhat] [IsScalarTower K L Lhat] [IsFractionRing Ahat Khat] [IsFractionRing Bhat Lhat] [FiniteDimensional Khat Lhat] [Algebra.IsSeparable Khat Lhat] [IsIntegralClosure Bhat Ahat Lhat] [IsDedekindDomain Bhat] [Module.IsTorsionFree Ahat Bhat] [Module.IsTorsionFree B Bhat] [Nontrivial Bhat] [NoZeroDivisors Bhat] (e : Lhat ≃ₐ[Khat] TensorProduct K Khat L) (he : ∀ (y : L), e ((algebraMap L Lhat) y) = 1 ⊗ₜ[K] y) (x : L) :
      (algebraMap K Khat) ((Algebra.trace K L) x) = (Algebra.trace Khat Lhat) ((algebraMap L Lhat) x)
      theorem completion_Bhat_span (A : Type u_7) (K : Type u_8) (L : Type u) (B : Type u_9) [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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (Khat : Type u_10) [Field Khat] (Lhat : Type u) [Field Lhat] (Ahat : Type u_11) [CommRing Ahat] [IsDomain Ahat] (Bhat : Type u_12) [CommRing Bhat] [IsDomain Bhat] [Algebra A Ahat] [Algebra B Bhat] [Algebra Ahat Khat] [Algebra Bhat Lhat] [Algebra Ahat Bhat] [Algebra A Bhat] [Algebra Khat Lhat] [Algebra Ahat Lhat] [Algebra B Lhat] [IsScalarTower A Ahat Bhat] [IsScalarTower A B Bhat] [IsScalarTower Ahat Khat Lhat] [IsScalarTower Ahat Bhat Lhat] [IsScalarTower B Bhat Lhat] [IsFractionRing Ahat Khat] [IsIntegrallyClosed Ahat] [IsFractionRing Bhat Lhat] [FiniteDimensional Khat Lhat] [Algebra.IsSeparable Khat Lhat] [IsIntegralClosure Bhat Ahat Lhat] [IsDedekindDomain Bhat] [Module.IsTorsionFree Ahat Bhat] [Module.IsTorsionFree B Bhat] [Nontrivial Bhat] [NoZeroDivisors Bhat] :
      theorem completion_dual_span (A : Type u_7) (K : Type u_8) (L : Type u) (B : Type u_9) [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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (Khat : Type u_10) [Field Khat] (Lhat : Type u) [Field Lhat] (Ahat : Type u_11) [CommRing Ahat] [IsDomain Ahat] (Bhat : Type u_12) [CommRing Bhat] [IsDomain Bhat] [Algebra A Ahat] [Algebra B Bhat] [Algebra Ahat Khat] [Algebra Bhat Lhat] [Algebra Ahat Bhat] [Algebra A Bhat] [Algebra Khat Lhat] [Algebra Ahat Lhat] [Algebra B Lhat] [Algebra L Lhat] [IsScalarTower A Ahat Bhat] [IsScalarTower A B Bhat] [IsScalarTower Ahat Khat Lhat] [IsScalarTower Ahat Bhat Lhat] [IsScalarTower B Bhat Lhat] [IsFractionRing Ahat Khat] [IsIntegrallyClosed Ahat] [IsFractionRing Bhat Lhat] [FiniteDimensional Khat Lhat] [Algebra.IsSeparable Khat Lhat] [IsIntegralClosure Bhat Ahat Lhat] [IsDedekindDomain Bhat] [Module.IsTorsionFree Ahat Bhat] [Module.IsTorsionFree B Bhat] [Nontrivial Bhat] [NoZeroDivisors Bhat] (x : Lhat) (hx : x ∈ FractionalIdeal.dual Ahat Khat 1) :
      x ∈ Submodule.span Bhat (⇑(algebraMap L Lhat) '' ↑(FractionalIdeal.dual A K 1))
      theorem completion_dual_comm_axiom (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (Khat : Type u_4) [Field Khat] (Lhat : Type u) [Field Lhat] (Ahat : Type u_5) [CommRing Ahat] [IsDomain Ahat] (Bhat : Type u_6) [CommRing Bhat] [IsDomain Bhat] [Algebra A Ahat] [Algebra B Bhat] [Algebra Ahat Khat] [Algebra Bhat Lhat] [Algebra Ahat Bhat] [Algebra A Bhat] [Algebra Khat Lhat] [Algebra Ahat Lhat] [Algebra B Lhat] [IsScalarTower A Ahat Bhat] [IsScalarTower A B Bhat] [IsScalarTower Ahat Khat Lhat] [IsScalarTower Ahat Bhat Lhat] [IsScalarTower B Bhat Lhat] [IsFractionRing Ahat Khat] [IsIntegrallyClosed Ahat] [IsFractionRing Bhat Lhat] [FiniteDimensional Khat Lhat] [Algebra.IsSeparable Khat Lhat] [IsIntegralClosure Bhat Ahat Lhat] [IsDedekindDomain Bhat] [Module.IsTorsionFree Ahat Bhat] [Module.IsTorsionFree B Bhat] [Nontrivial Bhat] [NoZeroDivisors Bhat] [Algebra K Khat] [Algebra L Lhat] [Algebra A Khat] [Algebra K Lhat] [IsScalarTower A K Khat] [IsScalarTower K Khat Lhat] [IsScalarTower K L Lhat] [IsScalarTower B L Lhat] [Algebra.IsIntegral B Bhat] [IsScalarTower A K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower K Khat Lhat] [IsScalarTower K L Lhat] [IsScalarTower B L Lhat] [Algebra.IsIntegral B Bhat] (e : Lhat ≃ₐ[Khat] TensorProduct K Khat L) (he : ∀ (y : L), e ((algebraMap L Lhat) y) = 1 ⊗ₜ[K] y) :
      theorem differentIdeal_completion (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (Khat : Type u_4) [Field Khat] (Lhat : Type u) [Field Lhat] (Ahat : Type u_5) [CommRing Ahat] [IsDomain Ahat] (Bhat : Type u_6) [CommRing Bhat] [IsDomain Bhat] [Algebra A Ahat] [Algebra B Bhat] [Algebra Ahat Khat] [Algebra Bhat Lhat] [Algebra Ahat Bhat] [Algebra A Bhat] [Algebra Khat Lhat] [Algebra Ahat Lhat] [Algebra B Lhat] [IsScalarTower A Ahat Bhat] [IsScalarTower A B Bhat] [IsScalarTower Ahat Khat Lhat] [IsScalarTower Ahat Bhat Lhat] [IsScalarTower B Bhat Lhat] [IsFractionRing Ahat Khat] [IsIntegrallyClosed Ahat] [IsFractionRing Bhat Lhat] [FiniteDimensional Khat Lhat] [Algebra.IsSeparable Khat Lhat] [IsIntegralClosure Bhat Ahat Lhat] [IsDedekindDomain Bhat] [Module.IsTorsionFree Ahat Bhat] [Module.IsTorsionFree B Bhat] [Nontrivial Bhat] [NoZeroDivisors Bhat] [Algebra K Khat] [Algebra L Lhat] [Algebra A Khat] [Algebra K Lhat] [IsScalarTower A K Khat] [IsScalarTower K Khat Lhat] [IsScalarTower K L Lhat] [IsScalarTower B L Lhat] [Algebra.IsIntegral B Bhat] [IsScalarTower A K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower K Khat Lhat] [IsScalarTower K L Lhat] [IsScalarTower B L Lhat] [Algebra.IsIntegral B Bhat] (e : Lhat ≃ₐ[Khat] TensorProduct K Khat L) (he : ∀ (y : L), e ((algebraMap L Lhat) y) = 1 ⊗ₜ[K] y) :
      noncomputable def disc {n : ℕ} (R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (x : Fin n → S) :
      R
      Instances For
        theorem disc_eq_det_traceMatrix {n : ℕ} (R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (x : Fin n → S) :
        theorem disc_traceMatrix_entry {n : ℕ} (R : Type u_1) {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] (x : Fin n → S) (i j : Fin n) :
        Algebra.traceMatrix R x i j = (Algebra.trace R S) (x i * x j)
        theorem discr_eq_det_embeddingsMatrix_sq (K : Type u_1) {L : Type u_2} (E : Type u_3) [Field K] [Field L] [Field E] [Algebra K L] [Algebra K E] [Module.Finite K L] [IsAlgClosed E] {ι : Type u_4} [DecidableEq ι] [Fintype ι] (b : ι → L) [Algebra.IsSeparable K L] (e : ι ≃ (L →ₐ[K] E)) :
        theorem discr_powerBasis_eq_prod (K : Type u_1) {L : Type u_2} (E : Type u_3) [Field K] [Field L] [Field E] [Algebra K L] [Algebra K E] [Module.Finite K L] [IsAlgClosed E] (pb : PowerBasis K L) (e : Fin pb.dim ≃ (L →ₐ[K] E)) [Algebra.IsSeparable K L] :
        (algebraMap K E) (Algebra.discr K ⇑pb.basis) = ∏ i : Fin pb.dim, ∏ j ∈ Finset.Ioi i, ((e j) pb.gen - (e i) pb.gen) ^ 2
        noncomputable def polyDiscr {R : Type u_1} [CommRing R] (f : Polynomial R) :
        R
        Instances For
          theorem polyDiscr_eq_discr {R : Type u_1} [CommRing R] (f : Polynomial R) :
          def latticeDiscrSet (A : Type u_1) (K : Type u_2) {L : Type u} [CommRing A] [Field K] [Field L] [Algebra K L] [Algebra A L] (M : Submodule A L) :
          Set K
          Instances For
            def latticeDiscriminant (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] (M : Submodule A L) :
            Instances For
              theorem latticeDiscriminant_eq_span (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] [FiniteDimensional K L] (M : Submodule A L) :
              theorem discr_mem_latticeDiscriminant (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] [FiniteDimensional K L] {M : Submodule A L} {b : Fin (Module.finrank K L) → L} (hb : ∀ (i : Fin (Module.finrank K L)), b i ∈ M) :
              theorem latticeDiscriminant_mono (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] [FiniteDimensional K L] {M N : Submodule A L} (h : M ≤ N) :
              theorem discr_change_of_basis (K : Type u_2) {L : Type u} [Field K] [Field L] [Algebra K L] [FiniteDimensional K L] (bK : Module.Basis (Fin (Module.finrank K L)) K L) (x : Fin (Module.finrank K L) → L) :
              Algebra.discr K x = (bK.toMatrix x).det ^ 2 * Algebra.discr K ⇑bK
              theorem discr_mem_span_of_basis (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] [FiniteDimensional K L] (bK : Module.Basis (Fin (Module.finrank K L)) K L) (M : Submodule A L) (hM : ∀ x ∈ M, x ∈ Submodule.span A (Set.range ⇑bK)) (x : Fin (Module.finrank K L) → L) (hx : ∀ (i : Fin (Module.finrank K L)), x i ∈ M) :
              theorem latticeDiscriminant_principal (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] [FiniteDimensional K L] (bK : Module.Basis (Fin (Module.finrank K L)) K L) (M : Submodule A L) (hM_le : ∀ x ∈ M, x ∈ Submodule.span A (Set.range ⇑bK)) (hM_ge : ∀ (i : Fin (Module.finrank K L)), bK i ∈ M) :
              theorem latticeDiscriminant_ne_bot (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] [FiniteDimensional K L] [Algebra.IsSeparable K L] (bK : Module.Basis (Fin (Module.finrank K L)) K L) (M : Submodule A L) (hM_ge : ∀ (i : Fin (Module.finrank K L)), bK i ∈ M) :
              theorem latticeDiscriminant_eq_imp_eq (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] [FiniteDimensional K L] [Algebra.IsSeparable K L] (hAK : Function.Injective ⇑(algebraMap A K)) (M M' : Submodule A L) (hle : M' ≤ M) (bK : Module.Basis (Fin (Module.finrank K L)) K L) (hM_le : ∀ x ∈ M, x ∈ Submodule.span A (Set.range ⇑bK)) (hM_ge : ∀ (i : Fin (Module.finrank K L)), bK i ∈ M) (bK' : Module.Basis (Fin (Module.finrank K L)) K L) (hM'_le : ∀ x ∈ M', x ∈ Submodule.span A (Set.range ⇑bK')) (hM'_ge : ∀ (i : Fin (Module.finrank K L)), bK' i ∈ M') (hD : latticeDiscriminant A K M' = latticeDiscriminant A K M) :
              M' = M
              theorem latticeDiscriminant_isFractional (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] [IsFractionRing A K] [FiniteDimensional K L] (M : Submodule A L) (bN : Module.Basis (Fin (Module.finrank K L)) K L) (hMN : ∀ x ∈ M, x ∈ Submodule.span A (Set.range ⇑bN)) :
              theorem latticeDiscriminant_ne_bot_of_basis (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] [FiniteDimensional K L] [Algebra.IsSeparable K L] (M : Submodule A L) (bK : Module.Basis (Fin (Module.finrank K L)) K L) (hM_ge : ∀ (i : Fin (Module.finrank K L)), bK i ∈ M) :
              theorem latticeDiscriminant_isFractional_and_ne_bot (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] [IsFractionRing A K] [FiniteDimensional K L] [Algebra.IsSeparable K L] (M : Submodule A L) (bK : Module.Basis (Fin (Module.finrank K L)) K L) (hM_ge : ∀ (i : Fin (Module.finrank K L)), bK i ∈ M) (bN : Module.Basis (Fin (Module.finrank K L)) K L) (hMN : ∀ x ∈ M, x ∈ Submodule.span A (Set.range ⇑bN)) :
              theorem differentIdeal_eq_span_derivative (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] [Module.IsTorsionFree A B] (α : B) (hα_gen : A[α] = ⊤) (hα_field : K[(algebraMap B L) α] = ⊤) :
              noncomputable def elementDifferent (K : Type u_1) {L : Type u_2} [Field K] [Field L] [Algebra K L] (α : L) :
              L
              Instances For
                theorem elementDifferent_of_adjoin_eq_top (K : Type u_1) {L : Type u_2} [Field K] [Field L] [Algebra K L] {α : L} (h : K⟮α⟯ = ⊤) :
                theorem elementDifferent_of_adjoin_ne_top (K : Type u_1) {L : Type u_2} [Field K] [Field L] [Algebra K L] {α : L} (h : K⟮α⟯ ≠ ⊤) :
                noncomputable def elementDifferentB (A : Type u_1) (K : Type u_2) {L : Type u} (B : Type u_3) [CommRing A] [Field K] [CommRing B] [Field L] [Algebra B L] [Algebra A B] [Algebra K L] (α : B) :
                B
                Instances For
                  theorem elementDifferentB_of_adjoin_eq_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 B L] [Algebra A B] [Algebra K L] {α : B} (h : K[(algebraMap B L) α] = ⊤) :
                  theorem elementDifferentB_of_adjoin_ne_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 B L] [Algebra A B] [Algebra K L] {α : B} (h : K[(algebraMap B L) α] ≠ ⊤) :
                  elementDifferentB A K B α = 0
                  theorem iSup_conductor_primitive_eq_top (A : Type u_4) (K : Type u_5) (L : Type u) (B : Type u_6) [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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsDedekindDomain B] [Module.IsTorsionFree A B] :
                  ⨆ (x : B), ⨆ (_ : K[(algebraMap B L) x] = ⊤), conductor A x = ⊤
                  noncomputable def idealValuation (B : Type u_2) [CommRing B] (𝔮 : IsDedekindDomain.HeightOneSpectrum B) (I : Ideal B) :
                  Instances For
                    noncomputable def ramificationIndex (A : Type u_1) (B : Type u_2) [CommRing A] [CommRing B] [Algebra A B] (𝔮 : IsDedekindDomain.HeightOneSpectrum B) :
                    Instances For
                      def IsTamelyRamified (A : Type u_1) (B : Type u_2) [CommRing A] [CommRing B] [Algebra A B] (𝔮 : IsDedekindDomain.HeightOneSpectrum B) :
                      Instances For
                        noncomputable def valuationOfRamIdx (A : Type u_1) (B : Type u_2) [CommRing A] [CommRing B] [Algebra A B] (𝔮 : IsDedekindDomain.HeightOneSpectrum B) :
                        Instances For
                          def imageOfB (A : Type u_1) (L : Type u) (B : Type u_3) [CommRing A] [CommRing B] [Field L] [Algebra B L] [Algebra A B] [Algebra A L] [IsScalarTower A B L] :
                          Instances For
                            theorem mem_imageOfB (A : Type u_1) (L : Type u) (B : Type u_3) [CommRing A] [CommRing B] [Field L] [Algebra B L] [Algebra A B] [Algebra A L] [IsScalarTower A B L] {x : L} :
                            x ∈ imageOfB A L B ↔ ∃ (b : B), (algebraMap B L) b = x
                            instance imageOfB_finite (A : Type u_1) (L : Type u) (B : Type u_3) [CommRing A] [CommRing B] [Field L] [Algebra B L] [Algebra A B] [Algebra A L] [IsScalarTower A B L] [Module.Finite A B] :
                            Module.Finite A ↥(imageOfB A L B)
                            def extensionDiscriminant (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 B L] :
                            Instances For
                              theorem extensionDiscriminant_eq (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 B L] :
                              theorem discr_mem_extensionDiscriminant (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] [FiniteDimensional K L] {b : Fin (Module.finrank K L) → L} (hb : ∀ (i : Fin (Module.finrank K L)), b i ∈ imageOfB A L B) :
                              theorem discr_factorization_at_completions (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] (Ahat : Type u_4) (Khat : Type u_5) [CommRing Ahat] [IsDomain Ahat] [Field Khat] [Algebra Ahat Khat] [Algebra A Ahat] [Algebra A Khat] [Algebra K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower A K Khat] [IsFractionRing Ahat Khat] [IsDedekindDomain Ahat] (𝔔 : Type u_6) [Fintype 𝔔] [DecidableEq 𝔔] (Bhat : 𝔔 → Type u_7) (Lhat : 𝔔 → Type u) [(𝔮 : 𝔔) → CommRing (Bhat 𝔮)] [∀ (𝔮 : 𝔔), IsDomain (Bhat 𝔮)] [(𝔮 : 𝔔) → Field (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsFractionRing (Bhat 𝔮) (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Bhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), FiniteDimensional Khat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra K (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K Khat (Lhat 𝔮)] (k : K) :
                              k ∈ latticeDiscrSet A K (imageOfB A L B) → ∃ (d : 𝔔 → Khat), (∀ (𝔮 : 𝔔), d 𝔮 ∈ ↑(extensionDiscriminant Ahat Khat (Lhat 𝔮) (Bhat 𝔮))) ∧ (algebraMap K Khat) k = ∏ 𝔮 : 𝔔, d 𝔮
                              def discriminantBaseChange (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 B L] (Ahat : Type u_4) (Khat : Type u_5) [CommRing Ahat] [Field Khat] [Algebra Ahat Khat] [Algebra K Khat] :
                              Submodule Ahat Khat
                              Instances For
                                theorem discr_generator_mem_local_product (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] (Ahat : Type u_4) (Khat : Type u_5) [CommRing Ahat] [IsDomain Ahat] [Field Khat] [Algebra Ahat Khat] [Algebra A Ahat] [Algebra A Khat] [Algebra K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower A K Khat] [IsFractionRing Ahat Khat] [IsDedekindDomain Ahat] (𝔔 : Type u_6) [Fintype 𝔔] [DecidableEq 𝔔] (Bhat : 𝔔 → Type u_7) (Lhat : 𝔔 → Type u) [(𝔮 : 𝔔) → CommRing (Bhat 𝔮)] [∀ (𝔮 : 𝔔), IsDomain (Bhat 𝔮)] [(𝔮 : 𝔔) → Field (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsFractionRing (Bhat 𝔮) (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Bhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), FiniteDimensional Khat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra K (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K Khat (Lhat 𝔮)] (k : K) (hk : k ∈ latticeDiscrSet A K (imageOfB A L B)) :
                                (algebraMap K Khat) k ∈ ∏ 𝔮 : 𝔔, extensionDiscriminant Ahat Khat (Lhat 𝔮) (Bhat 𝔮)
                                theorem discr_baseChange_mem_local_product (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] (Ahat : Type u_4) (Khat : Type u_5) [CommRing Ahat] [IsDomain Ahat] [Field Khat] [Algebra Ahat Khat] [Algebra A Ahat] [Algebra A Khat] [Algebra K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower A K Khat] [IsFractionRing Ahat Khat] [IsDedekindDomain Ahat] (𝔔 : Type u_6) [Fintype 𝔔] [DecidableEq 𝔔] (Bhat : 𝔔 → Type u_7) (Lhat : 𝔔 → Type u) [(𝔮 : 𝔔) → CommRing (Bhat 𝔮)] [∀ (𝔮 : 𝔔), IsDomain (Bhat 𝔮)] [(𝔮 : 𝔔) → Field (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsFractionRing (Bhat 𝔮) (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Bhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), FiniteDimensional Khat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra K (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K Khat (Lhat 𝔮)] (d : Khat) (hd : d ∈ ⇑(algebraMap K Khat) '' ↑(extensionDiscriminant A K L B)) :
                                d ∈ ∏ 𝔮 : 𝔔, extensionDiscriminant Ahat Khat (Lhat 𝔮) (Bhat 𝔮)
                                theorem weak_approx_local_discr_bound (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] (Ahat : Type u_4) (Khat : Type u_5) [CommRing Ahat] [IsDomain Ahat] [Field Khat] [Algebra Ahat Khat] [Algebra A Ahat] [Algebra A Khat] [Algebra K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower A K Khat] [IsFractionRing Ahat Khat] [IsDedekindDomain Ahat] (𝔔 : Type u_6) [Fintype 𝔔] [DecidableEq 𝔔] (Bhat : 𝔔 → Type u_7) (Lhat : 𝔔 → Type u) [(𝔮 : 𝔔) → CommRing (Bhat 𝔮)] [∀ (𝔮 : 𝔔), IsDomain (Bhat 𝔮)] [(𝔮 : 𝔔) → Field (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsFractionRing (Bhat 𝔮) (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Bhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), FiniteDimensional Khat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra K (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K Khat (Lhat 𝔮)] :
                                ∃ d ∈ latticeDiscrSet A K (imageOfB A L B), ∏ 𝔮 : 𝔔, extensionDiscriminant Ahat Khat (Lhat 𝔮) (Bhat 𝔮) ≤ Ahat ∙ (algebraMap K Khat) d
                                theorem local_discr_principal_generator (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] (Ahat : Type u_4) (Khat : Type u_5) [CommRing Ahat] [IsDomain Ahat] [Field Khat] [Algebra Ahat Khat] [Algebra A Ahat] [Algebra A Khat] [Algebra K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower A K Khat] [IsFractionRing Ahat Khat] [IsDedekindDomain Ahat] (𝔔 : Type u_6) [Fintype 𝔔] [DecidableEq 𝔔] (Bhat : 𝔔 → Type u_7) (Lhat : 𝔔 → Type u) [(𝔮 : 𝔔) → CommRing (Bhat 𝔮)] [∀ (𝔮 : 𝔔), IsDomain (Bhat 𝔮)] [(𝔮 : 𝔔) → Field (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsFractionRing (Bhat 𝔮) (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Bhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), FiniteDimensional Khat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra K (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K Khat (Lhat 𝔮)] :
                                ∃ d ∈ extensionDiscriminant A K L B, ∏ 𝔮 : 𝔔, extensionDiscriminant Ahat Khat (Lhat 𝔮) (Bhat 𝔮) ≤ Ahat ∙ (algebraMap K Khat) d
                                theorem local_discr_product_le_baseChange (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] (Ahat : Type u_4) (Khat : Type u_5) [CommRing Ahat] [IsDomain Ahat] [Field Khat] [Algebra Ahat Khat] [Algebra A Ahat] [Algebra A Khat] [Algebra K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower A K Khat] [IsFractionRing Ahat Khat] [IsDedekindDomain Ahat] (𝔔 : Type u_6) [Fintype 𝔔] [DecidableEq 𝔔] (Bhat : 𝔔 → Type u_7) (Lhat : 𝔔 → Type u) [(𝔮 : 𝔔) → CommRing (Bhat 𝔮)] [∀ (𝔮 : 𝔔), IsDomain (Bhat 𝔮)] [(𝔮 : 𝔔) → Field (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsFractionRing (Bhat 𝔮) (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Bhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), FiniteDimensional Khat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra K (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K Khat (Lhat 𝔮)] :
                                ∏ 𝔮 : 𝔔, extensionDiscriminant Ahat Khat (Lhat 𝔮) (Bhat 𝔮) ≤ discriminantBaseChange A K L B Ahat Khat
                                theorem discriminantBaseChange_eq_prod (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] [IsIntegrallyClosed A] [FiniteDimensional K L] [IsIntegralClosure B A L] [Algebra.IsSeparable K L] [IsFractionRing B L] [Nontrivial B] [NoZeroDivisors B] [IsDedekindDomain A] [IsDedekindDomain B] (Ahat : Type u_4) (Khat : Type u_5) [CommRing Ahat] [IsDomain Ahat] [Field Khat] [Algebra Ahat Khat] [Algebra A Ahat] [Algebra A Khat] [Algebra K Khat] [IsScalarTower A Ahat Khat] [IsScalarTower A K Khat] [IsFractionRing Ahat Khat] [IsDedekindDomain Ahat] (𝔔 : Type u_6) [Fintype 𝔔] [DecidableEq 𝔔] (Bhat : 𝔔 → Type u_7) (Lhat : 𝔔 → Type u) [(𝔮 : 𝔔) → CommRing (Bhat 𝔮)] [∀ (𝔮 : 𝔔), IsDomain (Bhat 𝔮)] [(𝔮 : 𝔔) → Field (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsFractionRing (Bhat 𝔮) (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Bhat 𝔮)] [(𝔮 : 𝔔) → Algebra Ahat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat Khat (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower Ahat (Bhat 𝔮) (Lhat 𝔮)] [∀ (𝔮 : 𝔔), FiniteDimensional Khat (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra K (Lhat 𝔮)] [(𝔮 : 𝔔) → Algebra L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K L (Lhat 𝔮)] [∀ (𝔮 : 𝔔), IsScalarTower K Khat (Lhat 𝔮)] :
                                discriminantBaseChange A K L B Ahat Khat = ∏ 𝔮 : 𝔔, extensionDiscriminant Ahat Khat (Lhat 𝔮) (Bhat 𝔮)
                                theorem discr_ne_zero_iff_traceForm_nondegenerate {ι : Type u_1} [DecidableEq ι] [Fintype ι] (K : Type u_2) {R : Type u_3} [Field K] [CommRing R] [Algebra K R] (b : Module.Basis ι K R) :
                                def subalgebraConductor {A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (𝒪 : Subalgebra A B) :
                                Instances For
                                  theorem mem_subalgebraConductor_iff {A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] {𝒪 : Subalgebra A B} {a : B} :
                                  a ∈ subalgebraConductor 𝒪 ↔ ∀ (b : B), a * b ∈ 𝒪
                                  theorem subalgebraConductor_le {A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] (𝒪 : Subalgebra A B) :
                                  ↑(subalgebraConductor 𝒪) ⊆ ↑𝒪
                                  def imageOfSubalgebra (A : Type u_1) (L : Type u) (B : Type u_3) [CommRing A] [CommRing B] [Field L] [Algebra B L] [Algebra A B] [Algebra A L] [IsScalarTower A B L] (𝒪 : Subalgebra A B) :
                                  Instances For
                                    def orderDiscriminant (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 B L] (𝒪 : Subalgebra A B) :
                                    Instances For