ModuleBasic.lean
Nyll.AlgebraicCurves.Differentials.Residues.Basic
36 declarations indexed from sourceView source ↗ Module documentation
Differentials, residues, and divisor correspondences
Local residue data, traced differential residues, and residue functionals on adeles.
Declarations
AlgebraicCurve.Place.LocalResidueData
DocumentationA linear local residue map that vanishes on integral functions and computes residues of simple poles.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
namespace Place
variable (v : Place K F)
AlgebraicCurve.Place.CanonicalLocalResidueDataK
DocumentationLocal residue data whose higher inverse uniformizer monomials have zero residue.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
namespace Place
variable (v : Place K F)
AlgebraicCurve.HasLocalResidue
DocumentationLocal residue data exists at every place.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
AlgebraicCurve.HasCanonicalLocalResidueK
DocumentationCanonical local residue data exists at every place.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
AlgebraicCurve.instHasLocalResidue_of_hasCanonicalLocalResidueK
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
AlgebraicCurve.HasCanonicalLocalResidueKStar
DocumentationA specified family of canonical local residue maps at all places.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
AlgebraicCurve.instHasCanonicalLocalResidueK_of_hasCanonicalLocalResidueKStar
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
AlgebraicCurve.Place.mem_of_ord_nonneg_localResidueAux
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
namespace Place
variable (v : Place K F)
AlgebraicCurve.Place.localResidue
DocumentationThe local residue map from the specified canonical residue family.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
namespace Place
variable (v : Place K F)
AlgebraicCurve.Place.localResidue_of_mem
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
namespace Place
variable (v : Place K F)
AlgebraicCurve.Place.localResidue_simplePole
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
namespace Place
variable (v : Place K F)
AlgebraicCurve.Place.localResidue_higherPoleMonomial
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
namespace Place
variable (v : Place K F)
AlgebraicCurve.Place.localResidue_eq_zero_of_ord_nonneg
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
namespace Place
variable (v : Place K F)
AlgebraicCurve.Place.gate_localResidue_uniformizer_inv
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
namespace Place
variable (v : Place K F)
AlgebraicCurve.kaehlerResidueTerm
DocumentationThe base-field trace of the local residue of the function times the differential coefficient.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
AlgebraicCurve.kaehlerResidueTerm_eq_zero_of_ord_nonneg
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
AlgebraicCurve.Place.differentialCoeff_ne_zero
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.Place.LocalResidueData.res_eq_zero_of_ord_nonneg
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
namespace Place
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.Place.CanonicalLocalResidueDataK.res_eq_zero_of_ord_nonneg
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
namespace Place
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.single_mem_adeleBdd
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
section Single
open scoped Classical in
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.single_mem_adeleSpace
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
section Single
open scoped Classical in
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.adeleSingle
DocumentationThe adele supported at the specified place with the specified function value.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
section Single
open scoped Classical in
AlgebraicCurve.adeleSingle_coe
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
section Single
open scoped Classical in
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.HasSeparableResidue
DocumentationThe residue-field trace to the base field is nonzero at every place.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
AlgebraicCurve.Place.kaehlerResidueTermK
DocumentationThe traced residue of a function times the differential coefficient, using explicit local residue data.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
AlgebraicCurve.kaehlerResidueTermKFam
DocumentationThe traced residue term using an explicit family of local residue data.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
AlgebraicCurve.kaehlerResidueTermKFam_apply
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.kaehlerResidueTermKFam_eq_zero_of_ord_nonneg
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.kaehlerResidueTermKFam_eq_zero_of_adeleBdd_canonical
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
section SupportMachinery
variable [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K F, v.DCoordGenerates]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.kaehlerResidueTermKFam_support_subset
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
section SupportMachinery
variable [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K F, v.DCoordGenerates]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.kaehlerResidueTermKFam_support_finite
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
section SupportMachinery
variable [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K F, v.DCoordGenerates]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.kaehlerResidueTermKFam_support_finite_of_adeleSpace
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
section SupportMachinery
variable [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K F, v.DCoordGenerates]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.weilOfKaehlerK
DocumentationThe adele linear functional obtained by summing residue terms from an explicit canonical residue family.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
section SupportMachinery
variable [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K F, v.DCoordGenerates]
AlgebraicCurve.weilOfKaehlerK_apply
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
section SupportMachinery
variable [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K F, v.DCoordGenerates]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.weilOfKaehlerK_vanish_adeleBdd_canonical
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
section SupportMachinery
variable [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K F, v.DCoordGenerates]
omit [HasCanonicalLocalResidueKStar K F] in
AlgebraicCurve.ResidueTheoremK
DocumentationEvery explicit canonical residue family gives a differential residue functional that vanishes on diagonal functions.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open IsDedekindDomain WithZero Module IsLocalRing KaehlerDifferential
namespace AlgebraicCurve
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
variable (K F) in
variable (K F) in
variable (K F) in
variable [HasCanonicalLocalResidueKStar K F]
variable (K F) in
section CanonicalKResidueTerm
variable {K F : Type*} [Field K] [Field F] [Algebra K F] [HasCanonicalLocalResidueKStar K F]
section SupportMachinery
variable [HasCanonicalDivisor (K := K) (F := F)] [∀ v : Place K F, v.DCoordGenerates]
variable (K F)