Module

Tower.lean

Nyll.SchemeTheory.AbhyankarLemma.TameRamification.ValuedExtension.Tower
10 declarations indexed from sourceView source ↗

Tame ramification in valued towers

Tameness and total tameness propagate through a finite valued tower. The statements use the canonical invariants of ValuedExtension directly, so the same declarations apply to complete and Henselian discretely valued fields through their toDVF projections.

Declarations

ValuationTheory.DiscreteValuationField.ValuedExtension.residueField_isScalarTower

The residue-field algebra maps induced by a valued tower form a scalar tower.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K M] [FiniteDimensional M L]
  [FiniteDimensional K L] in
theorem residueField_isScalarTower :
    IsScalarTower base.residueField middle.residueField target.residueField
ValuationTheory.DiscreteValuationField.ValuedExtension.residueMap_surjective_tower

Surjectivity of the two residue maps implies surjectivity of the composite residue map.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K M] [FiniteDimensional M L]
  [FiniteDimensional K L] in
theorem residueMap_surjective_tower
    (hbase : Function.Surjective (residueMap base middle))
    (htarget : Function.Surjective (residueMap middle target)) :
    Function.Surjective (residueMap base target)
ValuationTheory.DiscreteValuationField.ValuedExtension.ramificationIndex_tower

Multiplicativity of the canonical ramification index in a valued tower.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [IsScalarTower K M L] [FiniteDimensional K M]
  [FiniteDimensional M L] [FiniteDimensional K L] in
theorem ramificationIndex_tower
    [IsScalarTower base.valuationSubring middle.valuationSubring
      target.valuationSubring] :
    ramificationIndex base target =
      ramificationIndex base middle * ramificationIndex middle target
ValuationTheory.DiscreteValuationField.ValuedExtension.residueDegree_tower

Multiplicativity of the canonical residue degree in a valued tower.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [IsScalarTower K M L] [FiniteDimensional K M]
  [FiniteDimensional M L] [FiniteDimensional K L] in
theorem residueDegree_tower
    [IsScalarTower base.valuationSubring middle.valuationSubring
      target.valuationSubring] :
    residueDegree base target =
      residueDegree base middle * residueDegree middle target
ValuationTheory.DiscreteValuationField.ValuedExtension.degree_tower

Multiplicativity of field degrees in a finite valued tower.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L]
  [base.valuation.HasExtension middle.valuation]
  [middle.valuation.HasExtension target.valuation]
  [base.valuation.HasExtension target.valuation] in
theorem degree_tower :
    degree base target = degree base middle * degree middle target
ValuationTheory.DiscreteValuationField.ValuedExtension.isTotallyRamified_tower_iff

A composite valued extension is totally ramified exactly when both steps are totally ramified.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [IsScalarTower K M L] [FiniteDimensional K M]
  [FiniteDimensional M L] [FiniteDimensional K L] in
theorem isTotallyRamified_tower_iff
    [IsScalarTower base.valuationSubring middle.valuationSubring
      target.valuationSubring] :
    IsTotallyRamified base target ↔
      IsTotallyRamified base middle ∧ IsTotallyRamified middle target
ValuationTheory.DiscreteValuationField.ValuedExtension.isDefectless_tower

Defectlessness is preserved by a finite valued tower.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem isDefectless_tower
    [IsScalarTower base.valuationSubring middle.valuationSubring
      target.valuationSubring]
    (hbase : IsDefectless base middle)
    (htarget : IsDefectless middle target) :
    IsDefectless base target
ValuationTheory.DiscreteValuationField.ValuedExtension.isTamelyRamified_tower

Tame ramification is preserved by a finite valued tower.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem isTamelyRamified_tower
    [IsScalarTower base.valuationSubring middle.valuationSubring
      target.valuationSubring]
    (hbase : IsTamelyRamified base middle)
    (htarget : IsTamelyRamified middle target) :
    IsTamelyRamified base target
ValuationTheory.DiscreteValuationField.ValuedExtension.isTotallyTamelyRamified_tower

Total tame ramification is preserved by a finite valued tower.

Source context 16 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
omit [FiniteDimensional K L] in
theorem isTotallyTamelyRamified_tower
    [IsScalarTower base.valuationSubring middle.valuationSubring
      target.valuationSubring]
    (hbase : IsTotallyTamelyRamified base middle)
    (htarget : IsTotallyTamelyRamified middle target) :
    IsTotallyTamelyRamified base target
ValuationTheory.DiscreteValuationField.ValuedExtension.ramificationIndex_square

The two products of ramification indices around a valued square agree.

Source context 24 commands

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

noncomputable section
universe u v w x y z a b
namespace ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} {M : Type y} {L : Type w}
variable [Field K] [Field M] [Field L]
variable [Algebra K M] [Algebra M L] [Algebra K L]
variable [IsScalarTower K M L]
variable [FiniteDimensional K M] [FiniteDimensional M L]
variable [FiniteDimensional K L]
variable {base : DVF.{u, v} K}
variable {middle : DVF.{y, z} M}
variable {target : DVF.{w, x} L}
variable [base.valuation.HasExtension middle.valuation]
variable [middle.valuation.HasExtension target.valuation]
variable [base.valuation.HasExtension target.valuation]
section Square
variable {M' : Type a} [Field M']
variable [Algebra K M'] [Algebra M' L]
variable [IsScalarTower K M' L]
variable [FiniteDimensional K M'] [FiniteDimensional M' L]
variable {leftMiddle : DVF.{a, b} M'}
variable [base.valuation.HasExtension leftMiddle.valuation]
variable [leftMiddle.valuation.HasExtension target.valuation]
omit [IsScalarTower K M L] [IsScalarTower K M' L]
  [FiniteDimensional K M] [FiniteDimensional M L]
  [FiniteDimensional K L] [FiniteDimensional K M']
  [FiniteDimensional M' L] in
theorem ramificationIndex_square
    [IsScalarTower base.valuationSubring middle.valuationSubring
      target.valuationSubring]
    [IsScalarTower base.valuationSubring leftMiddle.valuationSubring
      target.valuationSubring] :
    ramificationIndex base middle * ramificationIndex middle target =
      ramificationIndex base leftMiddle * ramificationIndex leftMiddle target