Adele quotient rank and the index of specialty #
This file proves Stichtenoth 1.5.4: the rank of 𝒜_K/(A(D)+diag(K)) equals the specialty
index i(D).
@[instance_reducible]
noncomputable def
FunctionField.Chart.instDecidableEqPlaceAAdeleQuotient
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
:
DecidableEq (PlaceA k K)
The classical decidable equality on coordinate places used for adele surgery.
Equations
Instances For
def
FunctionField.Chart.topAdeleSubmodule
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
:
Submodule k ↥(AdeleSpace k K)
The top submodule of the adele space (avoids ↥⊤ notation pitfalls).
Equations
Instances For
theorem
FunctionField.Chart.exceptionalFinite
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
(α : ↥(AdeleSpace k K))
:
Finite set of finite places where an adele component is not integral.
noncomputable def
FunctionField.Chart.exceptionalPlaces
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
(α : ↥(AdeleSpace k K))
:
Finset of finite places where an adele component is not integral.
Equations
Instances For
noncomputable def
FunctionField.Chart.divisorOfAdele
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
(α : ↥(AdeleSpace k K))
:
DivisorA k K
Every adele lies in some filtration piece A(D).
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
FunctionField.Chart.mem_adeleFilt_divisorOfAdele
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
(α : ↥(AdeleSpace k K))
:
theorem
FunctionField.Chart.exists_adeleFilt_mem
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
(α : ↥(AdeleSpace k K))
:
theorem
FunctionField.Chart.defect_eq_genus_of_ge
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
[IsFullConstantField k K]
{D D' : DivisorA k K}
(hle : D ≤ D')
(hD : defect k K D = ↑(genus k K))
:
theorem
FunctionField.Chart.sandwichRank_eq_zero_of_defect_eq
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
[IsFullConstantField k K]
{D D' : DivisorA k K}
(hle : D ≤ D')
(hD : defect k K D = ↑(genus k K))
:
theorem
FunctionField.Chart.adeleFilt_add_diagonal_eq_of_sandwich_zero
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
{D D' : DivisorA k K}
(hle : D ≤ D')
(h0 : sandwichRank k K D D' = 0)
:
theorem
FunctionField.Chart.adeleSubmodule_top_eq_adeleFilt_add_diagonal
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
[IsFullConstantField k K]
{D : DivisorA k K}
(hD : defect k K D = ↑(genus k K))
:
theorem
FunctionField.Chart.finrankAdeleQuotient_eq_sandwichRank
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
{D D' : DivisorA k K}
(hfull : topAdeleSubmodule k K = adeleFilt k K D' + diagonalSubmodule k K)
:
theorem
FunctionField.Chart.finrank_adele_quotient
(k : Type u_1)
(K : Type u_2)
[Field k]
[Field K]
[Algebra k K]
[Algebra (Polynomial k) K]
[Algebra (RatFunc k) K]
[IsScalarTower k (Polynomial k) K]
[IsScalarTower (Polynomial k) (RatFunc k) K]
[FunctionField k K]
[Algebra.IsSeparable (RatFunc k) K]
[IsFullConstantField k K]
(D : DivisorA k K)
: