Module

Extensions.lean

Nyll.ValuedFieldTheory.Valuation.DiscreteValuationField.Extensions
54 declarations indexed from sourceView source ↗

Finite extensions of discretely valued fields

The extension relation is ambient data: an algebra, finite-dimensionality, and mathlib's Valuation.HasExtension property. There is deliberately no proof-irrelevant marker object. All invariants and maps are defined once for DVF values and can therefore be used unchanged for Henselian and complete discretely valued fields through their canonical toDVF projections.

Declarations

ValuationTheory.DiscreteValuationField.ValuedExtension.degree

The field degree of a finite valued extension.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def degree (_base : DVF.{u, v} K) (_target : DVF.{w, x} L) : ℕ
ValuationTheory.DiscreteValuationField.ValuedExtension.degree_eq_finrank

The degree of a finite extension of discrete valuation fields is its linear finrank.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L]
    [base.valuation.HasExtension target.valuation] in
theorem degree_eq_finrank :
    degree base target = Module.finrank K L
ValuationTheory.DiscreteValuationField.ValuedExtension.ramificationIndex

The canonical ramification index of the target maximal ideal over the base maximal ideal.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def ramificationIndex : ℕ
ValuationTheory.DiscreteValuationField.ValuedExtension.residueDegree

The canonical residue degree of the target maximal ideal over the base maximal ideal.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def residueDegree : ℕ
ValuationTheory.DiscreteValuationField.ValuedExtension.integerMap

The induced map between valuation subrings.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def integerMap :
    base.valuationSubring →+* target.valuationSubring
ValuationTheory.DiscreteValuationField.ValuedExtension.integerMap_injective

The induced map between valuation subrings is injective.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem integerMap_injective :
    Function.Injective (integerMap base target)
ValuationTheory.DiscreteValuationField.ValuedExtension.integerMap_apply

The valuation-subring map evaluates through the ambient algebra map.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem integerMap_apply (a : base.valuationSubring) :
    (((integerMap base target) a : target.valuationSubring) : L) =
      algebraMap K L (a : K)
ValuationTheory.DiscreteValuationField.ValuedExtension.algebraMap_mem_valuationSubring_iff

Elementwise form of valuation-ring pullback along the field algebra map.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem algebraMap_mem_valuationSubring_iff (a : K) :
    algebraMap K L a ∈ target.valuation.valuationSubring ↔
      a ∈ base.valuation.valuationSubring
ValuationTheory.DiscreteValuationField.ValuedExtension.integerMap_mem_maximalIdeal_iff

Maximal-ideal membership is reflected by a valued extension.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem integerMap_mem_maximalIdeal_iff (a : base.valuationSubring) :
    integerMap base target a ∈ target.maximalIdeal ↔
      a ∈ base.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.integerMap_not_mem_maximalIdeal_iff

Nonmembership in the maximal ideal is reflected by a valued extension.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem integerMap_not_mem_maximalIdeal_iff (a : base.valuationSubring) :
    integerMap base target a ∉ target.maximalIdeal ↔
      a ∉ base.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.integerMap_isUnit_iff

The integer map of a valued extension preserves and reflects units.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem integerMap_isUnit_iff (a : base.valuationSubring) :
    IsUnit (integerMap base target a) ↔ IsUnit a
ValuationTheory.DiscreteValuationField.ValuedExtension.maximalIdeal_comap_integerMap_eq

The target maximal ideal pulls back to the base maximal ideal.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem maximalIdeal_comap_integerMap_eq :
    target.maximalIdeal.comap (integerMap base target) =
      base.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.maximalIdeal_map_integerMap_ne_bot

The image of the source maximal ideal in the target valuation ring is nonzero.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem maximalIdeal_map_integerMap_ne_bot :
    Ideal.map (integerMap base target) base.maximalIdeal ≠ ⊥
ValuationTheory.DiscreteValuationField.ValuedExtension.maximalIdeal_map_integerMap_le

The source maximal ideal maps into the target maximal ideal.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem maximalIdeal_map_integerMap_le :
    Ideal.map (integerMap base target) base.maximalIdeal ≤
      target.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.residueField_ringChar_eq_of_hasExtension

Residue fields connected by a valued extension have the same ring characteristic.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueField_ringChar_eq_of_hasExtension :
    ringChar target.residueField = ringChar base.residueField
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap

The induced map on residue fields.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def residueMap :
    base.residueField →+* target.residueField
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_residue

The residue-field map sends the residue of an integer to its target residue.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_residue (a : base.valuationSubring) :
    residueMap base target (base.residueMap a) =
      target.residueMap (integerMap base target a)
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_injective

The residue-field map of a valued extension is injective.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_injective :
    Function.Injective (residueMap base target)
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_eq_zero_iff

The residue-field map of a valued extension has trivial kernel.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_eq_zero_iff (z : base.residueField) :
    residueMap base target z = 0 ↔ z = 0
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_ne_zero_iff

Nonzero residue classes remain nonzero after mapping.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_ne_zero_iff (z : base.residueField) :
    residueMap base target z ≠ 0 ↔ z ≠ 0
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_eq_iff

Equality of base residue classes can be checked after mapping.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_eq_iff (a b : base.residueField) :
    residueMap base target a = residueMap base target b ↔ a = b
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_eq_one_iff

The residue-field map reflects the unit element.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_eq_one_iff (a : base.residueField) :
    residueMap base target a = 1 ↔ a = 1
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_bijective_of_surjective

Surjectivity of the residue map upgrades its canonical injectivity to bijectivity.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_bijective_of_surjective
    (hSurj : Function.Surjective (residueMap base target)) :
    Function.Bijective (residueMap base target)
ValuationTheory.DiscreteValuationField.ValuedExtension.residueFieldEquivOfSurjective

The residue-field isomorphism attached to a surjective residue map.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
def residueFieldEquivOfSurjective
    (hSurj : Function.Surjective (residueMap base target)) :
    base.residueField ≃+* target.residueField
ValuationTheory.DiscreteValuationField.ValuedExtension.residueFieldEquivOfSurjective_apply

The residue-field equivalence induced by surjectivity evaluates by the residue map.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueFieldEquivOfSurjective_apply
    (hSurj : Function.Surjective (residueMap base target))
    (z : base.residueField) :
    residueFieldEquivOfSurjective base target hSurj z =
      residueMap base target z
ValuationTheory.DiscreteValuationField.ValuedExtension.residueFieldEquivOfSurjective_symm_apply_residueMap

The inverse residue-field equivalence recovers a source class after applying the residue map.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueFieldEquivOfSurjective_symm_apply_residueMap
    (hSurj : Function.Surjective (residueMap base target))
    (z : base.residueField) :
    (residueFieldEquivOfSurjective base target hSurj).symm
        (residueMap base target z) = z
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_residueFieldEquivOfSurjective_symm_apply

Applying the residue map after the inverse residue-field equivalence recovers the target class.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_residueFieldEquivOfSurjective_symm_apply
    (hSurj : Function.Surjective (residueMap base target))
    (z : target.residueField) :
    residueMap base target
        ((residueFieldEquivOfSurjective base target hSurj).symm z) = z
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_residue_eq_zero_iff

Zero of a mapped residue class is exactly base maximal-ideal membership.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_residue_eq_zero_iff (a : base.valuationSubring) :
    residueMap base target (base.residueMap a) = 0 ↔
      a ∈ base.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_residue_ne_zero_iff

Nonzero of a mapped residue class is exactly nonmembership in the base maximal ideal.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_residue_ne_zero_iff (a : base.valuationSubring) :
    residueMap base target (base.residueMap a) ≠ 0 ↔
      a ∉ base.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_residue_ne_zero_iff_isUnit

Nonzero of a mapped residue class is exactly unitness of its representative.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_residue_ne_zero_iff_isUnit
    (a : base.valuationSubring) :
    residueMap base target (base.residueMap a) ≠ 0 ↔ IsUnit a
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_residue_eq_iff

Equality of mapped residue classes is equality in the base residue field.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_residue_eq_iff (a b : base.valuationSubring) :
    residueMap base target (base.residueMap a) =
        residueMap base target (base.residueMap b) ↔
      base.residueMap a = base.residueMap b
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_residue_eq_target_residue_iff_sub_mem_maximalIdeal

Congruence criterion comparing a mapped base residue with a target representative.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueMap_residue_eq_target_residue_iff_sub_mem_maximalIdeal
    (a : base.valuationSubring) (b : target.valuationSubring) :
    residueMap base target (base.residueMap a) = target.residueMap b ↔
      integerMap base target a - b ∈ target.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.target_residue_eq_residueMap_residue_iff_sub_mem_maximalIdeal

Opposite-orientation form of the target congruence criterion.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem target_residue_eq_residueMap_residue_iff_sub_mem_maximalIdeal
    (b : target.valuationSubring) (a : base.valuationSubring) :
    target.residueMap b = residueMap base target (base.residueMap a) ↔
      b - integerMap base target a ∈ target.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.target_residue_integerMap_eq_zero_iff

Target-residue form of zero detection for a mapped base integer.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem target_residue_integerMap_eq_zero_iff
    (a : base.valuationSubring) :
    target.residueMap (integerMap base target a) = 0 ↔
      a ∈ base.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.target_residue_integerMap_ne_zero_iff

Target-residue form of nonzero detection for a mapped base integer.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem target_residue_integerMap_ne_zero_iff
    (a : base.valuationSubring) :
    target.residueMap (integerMap base target a) ≠ 0 ↔
      a ∉ base.maximalIdeal
ValuationTheory.DiscreteValuationField.ValuedExtension.target_residue_integerMap_ne_zero_iff_isUnit

A mapped base integer has nonzero target residue exactly when it is a unit in the base valuation ring.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem target_residue_integerMap_ne_zero_iff_isUnit
    (a : base.valuationSubring) :
    target.residueMap (integerMap base target a) ≠ 0 ↔ IsUnit a
ValuationTheory.DiscreteValuationField.ValuedExtension.target_residue_integerMap_ne_zero_iff_integerMap_isUnit

A mapped base integer has nonzero target residue exactly when its image is a unit.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem target_residue_integerMap_ne_zero_iff_integerMap_isUnit
    (a : base.valuationSubring) :
    target.residueMap (integerMap base target a) ≠ 0 ↔
      IsUnit (integerMap base target a)
ValuationTheory.DiscreteValuationField.ValuedExtension.target_residue_integerMap_ne_zero_iff_base_residue_ne_zero

Nonzero residue is preserved and reflected by the integer map.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem target_residue_integerMap_ne_zero_iff_base_residue_ne_zero
    (a : base.valuationSubring) :
    target.residueMap (integerMap base target a) ≠ 0 ↔
      base.residueMap a ≠ 0
ValuationTheory.DiscreteValuationField.ValuedExtension.integerMap_isUnit_iff_target_residue_integerMap_ne_zero

A mapped valuation-ring element is a unit exactly when its target residue is nonzero.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem integerMap_isUnit_iff_target_residue_integerMap_ne_zero
    (a : base.valuationSubring) :
    IsUnit (integerMap base target a) ↔
      target.residueMap (integerMap base target a) ≠ 0
ValuationTheory.DiscreteValuationField.ValuedExtension.integerMap_isUnit_iff_base_residue_ne_zero

A mapped valuation-ring element is a unit exactly when its source residue is nonzero.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem integerMap_isUnit_iff_base_residue_ne_zero
    (a : base.valuationSubring) :
    IsUnit (integerMap base target a) ↔ base.residueMap a ≠ 0
ValuationTheory.DiscreteValuationField.ValuedExtension.target_residue_integerMap_eq_iff

Equality of target residues of mapped base integers is equality of their base residues.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem target_residue_integerMap_eq_iff
    (a b : base.valuationSubring) :
    target.residueMap (integerMap base target a) =
        target.residueMap (integerMap base target b) ↔
      base.residueMap a = base.residueMap b
ValuationTheory.DiscreteValuationField.ValuedExtension.target_residue_integerMap_eq_one_iff_base_residue_eq_one

A mapped integer has target residue one exactly when its source residue is one.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem target_residue_integerMap_eq_one_iff_base_residue_eq_one
    (a : base.valuationSubring) :
    target.residueMap (integerMap base target a) = 1 ↔
      base.residueMap a = 1
ValuationTheory.DiscreteValuationField.ValuedExtension.unitMap

The induced map on unit groups of valuation rings.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def unitMap :
    base.valuationSubringˣ →* target.valuationSubringˣ
ValuationTheory.DiscreteValuationField.ValuedExtension.unitMap_apply

The induced unit map agrees with the valuation-ring map on underlying elements.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem unitMap_apply (a : base.valuationSubringˣ) :
    ((unitMap base target a : target.valuationSubringˣ) :
        target.valuationSubring) =
      integerMap base target (a : base.valuationSubring)
ValuationTheory.DiscreteValuationField.ValuedExtension.residueUnitsMap_injective

The induced map on residue-field units is injective.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueUnitsMap_injective :
    Function.Injective
      (Units.map (residueMap base target).toMonoidHom)
ValuationTheory.DiscreteValuationField.ValuedExtension.residueUnitsMap_surjective_of_residueMap_surjective

Surjectivity of the residue map implies surjectivity on residue-field units.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueUnitsMap_surjective_of_residueMap_surjective
    (hSurj : Function.Surjective (residueMap base target)) :
    Function.Surjective
      (Units.map (residueMap base target).toMonoidHom)
ValuationTheory.DiscreteValuationField.ValuedExtension.residueUnitsMap_bijective_of_residueMap_surjective

A surjective residue map induces a bijection on residue-field units.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueUnitsMap_bijective_of_residueMap_surjective
    (hSurj : Function.Surjective (residueMap base target)) :
    Function.Bijective
      (Units.map (residueMap base target).toMonoidHom)
ValuationTheory.DiscreteValuationField.ValuedExtension.residueUnitsEquivOfResidueMapSurjective

The unit-group equivalence induced by a surjective residue map.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
def residueUnitsEquivOfResidueMapSurjective
    (hSurj : Function.Surjective (residueMap base target)) :
    base.residueFieldˣ ≃* target.residueFieldˣ
ValuationTheory.DiscreteValuationField.ValuedExtension.residueUnitsEquivOfResidueMapSurjective_apply

The residue-unit equivalence evaluates by the induced residue-unit map.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueUnitsEquivOfResidueMapSurjective_apply
    (hSurj : Function.Surjective (residueMap base target))
    (a : base.residueFieldˣ) :
    residueUnitsEquivOfResidueMapSurjective base target hSurj a =
      Units.map (residueMap base target).toMonoidHom a
ValuationTheory.DiscreteValuationField.ValuedExtension.residueFieldEquivOfSurjective_apply_residue

The residue-field equivalence sends a source residue to the corresponding target residue.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueFieldEquivOfSurjective_apply_residue
    (hSurj : Function.Surjective (residueMap base target))
    (a : base.valuationSubring) :
    residueFieldEquivOfSurjective base target hSurj (base.residueMap a) =
      target.residueMap (integerMap base target a)
ValuationTheory.DiscreteValuationField.ValuedExtension.residueFieldEquivOfSurjective_symm_apply_target_residue

The inverse residue-field equivalence sends a target residue back to its source residue.

Source context 10 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem residueFieldEquivOfSurjective_symm_apply_target_residue
    (hSurj : Function.Surjective (residueMap base target))
    (a : base.valuationSubring) :
    (residueFieldEquivOfSurjective base target hSurj).symm
        (target.residueMap (integerMap base target a)) =
      base.residueMap a
ValuationTheory.DiscreteValuationField.ValuedExtension.IsUnramified

Unramified means that the canonical ramification index is one.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def IsUnramified : Prop
ValuationTheory.DiscreteValuationField.ValuedExtension.IsTotallyRamified

Totally ramified means that the canonical residue degree is one.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def IsTotallyRamified : Prop
ValuationTheory.DiscreteValuationField.ValuedExtension.IsDefectless

Defectlessness is the exact fundamental equality.

Source context 9 commands

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

namespace ValuationTheory
noncomputable section
universe u v w x
namespace DiscreteValuationField
namespace ValuedExtension
variable {K : Type u} {L : Type w} [Field K] [Field L]
variable [Algebra K L] [FiniteDimensional K L]
variable (base : DVF.{u, v} K) (target : DVF.{w, x} L)
variable [base.valuation.HasExtension target.valuation]
def IsDefectless : Prop