Module

FieldNormBase.lean

Nyll.ValuedFieldTheory.LocalField.DiscreteValuationField.FieldNormBase
18 declarations indexed from sourceView source ↗

Base-unit norm images in field towers

This file isolates the purely algebraic source for the Abhyankar norm-image argument: embedded base units, their powered image in a lower branch, and the image obtained after applying the lower norm. The only theorem used is field norm transitivity.

Declarations

LocalFieldTheory.DiscreteValuationField.baseUnitsMap

The unit-group map induced by the algebra map.

Source context 7 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section BaseUnits
variable {K L : Type u}
variable [Field K] [Field L] [Algebra K L]
def baseUnitsMap : Kˣ →* Lˣ
LocalFieldTheory.DiscreteValuationField.baseUnitsMap_apply

The defining evaluation formula for baseUnitsMap is baseUnitsMap (K := K) (L := L) x = Units.map (algebraMap K L).toMonoidHom x.

Source context 7 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section BaseUnits
variable {K L : Type u}
variable [Field K] [Field L] [Algebra K L]
theorem baseUnitsMap_apply (x : Kˣ) :
    baseUnitsMap (K := K) (L := L) x =
      Units.map (algebraMap K L).toMonoidHom x
LocalFieldTheory.DiscreteValuationField.coe_baseUnitsMap_apply

The defining evaluation formula for coe_baseUnitsMap is ((baseUnitsMap (K := K) (L := L) x : Lˣ) : L) = algebraMap K L (x : K).

Source context 7 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section BaseUnits
variable {K L : Type u}
variable [Field K] [Field L] [Algebra K L]
theorem coe_baseUnitsMap_apply (x : Kˣ) :
    ((baseUnitsMap (K := K) (L := L) x : Lˣ) : L) =
      algebraMap K L (x : K)
LocalFieldTheory.DiscreteValuationField.baseUnitsImageSubgroup

The subgroup of extension units generated by embedded base units.

Source context 7 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section BaseUnits
variable {K L : Type u}
variable [Field K] [Field L] [Algebra K L]
def baseUnitsImageSubgroup : Subgroup Lˣ
LocalFieldTheory.DiscreteValuationField.mem_baseUnitsImageSubgroup_iff

Characterizes x ∈ baseUnitsImageSubgroup (K := K) (L := L) by the equivalent condition ∃ y : Kˣ, baseUnitsMap (K := K) (L := L) y = x.

Source context 7 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section BaseUnits
variable {K L : Type u}
variable [Field K] [Field L] [Algebra K L]
theorem mem_baseUnitsImageSubgroup_iff (x : Lˣ) :
    x ∈ baseUnitsImageSubgroup (K := K) (L := L) ↔
      ∃ y : Kˣ, baseUnitsMap (K := K) (L := L) y = x
LocalFieldTheory.DiscreteValuationField.baseUnitsMap_mem_baseUnitsImageSubgroup

Establishes the membership statement baseUnitsMap (K := K) (L := L) x ∈ baseUnitsImageSubgroup (K := K) (L := L).

Source context 7 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section BaseUnits
variable {K L : Type u}
variable [Field K] [Field L] [Algebra K L]
theorem baseUnitsMap_mem_baseUnitsImageSubgroup (x : Kˣ) :
    baseUnitsMap (K := K) (L := L) x ∈
      baseUnitsImageSubgroup (K := K) (L := L)
LocalFieldTheory.DiscreteValuationField.baseUnitsMap_tower

Embedded base units are compatible with field towers.

Source context 9 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section Tower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra K M] [Algebra L M]
variable [IsScalarTower K L M]
theorem baseUnitsMap_tower (x : Kˣ) :
    baseUnitsMap (K := L) (L := M)
        (baseUnitsMap (K := K) (L := L) x) =
      baseUnitsMap (K := K) (L := M) x
LocalFieldTheory.DiscreteValuationField.baseUnitsMap_mem_baseUnitsImageSubgroup_tower

Elementwise tower transport for the subgroup of embedded base units.

Source context 9 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section Tower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra K M] [Algebra L M]
variable [IsScalarTower K L M]
theorem baseUnitsMap_mem_baseUnitsImageSubgroup_tower
    {x : Lˣ} (hx : x ∈ baseUnitsImageSubgroup (K := K) (L := L)) :
    baseUnitsMap (K := L) (L := M) x ∈
      baseUnitsImageSubgroup (K := K) (L := M)
LocalFieldTheory.DiscreteValuationField.baseUnitsImageSubgroup_map_le_tower

Subgroup-level tower transport for embedded base units.

Source context 9 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section Tower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra K M] [Algebra L M]
variable [IsScalarTower K L M]
theorem baseUnitsImageSubgroup_map_le_tower :
    (baseUnitsImageSubgroup (K := K) (L := L)).map
        (baseUnitsMap (K := L) (L := M)) ≤
      baseUnitsImageSubgroup (K := K) (L := M)
LocalFieldTheory.DiscreteValuationField.finrankPowerUnitsHom

The [M : L]-power endomorphism on lower-branch units.

Source context 8 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section LowerNormTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
def finrankPowerUnitsHom : Lˣ →* Lˣ where
  toFun x := x ^ Module.finrank L M
  map_one' := by
    simp
  map_mul' x y := by
    simpa using mul_pow x y (Module.finrank L M)
LocalFieldTheory.DiscreteValuationField.poweredBaseUnitsImageSubgroup

The subgroup of lower-branch units obtained by taking [M : L]-th powers of embedded base units.

Source context 8 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section LowerNormTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
def poweredBaseUnitsImageSubgroup : Subgroup Lˣ
LocalFieldTheory.DiscreteValuationField.pow_mem_poweredBaseUnitsImageSubgroup_of_mem

A powered embedded base unit lies in the powered image subgroup.

Source context 8 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section LowerNormTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
theorem pow_mem_poweredBaseUnitsImageSubgroup_of_mem
    {x : Lˣ} (hx : x ∈ baseUnitsImageSubgroup (K := K) (L := L)) :
    x ^ Module.finrank L M ∈
      poweredBaseUnitsImageSubgroup (K := K) (L := L) (M := M)
LocalFieldTheory.DiscreteValuationField.baseUnitsMap_pow_finrank_mem_fieldNormSubgroup_tower

A base unit embedded from K to L has its [M : L]-th power in the norm subgroup for M/L.

Source context 8 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section LowerNormTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
theorem baseUnitsMap_pow_finrank_mem_fieldNormSubgroup_tower
    (x : Kˣ) :
    baseUnitsMap (K := K) (L := L) x ^ Module.finrank L M ∈
      fieldNormSubgroup L M
LocalFieldTheory.DiscreteValuationField.pow_finrank_mem_fieldNormSubgroup_of_mem_baseUnitsImage_tower

Elementwise comparison with the norm subgroup: every element of the K-base-unit image inside L becomes a norm from M/L after taking the [M : L]-th power.

Source context 8 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section LowerNormTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
theorem pow_finrank_mem_fieldNormSubgroup_of_mem_baseUnitsImage_tower
    {x : Lˣ} (hx : x ∈ baseUnitsImageSubgroup (K := K) (L := L)) :
    x ^ Module.finrank L M ∈ fieldNormSubgroup L M
LocalFieldTheory.DiscreteValuationField.poweredBaseUnitsImageSubgroup_le_fieldNormSubgroup

The powered embedded-base-unit image is contained in the field-norm subgroup for M/L.

Source context 8 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section LowerNormTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
theorem poweredBaseUnitsImageSubgroup_le_fieldNormSubgroup :
    poweredBaseUnitsImageSubgroup (K := K) (L := L) (M := M) ≤
      fieldNormSubgroup L M
LocalFieldTheory.DiscreteValuationField.normPoweredBaseUnitsImageSubgroup

The K-norm image of the powered embedded-base-unit subgroup in the lower branch.

Source context 8 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section NormDownTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
def normPoweredBaseUnitsImageSubgroup : Subgroup Kˣ
LocalFieldTheory.DiscreteValuationField.fieldNormUnits_pow_mem_normPoweredBaseUnitsImageSubgroup_of_mem

A powered embedded base unit, after applying N_{L/K}, lies in the normed powered image subgroup.

Source context 8 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section NormDownTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
theorem fieldNormUnits_pow_mem_normPoweredBaseUnitsImageSubgroup_of_mem
    {x : Lˣ} (hx : x ∈ baseUnitsImageSubgroup (K := K) (L := L)) :
    normUnits K L (x ^ Module.finrank L M) ∈
      normPoweredBaseUnitsImageSubgroup (K := K) (L := L) (M := M)
LocalFieldTheory.DiscreteValuationField.normPoweredBaseUnitsImageSubgroup_le_fieldNormSubgroup_top

Norm transitivity sends the normed powered embedded-base-unit image into the common-top field-norm subgroup N_{M/K}(Mˣ).

Source context 9 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
section NormDownTower
variable {K L M : Type u}
variable [Field K] [Field L] [Field M]
variable [Algebra K L] [Algebra L M]
variable [Algebra K M] [IsScalarTower K L M] [Module.Free L M]
theorem normPoweredBaseUnitsImageSubgroup_le_fieldNormSubgroup_top :
    normPoweredBaseUnitsImageSubgroup (K := K) (L := L) (M := M) ≤
      fieldNormSubgroup K M