Module

NormFormula.lean

Nyll.ValuedFieldTheory.Valuation.AbsoluteValue.AlgebraicExtension.NormFormula
11 declarations indexed from sourceView source ↗

the finite norm-formula theorem

Algebraic facts about the finite norm formula used in the explicit proof of The algebraic-extension norm formula, together with restriction of a valued field tower to an intermediate field.

Declarations

AlgebraicNumberTheory.Valuations.normFormula_real_natPow_rpow_inv_mul_cancel
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_real_natPow_rpow_inv_mul_cancel
    {a : ℝ} (ha : 0 ≤ a) {m n : ℕ} (hm : 0 < m) (hn : 0 < n) :
    (a ^ n) ^ (1 / ((m * n : ℕ) : ℝ)) = a ^ (1 / (m : ℝ))
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_eq_minpoly_coeff_zero_rpow

the finite norm-formula theorem, finite absolute-value norm-formula algebraic source: the candidate |N_{L/K}(x)|^(1/[L:K]) reduces to the same constant-term formula as the spectral construction in the complete case.

This is purely algebraic and does not use Henselianity. The remaining the finite norm-formula theorem work is to identify the unique Henselian extension with this candidate absolute value.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_eq_minpoly_coeff_zero_rpow
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (x : L) :
    finiteExtensionNormFormulaValue v x =
      v ((minpoly K x).coeff 0) ^
        (1 / ((minpoly K x).natDegree : ℝ))
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_algebraMap

the finite norm-formula theorem, finite absolute-value norm-formula base-extension source: the candidate |N_{L/K}(x)|^(1/[L:K]) restricts to the original absolute value on the base field.

This verifies the extension part of the finite root-form formula without using completeness or Henselianity.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_algebraMap
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (a : K) :
    finiteExtensionNormFormulaValue v (algebraMap K L a) = v a
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_pow_finrank_eq_norm

the finite norm-formula theorem, finite absolute-value norm-formula source: raising the candidate |N_{L/K}(x)|^(1/[L:K]) to [L : K] recovers |N_{L/K}(x)|.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_pow_finrank_eq_norm
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (x : L) :
    finiteExtensionNormFormulaValue v x ^ Module.finrank K L =
      v (Algebra.norm K x)
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_eq_zero_iff

the finite norm-formula theorem, finite absolute-value norm-formula zero source: the norm-formula candidate vanishes exactly at zero.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_eq_zero_iff
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (x : L) :
    finiteExtensionNormFormulaValue v x = 0 ↔ x = 0
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_mul

the finite norm-formula theorem, finite absolute-value norm-formula multiplicative source: the norm-formula candidate is multiplicative.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_mul
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (x y : L) :
    finiteExtensionNormFormulaValue v (x * y) =
      finiteExtensionNormFormulaValue v x *
        finiteExtensionNormFormulaValue v y
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_inv

the finite norm-formula theorem, finite absolute-value norm-formula inverse source: the norm-formula candidate sends inverses to inverses.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_inv
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (x : L) :
    finiteExtensionNormFormulaValue v x⁻¹ =
      (finiteExtensionNormFormulaValue v x)⁻¹
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_div

the finite norm-formula theorem, finite absolute-value norm-formula division source: the norm-formula candidate is compatible with division.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_div
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (x y : L) :
    finiteExtensionNormFormulaValue v (x / y) =
      finiteExtensionNormFormulaValue v x /
        finiteExtensionNormFormulaValue v y
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_le_one_iff_minpoly_coeff_zero_le_one

the finite norm-formula theorem, finite absolute-value norm-formula closed-unit/minpoly source: the candidate is at most one exactly when the constant coefficient of the minimal polynomial has base absolute value at most one.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_le_one_iff_minpoly_coeff_zero_le_one
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (x : L) :
    finiteExtensionNormFormulaValue v x ≤ 1 ↔
      v ((minpoly K x).coeff 0) ≤ 1
AlgebraicNumberTheory.Valuations.normFormula_finiteExtensionNormFormulaValue_le_one_of_isIntegral

the finite norm-formula theorem, finite norm-formula/integrality source in the reverse direction: integrality over the base closed-unit valuation ring forces the finite norm-formula candidate to be at most one.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace AlgebraicNumberTheory
namespace Valuations
theorem normFormula_finiteExtensionNormFormulaValue_le_one_of_isIntegral
    {K L : Type*} [Field K] [Field L] [Algebra K L]
    [FiniteDimensional K L]
    (v : AbsoluteValue K ℝ) (hnonarch : LubinTate.Valuations.NonarchimedeanAbsoluteValue v)
    {x : L}
    (hx : IsIntegral
      (absoluteValueValuationSubring v hnonarch) x) :
    finiteExtensionNormFormulaValue v x ≤ 1
DiscreteValuationField.Valuation.comap_to_middle_hasExtension_of_top_hasExtension

Restricting a valuation on the top of a field tower to the middle field preserves the fact that it extends the bottom valuation.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v w x y z
namespace DiscreteValuationField
namespace Valuation
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {ΓK : Type v} [LinearOrderedCommGroupWithZero ΓK]
theorem comap_to_middle_hasExtension_of_top_hasExtension
    {M : Type y} [Field M] [Algebra L M] [Algebra K M]
    [IsScalarTower K L M]
    {ΓM : Type z} [LinearOrderedCommGroupWithZero ΓM]
    (vK : _root_.Valuation K ΓK) (vM : _root_.Valuation M ΓM)
    [vK.HasExtension vM] :
    vK.HasExtension (vM.comap (algebraMap L M))