Riemann-space increments at finite places #
Use a normalized local lift and its leading residue to bound the dimension increase when one finite place is added to a divisor.
@[instance_reducible]
noncomputable def
BGS.HasseWeil.upperConstantAlgebra
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
:
Algebra K L
The algebra structure from K to L used in the riemann space finite place increment
construction.
Equations
- BGS.HasseWeil.upperConstantAlgebra K L = ((algebraMap (RatFunc K) L).comp (algebraMap K (RatFunc K))).toAlgebra
Instances For
theorem
BGS.HasseWeil.upperConstantTower
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
:
IsScalarTower K (RatFunc K) L
@[instance_reducible]
noncomputable def
BGS.HasseWeil.upperPolynomialAlgebra
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
:
Algebra (Polynomial K) L
The algebra structure from K[X] to L used in the riemann space finite place
increment construction.
Equations
- BGS.HasseWeil.upperPolynomialAlgebra K L = ((algebraMap (RatFunc K) L).comp (algebraMap (Polynomial K) (RatFunc K))).toAlgebra
Instances For
theorem
BGS.HasseWeil.upperPolynomialTower
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
:
IsScalarTower (Polynomial K) (RatFunc K) L
@[instance_reducible]
noncomputable def
BGS.HasseWeil.upperFiniteClosureConstantAlgebra
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
:
The algebra structure from K to (RatFuncFiniteIntegralClosure K L) used in the
riemann space finite place increment construction.
Equations
Instances For
theorem
BGS.HasseWeil.upperFiniteClosureModuleFinite
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
[FiniteDimensional (RatFunc K) L]
[Algebra.IsSeparable (RatFunc K) L]
:
theorem
BGS.HasseWeil.upperPolynomialTorsionFreeTop
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
[FiniteDimensional (RatFunc K) L]
[Algebra.IsSeparable (RatFunc K) L]
:
theorem
BGS.HasseWeil.upperFiniteClosureTorsionFree
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
[FiniteDimensional (RatFunc K) L]
[Algebra.IsSeparable (RatFunc K) L]
:
theorem
BGS.HasseWeil.upperFiniteClosureDedekind
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
[FiniteDimensional (RatFunc K) L]
[Algebra.IsSeparable (RatFunc K) L]
:
theorem
BGS.HasseWeil.upperFiniteClosureFractionRing
(K : Type u_1)
[Field K]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
[FiniteDimensional (RatFunc K) L]
:
theorem
BGS.HasseWeil.finiteExtensionRiemannSpace_finitePlace_increment
(K : Type u_1)
[Field K]
[Fintype K]
[DecidableEq K]
[DecidableEq (RatFunc K)]
(L : Type u_2)
[Field L]
[Algebra (RatFunc K) L]
[FiniteDimensional (RatFunc K) L]
[Algebra.IsSeparable (RatFunc K) L]
(D : CorvajaZannier.FiniteExtensionDivisor K L)
(hD : ∀ (v : CorvajaZannier.FiniteExtensionPlace K L), 0 ≤ D v)
(q : CorvajaZannier.FiniteExtensionFinitePlace K L)
[Module.Finite K ↥(CorvajaZannier.finiteExtensionRiemannSpace K L D)]
:
Module.Finite K ↥(CorvajaZannier.finiteExtensionRiemannSpace K L (D + Finsupp.single (Sum.inl q) 1)) ∧ Module.finrank K ↥(CorvajaZannier.finiteExtensionRiemannSpace K L (D + Finsupp.single (Sum.inl q) 1)) ≤ Module.finrank K ↥(CorvajaZannier.finiteExtensionRiemannSpace K L D) + CorvajaZannier.finiteExtensionPlaceDegree K L (Sum.inl q)
Adding one finite place to an effective divisor preserves finite dimensionality. The dimension jump is at most the degree of that place.