ModuleBasic.lean
Nyll.SchemeTheory.AbhyankarLemma.Geometry.Basic
22 declarations indexed from sourceView source ↗ Module documentation
Abhyankar's lemma over an arbitrary discrete valuation ring
This file packages the SGA 1 inertia-group argument prime by prime. The base DVR is neither assumed complete nor henselian. All maximal ideals of the normalization in the compositum are quantified, and the conclusion records both inertia restriction exact sequences as well as unramifiedness over the right-hand normalization.
Declarations
TameAbhyankar.SGA1.abhyankarDVRDedekind
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
TameAbhyankar.SGA1.abhyankarLeftSeparable
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
TameAbhyankar.SGA1.abhyankarRightSeparable
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
TameAbhyankar.SGA1.abhyankarLeftGalois
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
TameAbhyankar.SGA1.abhyankarRightGalois
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
TameAbhyankar.SGA1.abhyankarLeftNormalizationAlgebra
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
TameAbhyankar.SGA1.abhyankarRightNormalizationAlgebra
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
TameAbhyankar.SGA1.abhyankarLeftPrimeLiesOver
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
TameAbhyankar.SGA1.abhyankarRightPrimeLiesOver
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
TameAbhyankar.SGA1.abhyankarLeftBasePrimeLiesOver
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
TameAbhyankar.SGA1.abhyankarRightBasePrimeLiesOver
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
TameAbhyankar.SGA1.abhyankarLeftPrimeIsMaximal
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
TameAbhyankar.SGA1.abhyankarRightPrimeIsMaximal
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
TameAbhyankar.SGA1.abhyankarLeftBasePrimeIsMaximal
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
TameAbhyankar.SGA1.abhyankarRightBasePrimeIsMaximal
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
local instance abhyankarLeftBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) M Q
TameAbhyankar.SGA1.abhyankarTopNormalizationAction
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
local instance abhyankarLeftBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) M Q
local instance abhyankarRightBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) N Q
TameAbhyankar.SGA1.abhyankarLeftNormalizationAction
Source context 30 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
local instance abhyankarLeftBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) M Q
local instance abhyankarRightBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) N Q
noncomputable local instance abhyankarTopNormalizationAction :
MulSemiringAction Gal(E/K) (integralClosure V E) :=
IsIntegralClosure.MulSemiringAction V K E (integralClosure V E)
TameAbhyankar.SGA1.abhyankarRightNormalizationAction
Source context 31 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
local instance abhyankarLeftBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) M Q
local instance abhyankarRightBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) N Q
noncomputable local instance abhyankarTopNormalizationAction :
MulSemiringAction Gal(E/K) (integralClosure V E) :=
IsIntegralClosure.MulSemiringAction V K E (integralClosure V E)
noncomputable local instance abhyankarLeftNormalizationAction :
MulSemiringAction Gal(M/K) (integralClosure V M) :=
IsIntegralClosure.MulSemiringAction V K M (integralClosure V M)
TameAbhyankar.SGA1.NormalizationInertia.IsTameAt
DocumentationPrime-to-residue-characteristic tameness of the inertia group obtained by contracting a top normalization prime to an intermediate normalization.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
local instance abhyankarLeftBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) M Q
local instance abhyankarRightBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) N Q
noncomputable local instance abhyankarTopNormalizationAction :
MulSemiringAction Gal(E/K) (integralClosure V E) :=
IsIntegralClosure.MulSemiringAction V K E (integralClosure V E)
noncomputable local instance abhyankarLeftNormalizationAction :
MulSemiringAction Gal(M/K) (integralClosure V M) :=
IsIntegralClosure.MulSemiringAction V K M (integralClosure V M)
noncomputable local instance abhyankarRightNormalizationAction :
MulSemiringAction Gal(N/K) (integralClosure V N) :=
IsIntegralClosure.MulSemiringAction V K N (integralClosure V N)
TameAbhyankar.SGA1.abhyankar_for_all_maximalIdeals_of_dvr
DocumentationSGA 1, Expose X, Lemma 3.6, in its inertia-group form over an arbitrary DVR. Tameness is expressed intrinsically: at every maximal prime above the base, each factor inertia order is prime to the fixed exponential residue characteristic. If the left inertia order divides the right one, then the compositum is unramified over the right factor at that prime.
The conclusion also exposes the two surjective inertia restriction maps and identifies both kernels with their relative inertia groups.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
local instance abhyankarLeftBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) M Q
local instance abhyankarRightBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) N Q
noncomputable local instance abhyankarTopNormalizationAction :
MulSemiringAction Gal(E/K) (integralClosure V E) :=
IsIntegralClosure.MulSemiringAction V K E (integralClosure V E)
noncomputable local instance abhyankarLeftNormalizationAction :
MulSemiringAction Gal(M/K) (integralClosure V M) :=
IsIntegralClosure.MulSemiringAction V K M (integralClosure V M)
noncomputable local instance abhyankarRightNormalizationAction :
MulSemiringAction Gal(N/K) (integralClosure V N) :=
IsIntegralClosure.MulSemiringAction V K N (integralClosure V N)
TameAbhyankar.SGA1.abhyankar_isUnramifiedAt_all_maximalIdeals_of_dvr
DocumentationThe unramifiedness-only form of Abhyankar's lemma. Its conclusion is explicitly quantified over every maximal ideal, hence over every localization of the right-hand normalization.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
local instance abhyankarLeftBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) M Q
local instance abhyankarRightBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) N Q
noncomputable local instance abhyankarTopNormalizationAction :
MulSemiringAction Gal(E/K) (integralClosure V E) :=
IsIntegralClosure.MulSemiringAction V K E (integralClosure V E)
noncomputable local instance abhyankarLeftNormalizationAction :
MulSemiringAction Gal(M/K) (integralClosure V M) :=
IsIntegralClosure.MulSemiringAction V K M (integralClosure V M)
noncomputable local instance abhyankarRightNormalizationAction :
MulSemiringAction Gal(N/K) (integralClosure V N) :=
IsIntegralClosure.MulSemiringAction V K N (integralClosure V N)
TameAbhyankar.SGA1.abhyankar_isUnramifiedAt_all_localizations_of_dvr
DocumentationSGA 1's localization formulation: for every maximal ideal P of the right-hand normalization and every maximal ideal Q of the compositum normalization lying over it, the localized extension is unramified at Q.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe uV uK uE
namespace TameAbhyankar.SGA1
attribute [local instance] Ideal.Quotient.field Module.Free.of_divisionRing
variable {V : Type uV} {K : Type uK} {E : Type uE}
variable [CommRing V] [IsDomain V] [IsDiscreteValuationRing V]
variable [Field K] [Field E]
variable [Algebra V K] [IsFractionRing V K]
variable [Algebra K E] [Algebra V E] [IsScalarTower V K E]
variable [FiniteDimensional K E] [IsGalois K E]
variable (M N : IntermediateField K E)
variable [Normal K M] [Normal K N]
variable [Algebra V M] [IsScalarTower V K M] [IsScalarTower V M E]
variable [Algebra V N] [IsScalarTower V K N] [IsScalarTower V N E]
local instance abhyankarDVRDedekind : IsDedekindDomain V :=
isDedekindDomain_of_isDiscreteValuationRing V
local instance abhyankarLeftSeparable : Algebra.IsSeparable K M :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) M E
local instance abhyankarRightSeparable : Algebra.IsSeparable K N :=
Algebra.isSeparable_tower_bot_of_isSeparable (F := K) N E
local instance abhyankarLeftGalois : IsGalois K M :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarRightGalois : IsGalois K N :=
isGalois_iff.mpr ⟨inferInstance, inferInstance⟩
local instance abhyankarLeftNormalizationAlgebra :
Algebra (integralClosure V M) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) M
local instance abhyankarRightNormalizationAlgebra :
Algebra (integralClosure V N) (integralClosure V E) :=
normalizationAlgebra (V := V) (K := K) (E := E) N
local instance abhyankarLeftPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightPrimeLiesOver
(Q : Ideal (integralClosure V E)) :
Q.LiesOver
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) M Q) where
over := rfl
local instance abhyankarRightBasePrimeLiesOver
(Q : Ideal (integralClosure V E)) :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).LiesOver
(normalizationBasePrime (V := V) (K := K) (E := E) N Q) where
over := rfl
local instance abhyankarLeftPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) M Q
local instance abhyankarRightPrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationLowerPrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationLowerPrime_isMaximal (V := V) N Q
local instance abhyankarLeftBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) M Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) M Q
local instance abhyankarRightBasePrimeIsMaximal
(Q : Ideal (integralClosure V E)) [Q.IsMaximal] :
(normalizationBasePrime (V := V) (K := K) (E := E) N Q).IsMaximal :=
normalizationBasePrime_isMaximal (V := V) N Q
noncomputable local instance abhyankarTopNormalizationAction :
MulSemiringAction Gal(E/K) (integralClosure V E) :=
IsIntegralClosure.MulSemiringAction V K E (integralClosure V E)
noncomputable local instance abhyankarLeftNormalizationAction :
MulSemiringAction Gal(M/K) (integralClosure V M) :=
IsIntegralClosure.MulSemiringAction V K M (integralClosure V M)
noncomputable local instance abhyankarRightNormalizationAction :
MulSemiringAction Gal(N/K) (integralClosure V N) :=
IsIntegralClosure.MulSemiringAction V K N (integralClosure V N)