Module

Field.lean

Nyll.SchemeTheory.AbhyankarLemma.TameRamification.Compositum.Field
14 declarations indexed from sourceView source ↗

Field-theoretic composita for tame Abhyankar

The tame Abhyankar lemma is ultimately about the valued extension L K' / K'. Before adding valuation data to that extension, this file records the field-theoretic facts about the compositum L ⊔ K' inside a common ambient field.

Declarations

TameAbhyankar.FieldCompositum.left_finrank_mul_compositum_finrank

Tower formula for the degree of the compositum over the left factor.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem left_finrank_mul_compositum_finrank
    (L K' : IntermediateField K Ω) :
    Module.finrank K L *
        Module.finrank L
          (IntermediateField.extendScalars (show L ≤ L ⊔ K' from le_sup_left)) =
      Module.finrank K (L ⊔ K' : IntermediateField K Ω) := by
  have h := IntermediateField.finrank_bot_mul_relfinrank
    (show L ≤ L ⊔ K' from le_sup_left)
  simpa [IntermediateField.relfinrank_eq_finrank_of_le
    (show L ≤ L ⊔ K' from le_sup_left)] using h
TameAbhyankar.FieldCompositum.finiteDimensional_compositum_over_right

The compositum is finite over the right factor when both factors are finite over the base.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem finiteDimensional_compositum_over_right
    (L K' : IntermediateField K Ω)
    [FiniteDimensional K L] [FiniteDimensional K K'] :
    FiniteDimensional K'
      (IntermediateField.extendScalars (show K' ≤ L ⊔ K' from le_sup_right)) := by
  apply FiniteDimensional.of_finrank_pos
  have hformula :=
    DiscreteValuationField.FieldCompositum.right_finrank_mul_compositum_finrank
      (K := K) (Ω := Ω) L K'
  have hsup_pos : 0 < Module.finrank K (L ⊔ K' : IntermediateField K Ω) := by
    let : FiniteDimensional K (L ⊔ K' : IntermediateField K Ω) :=
      IntermediateField.finiteDimensional_sup L K'
    exact Module.finrank_pos
  rw [← hformula] at hsup_pos
  exact Nat.pos_of_mul_pos_left hsup_pos
TameAbhyankar.FieldCompositum.finiteDimensional_sup_over_right

The common top field L ⊔ K' is finite over the right factor.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem finiteDimensional_sup_over_right
    (L K' : IntermediateField K Ω)
    [FiniteDimensional K L] [FiniteDimensional K K'] :
    FiniteDimensional K' (L ⊔ K' : IntermediateField K Ω)
TameAbhyankar.FieldCompositum.sup_finrank_over_left_le_right

Common-top form of the degree bound for L ⊔ K' / L.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem sup_finrank_over_left_le_right
    (L K' : IntermediateField K Ω)
    [FiniteDimensional K L] [FiniteDimensional K K'] :
    Module.finrank L (L ⊔ K' : IntermediateField K Ω) ≤
      Module.finrank K K'
TameAbhyankar.FieldCompositum.relfinrank_intersection_square

Relative-degree square for a compositum, measured from the intersection L ⊓ K'. This is the field-theoretic source shape behind the two branch degree factors before any linear-disjointness or valuation input is used.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem relfinrank_intersection_square
    (L K' : IntermediateField K Ω) :
    (L ⊓ K').relfinrank K' * K'.relfinrank (L ⊔ K') =
      (L ⊓ K').relfinrank L * L.relfinrank (L ⊔ K')
TameAbhyankar.FieldCompositum.relfinrank_intersection_extendScalars_square

The same relative-degree square written with the actual base-changed intermediate fields used by the right and left compositum records.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem relfinrank_intersection_extendScalars_square
    (L K' : IntermediateField K Ω) :
    (L ⊓ K').relfinrank K' *
        Module.finrank K'
          (IntermediateField.extendScalars (show K' ≤ L ⊔ K' from le_sup_right)) =
      (L ⊓ K').relfinrank L *
        Module.finrank L
          (IntermediateField.extendScalars (show L ≤ L ⊔ K' from le_sup_left)) := by
  rw [← IntermediateField.relfinrank_eq_finrank_of_le
      (show K' ≤ L ⊔ K' from le_sup_right),
    ← IntermediateField.relfinrank_eq_finrank_of_le
      (show L ≤ L ⊔ K' from le_sup_left)]
  exact relfinrank_intersection_square L K'
TameAbhyankar.FieldCompositum.compositum_finrank_over_right_dvd_intersection_product

The right compositum degree divides the product of the left intersection degree and the left compositum degree.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem compositum_finrank_over_right_dvd_intersection_product
    (L K' : IntermediateField K Ω) :
    Module.finrank K'
        (IntermediateField.extendScalars (show K' ≤ L ⊔ K' from le_sup_right)) ∣
      (L ⊓ K').relfinrank L *
        Module.finrank L
          (IntermediateField.extendScalars (show L ≤ L ⊔ K' from le_sup_left)) := by
  exact dvd_of_mul_left_eq _
    (relfinrank_intersection_extendScalars_square L K')
TameAbhyankar.FieldCompositum.compositum_finrank_over_left_dvd_intersection_product

The left compositum degree divides the symmetric intersection-product coming from the same relative-degree square.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem compositum_finrank_over_left_dvd_intersection_product
    (L K' : IntermediateField K Ω) :
    Module.finrank L
        (IntermediateField.extendScalars (show L ≤ L ⊔ K' from le_sup_left)) ∣
      (L ⊓ K').relfinrank K' *
        Module.finrank K'
          (IntermediateField.extendScalars (show K' ≤ L ⊔ K' from le_sup_right)) := by
  exact dvd_of_mul_left_eq _
    (relfinrank_intersection_extendScalars_square L K').symm
TameAbhyankar.FieldCompositum.sup_finrank_over_right_dvd_intersection_product

Common-top form of the right branch degree divisibility coming from the intersection-based relative-degree square.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem sup_finrank_over_right_dvd_intersection_product
    (L K' : IntermediateField K Ω) :
    Module.finrank K' (L ⊔ K' : IntermediateField K Ω) ∣
      (L ⊓ K').relfinrank L *
        Module.finrank L (L ⊔ K' : IntermediateField K Ω)
TameAbhyankar.FieldCompositum.sup_finrank_over_left_eq_right_of_finrank_coprime

Common-top coprime-degree form of the degree equality for L ⊔ K' / L.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem sup_finrank_over_left_eq_right_of_finrank_coprime
    (L K' : IntermediateField K Ω)
    [FiniteDimensional K L] [FiniteDimensional K K']
    (hcop : Nat.Coprime (Module.finrank K L) (Module.finrank K K')) :
    Module.finrank L (L ⊔ K' : IntermediateField K Ω) =
      Module.finrank K K'
TameAbhyankar.FieldCompositum.isSeparable_compositum_over_right

The compositum is separable over the right factor when both factors are separable over the base.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem isSeparable_compositum_over_right
    (L K' : IntermediateField K Ω)
    [Algebra.IsSeparable K L] [Algebra.IsSeparable K K'] :
    Algebra.IsSeparable K'
      (IntermediateField.extendScalars (show K' ≤ L ⊔ K' from le_sup_right)) := by
  have : Algebra.IsSeparable K
      (IntermediateField.extendScalars (show K' ≤ L ⊔ K' from le_sup_right)) := by
    change Algebra.IsSeparable K
      ((IntermediateField.extendScalars
        (show K' ≤ L ⊔ K' from le_sup_right)).restrictScalars K)
    rw [IntermediateField.extendScalars_restrictScalars]
    infer_instance
  exact Algebra.isSeparable_tower_top_of_isSeparable K K'
    (IntermediateField.extendScalars (show K' ≤ L ⊔ K' from le_sup_right))
TameAbhyankar.FieldCompositum.isSeparable_compositum_over_left

Symmetric separability statement for the compositum over the left factor.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem isSeparable_compositum_over_left
    (L K' : IntermediateField K Ω)
    [Algebra.IsSeparable K L] [Algebra.IsSeparable K K'] :
    Algebra.IsSeparable L
      (IntermediateField.extendScalars (show L ≤ L ⊔ K' from le_sup_left)) := by
  have : Algebra.IsSeparable K
      (IntermediateField.extendScalars (show L ≤ L ⊔ K' from le_sup_left)) := by
    change Algebra.IsSeparable K
      ((IntermediateField.extendScalars
        (show L ≤ L ⊔ K' from le_sup_left)).restrictScalars K)
    rw [IntermediateField.extendScalars_restrictScalars]
    infer_instance
  exact Algebra.isSeparable_tower_top_of_isSeparable K L
    (IntermediateField.extendScalars (show L ≤ L ⊔ K' from le_sup_left))
TameAbhyankar.FieldCompositum.isSeparable_sup_over_right

The common top field is separable over the right factor when both factors are separable over the base.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem isSeparable_sup_over_right
    (L K' : IntermediateField K Ω)
    [Algebra.IsSeparable K L] [Algebra.IsSeparable K K'] :
    Algebra.IsSeparable K' (L ⊔ K' : IntermediateField K Ω)
TameAbhyankar.FieldCompositum.isSeparable_sup_over_left

The common top field is separable over the left factor when both factors are separable over the base.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar
namespace FieldCompositum
variable {K : Type u} {Ω : Type v} [Field K] [Field Ω] [Algebra K Ω]
theorem isSeparable_sup_over_left
    (L K' : IntermediateField K Ω)
    [Algebra.IsSeparable K L] [Algebra.IsSeparable K K'] :
    Algebra.IsSeparable L (L ⊔ K' : IntermediateField K Ω)