Module

Mem_riemannRochSpace_of_sum_basis_smul_algebraMap_mem_mapDomain.lean

Nyll.AlgebraicCurves.Cohomology.RiemannRoch.Mem_riemannRochSpace_of_sum_basis_smul_algebraMap_mem_mapDomain
1 declaration indexed from sourceView source ↗

Mem riemann Roch Space of sum basis smul algebra Map mem map Domain

Declarations

AlgebraicCurve.mem_riemannRochSpace_of_sum_basis_smul_algebraMap_mem_mapDomain
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Cohomology.RiemannRoch.Proofs.MemRRSpaceSumBasisSmulAlgebraMap
open AlgebraicCurve
theorem _root_.AlgebraicCurve.mem_riemannRochSpace_of_sum_basis_smul_algebraMap_mem_mapDomain
    (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']
    (lift : Place K F → Place K' F')
    (hlift_ord : ∀ (P : Place K F) (f : F), (lift P).ord (algebraMap F F' f) = P.ord f)
    (hlift_inj : Function.Injective lift)
    (D : Divisor K F) {ι : Type*} (B : ι → K') (hB : LinearIndependent K B)
    (g : ι →₀ F)
    (hmem : (∑ j ∈ g.support, algebraMap K' F' (B j) * algebraMap F F' (g j))
      ∈ LSpace (K := K') (Finsupp.mapDomain lift D)) :
    ∀ j, g j ∈ LSpace (K := K) D