ModuleConstantExtension.lean
Nyll.AlgebraicCurves.Divisors.ConstantExtension
29 declarations indexed from sourceView source ↗ Module documentation
Constant Extension
Imports5
- Mathlib.Data.Int.ConditionallyCompleteOrder
- Mathlib.RingTheory.Henselian
- Mathlib.RingTheory.RegularLocalRing.Defs
- Mathlib.RingTheory.SimpleRing.Principal
- Nyll.AlgebraicCurves.Divisors.Maps
Imported by18
Declarations
AlgebraicCurve.Place.forgetConstants
DocumentationView a place over the larger constant field as a place over the smaller constant field.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Forget
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
AlgebraicCurve.Place.forgetConstants_toValuationSubring
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Forget
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
AlgebraicCurve.Place.forgetConstants_injective
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Forget
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
AlgebraicCurve.Place.ord_forgetConstants
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Forget
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
AlgebraicCurve.Place.algebraMap_mem_of_isIntegral
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Extend
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
variable (K') in
AlgebraicCurve.Place.extendConstants
DocumentationExtend the constant field of a place along an integral extension.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Extend
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
variable (K') in
variable (K') in
AlgebraicCurve.Place.extendConstants_toValuationSubring
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Extend
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
variable (K') in
variable (K') in
AlgebraicCurve.Place.constantFieldEquiv
DocumentationThe equivalence of places under an integral extension of the constant field.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Extend
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
variable (K') in
variable (K') in
variable (K K') in
AlgebraicCurve.Place.constantFieldEquiv_apply_toValuationSubring
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Extend
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
variable (K') in
variable (K') in
variable (K K') in
AlgebraicCurve.Place.constantFieldEquiv_symm_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Extend
variable {K K' F' : Type*} [Field K] [Field K'] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
namespace Place
variable (K') in
variable (K') in
variable (K K') in
AlgebraicCurve.Place.restrictConstants
DocumentationRestrict a place to the smaller function field and constant field.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Place
variable (F) in
AlgebraicCurve.Place.restrictConstants_toValuationSubring
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Place
variable (F) in
AlgebraicCurve.Place.ord_restrictConstants
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Place
variable (F) in
AlgebraicCurve.Place.restrictConstants_fiber_finite
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Place
variable (F) in
variable (K') in
AlgebraicCurve.Place.fiberConstants
DocumentationThe finite set of places lying over a place after constant-field extension.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Place
variable (F) in
variable (K') in
variable (K' F') in
AlgebraicCurve.Place.mem_fiberConstants
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Place
variable (F) in
variable (K') in
variable (K' F') in
AlgebraicCurve.Divisor.pullbackConstantsSingleHom
DocumentationPull back a multiple of a single place using ramification indices in its fiber.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
AlgebraicCurve.Divisor.pullbackConstants
DocumentationThe additive pullback of divisors under constant-field extension.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
variable (K' F') in
AlgebraicCurve.Divisor.pullbackConstants_single
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
variable (K' F') in
AlgebraicCurve.Divisor.pullbackConstants_single_apply_of_restrict_eq
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
variable (K' F') in
AlgebraicCurve.Divisor.pullbackConstants_single_apply_of_restrict_ne
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
variable (K' F') in
AlgebraicCurve.Divisor.pullbackConstants_apply
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
variable (K' F') in
AlgebraicCurve.Divisor.pullbackConstants_apply_eq_ord
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
variable (K' F') in
AlgebraicCurve.Divisor.isPrincipal_pullbackConstants
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
variable (K' F') in
AlgebraicCurve.Divisor.pullbackConstants_mem_principal
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section Pullback
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F']
namespace Divisor
variable [HasPrincipalDivisors K' F']
variable (K' F') in
variable (K' F') in
AlgebraicCurve.Pic.baseChange
DocumentationThe map on divisor classes induced by constant-field extension.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section ClassGroup
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F'] [HasPrincipalDivisors K' F']
variable (K K' F F') in
AlgebraicCurve.Pic.baseChange_mk
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section ClassGroup
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F'] [HasPrincipalDivisors K' F']
variable (K K' F F') in
AlgebraicCurve.ConstantFieldDegreeFormula
DocumentationThe assertion that divisor degree is preserved by constant-field pullback.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section ClassGroup
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F'] [HasPrincipalDivisors K' F']
variable (K K' F F') in
variable (K K' F F') in
AlgebraicCurve.Divisor.pullbackConstants_mem_degZero
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicCurve
section ClassGroup
variable {K K' F F' : Type*} [Field K] [Field K'] [Field F] [Field F']
[Algebra K K'] [Algebra K' F'] [Algebra K F'] [IsScalarTower K K' F']
[Algebra K F] [Algebra F F'] [IsScalarTower K F F']
[Algebra.IsIntegral F F'] [HasPrincipalDivisors K' F']
variable (K K' F F') in
variable (K K' F F') in