ModuleConstantExtension.lean
Nyll.JacobianVarieties.WeilPairing.ConstantExtension
7 declarations indexed from sourceView source ↗ Module documentation
Divisorial Weil pairing under algebraically closed constant extension
The actual unique valuation lifts define conorm on divisors and Picard groups. Transporting a Weil datum along those lifts preserves its pairing through the coefficient embedding. Hence the constructed divisorial Weil pairings commute with this actual conorm, without an assumed pairing comparison.
Declarations
JacobianVarieties.WeilPairing.ord_map_eq_mul_con
DocumentationThe divisor of an extended function is the actual conorm of its divisor.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicCurve
open JacobianVarieties.Pic0.Proofs.ConormInjectivity.AlgebraicCurve.ConDesc
namespace JacobianVarieties.WeilPairing
attribute [local instance] IsCurveOver.toHasPrincipalDivisors
variable {K F K' F' : Type*}
[Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
[IsAlgClosed K] [IsAlgClosed K'] [IsCurveOver K F] [IsCurveOver K' F']
(hfg : ∃ x : F, Transcendental K x ∧
FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F)
(hfg' : ∃ x : F', Transcendental K' x ∧
FiniteDimensional (IntermediateField.adjoin K' ({x} : Set F')) F')
(hgen : IntermediateField.adjoin K' (Set.range (algebraMap F F')) = ⊤)
omit [IsAlgClosed K'] [IsCurveOver K' F'] in
JacobianVarieties.WeilPairing.constantExtensionDatum
DocumentationTransport a Weil datum by the actual constant-extension conorm.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicCurve
open JacobianVarieties.Pic0.Proofs.ConormInjectivity.AlgebraicCurve.ConDesc
namespace JacobianVarieties.WeilPairing
attribute [local instance] IsCurveOver.toHasPrincipalDivisors
variable {K F K' F' : Type*}
[Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
[IsAlgClosed K] [IsAlgClosed K'] [IsCurveOver K F] [IsCurveOver K' F']
(hfg : ∃ x : F, Transcendental K x ∧
FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F)
(hfg' : ∃ x : F', Transcendental K' x ∧
FiniteDimensional (IntermediateField.adjoin K' ({x} : Set F')) F')
(hgen : IntermediateField.adjoin K' (Set.range (algebraMap F F')) = ⊤)
JacobianVarieties.WeilPairing.constantExtensionDatum_pairing
DocumentationThe transported pairing value is the coefficient image of the original value; this follows from actual residue evaluation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicCurve
open JacobianVarieties.Pic0.Proofs.ConormInjectivity.AlgebraicCurve.ConDesc
namespace JacobianVarieties.WeilPairing
attribute [local instance] IsCurveOver.toHasPrincipalDivisors
variable {K F K' F' : Type*}
[Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
[IsAlgClosed K] [IsAlgClosed K'] [IsCurveOver K F] [IsCurveOver K' F']
(hfg : ∃ x : F, Transcendental K x ∧
FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F)
(hfg' : ∃ x : F', Transcendental K' x ∧
FiniteDimensional (IntermediateField.adjoin K' ({x} : Set F')) F')
(hgen : IntermediateField.adjoin K' (Set.range (algebraMap F F')) = ⊤)
JacobianVarieties.WeilPairing.constantExtensionTorsion
DocumentationThe actual conorm homomorphism restricted to n-torsion classes.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicCurve
open JacobianVarieties.Pic0.Proofs.ConormInjectivity.AlgebraicCurve.ConDesc
namespace JacobianVarieties.WeilPairing
attribute [local instance] IsCurveOver.toHasPrincipalDivisors
variable {K F K' F' : Type*}
[Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
[IsAlgClosed K] [IsAlgClosed K'] [IsCurveOver K F] [IsCurveOver K' F']
(hfg : ∃ x : F, Transcendental K x ∧
FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F)
(hfg' : ∃ x : F', Transcendental K' x ∧
FiniteDimensional (IntermediateField.adjoin K' ({x} : Set F')) F')
(hgen : IntermediateField.adjoin K' (Set.range (algebraMap F F')) = ⊤)
JacobianVarieties.WeilPairing.constantExtensionDatum_classLeft
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicCurve
open JacobianVarieties.Pic0.Proofs.ConormInjectivity.AlgebraicCurve.ConDesc
namespace JacobianVarieties.WeilPairing
attribute [local instance] IsCurveOver.toHasPrincipalDivisors
variable {K F K' F' : Type*}
[Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
[IsAlgClosed K] [IsAlgClosed K'] [IsCurveOver K F] [IsCurveOver K' F']
(hfg : ∃ x : F, Transcendental K x ∧
FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F)
(hfg' : ∃ x : F', Transcendental K' x ∧
FiniteDimensional (IntermediateField.adjoin K' ({x} : Set F')) F')
(hgen : IntermediateField.adjoin K' (Set.range (algebraMap F F')) = ⊤)
JacobianVarieties.WeilPairing.constantExtensionDatum_classRight
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicCurve
open JacobianVarieties.Pic0.Proofs.ConormInjectivity.AlgebraicCurve.ConDesc
namespace JacobianVarieties.WeilPairing
attribute [local instance] IsCurveOver.toHasPrincipalDivisors
variable {K F K' F' : Type*}
[Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
[IsAlgClosed K] [IsAlgClosed K'] [IsCurveOver K F] [IsCurveOver K' F']
(hfg : ∃ x : F, Transcendental K x ∧
FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F)
(hfg' : ∃ x : F', Transcendental K' x ∧
FiniteDimensional (IntermediateField.adjoin K' ({x} : Set F')) F')
(hgen : IntermediateField.adjoin K' (Set.range (algebraMap F F')) = ⊤)
JacobianVarieties.WeilPairing.pair_constantExtension
DocumentationConstructed divisorial Weil pairings commute with the actual conorm under algebraically closed constant extension.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicCurve
open JacobianVarieties.Pic0.Proofs.ConormInjectivity.AlgebraicCurve.ConDesc
namespace JacobianVarieties.WeilPairing
attribute [local instance] IsCurveOver.toHasPrincipalDivisors
variable {K F K' F' : Type*}
[Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
[IsAlgClosed K] [IsAlgClosed K'] [IsCurveOver K F] [IsCurveOver K' F']
(hfg : ∃ x : F, Transcendental K x ∧
FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F)
(hfg' : ∃ x : F', Transcendental K' x ∧
FiniteDimensional (IntermediateField.adjoin K' ({x} : Set F')) F')
(hgen : IntermediateField.adjoin K' (Set.range (algebraMap F F')) = ⊤)