ModulePlace_exists_toValuationSubring_eq_comap_ringHom_of_isSeparable.lean
Nyll.AlgebraicCurves.Places.Place_exists_toValuationSubring_eq_comap_ringHom_of_isSeparable
14 declarations indexed from sourceView source ↗ Module documentation
Place exists to Valuation Subring eq comap ring Hom of is Separable
Imports7
- Nyll.AlgebraicCurves.Divisors.ClassGroup
- Mathlib.RingTheory.DedekindDomain.IntegralClosure
- Mathlib.RingTheory.DedekindDomain.Dvr
- Mathlib.RingTheory.DiscreteValuationRing.TFAE
- Mathlib.RingTheory.Localization.Integral
- Mathlib.RingTheory.Valuation.LocalSubring
- Mathlib.FieldTheory.IntermediateField.Adjoin.Algebra
Imported by10
Declarations
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.isDedekindDomain_Kx
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
omit [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F] [FiniteDimensional
(IntermediateField.adjoin K ({x} : Set F)) F] in
include hx in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.isDedekindDomain_integralClosure
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
include hx in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.isFractionRing_integralClosure
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
omit [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F] in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.Kx_le_A
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
omit [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F] [FiniteDimensional
(IntermediateField.adjoin K ({x} : Set F)) F] in
include hxA hAK in
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.integralClosure_Kx_le_A
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
omit [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F] [FiniteDimensional
(IntermediateField.adjoin K ({x} : Set F)) F] in
include hxA hAK in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.inv_mem_of_notMem_maximalIdeal
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
omit [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F] [FiniteDimensional
(IntermediateField.adjoin K ({x} : Set F)) F] in
include hxA hAK in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.idealOfA_ne_bot
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
omit [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F] in
include hxA hAK hA in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.place_of_idealOfA_le
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
omit [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F] [FiniteDimensional
(IntermediateField.adjoin K ({x} : Set F)) F] in
include hxA hAK in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.exists_place_of_mem
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Crux
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (x : F) [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
[Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
variable (A : ValuationSubring F) (hAK : ∀ a : K, algebraMap K F a ∈ A) (hA : A ≠ ⊤)
variable (hx : Transcendental K x) (hxA : x ∈ A)
include hx hxA hAK hA in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.AlgebraicCurve.Place.exists_of_valuationSubring
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Roots
open scoped _root_.AlgebraicCurve _root_.AlgebraicCurve.Place in
AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable.AlgebraicCurve.Place.exists_toValuationSubring_eq_comap_ringHom
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin
section Roots
open scoped _root_.AlgebraicCurve _root_.AlgebraicCurve.Place in
AlgebraicCurve.Place.exists_toValuationSubring_eq_comap_ringHom_of_isSeparable
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceValuationComapSeparable
open _root_.AlgebraicCurve
open _root_.IsDedekindDomain
open scoped IntermediateField.algebraAdjoinAdjoin