Module

RationalFunctionField_ell_sub_ell_eq_genus_zero.lean

Nyll.AlgebraicCurves.Places.Rational.RationalFunctionField_ell_sub_ell_eq_genus_zero
16 declarations indexed from sourceView source ↗

Rational Function Field ell sub ell eq genus zero

Declarations

AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.Place.ord_nonneg_iff_mem
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
section principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem Place.ord_nonneg_iff_mem (v : Place K F) {f : F} (hf : f ≠ 0) :
    0 ≤ v.ord f ↔ f ∈ v.toValuationSubring
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.lSpace_add_map_mulLeft
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
section principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem lSpace_add_map_mulLeft {D P : Divisor K F} {f : F} (hf : f ≠ 0)
    (hP : ∀ v : Place K F, P v = v.ord f) :
    (LSpace (D + P)).map (LinearMap.mulLeft K f) = LSpace D
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.ell_add_of_forall_eq_ord
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
section principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F]
theorem ell_add_of_forall_eq_ord {D P : Divisor K F} {f : F} (hf : f ≠ 0)
    (hP : ∀ v : Place K F, P v = v.ord f) : ell (D + P) = ell D
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.polyIncl

The base-field linear inclusion of polynomials into the rational function field.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
def polyIncl : K[X] →ₗ[K] RatFunc K
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.polyIncl_apply
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
theorem polyIncl_apply (q : K[X]) : polyIncl K q = algebraMap K[X] (RatFunc K) q
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.polyIncl_injective
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
theorem polyIncl_injective : Function.Injective (polyIncl K)
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.placeInfty_ne_ofHeightOneSpectrum'
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
theorem placeInfty_ne_ofHeightOneSpectrum' (w : HeightOneSpectrum K[X]) :
    placeInfty K ≠ Place.ofHeightOneSpectrum (K := K) (F := RatFunc K) w
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.smul_single_placeInfty_apply_ofHeightOneSpectrum
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
theorem smul_single_placeInfty_apply_ofHeightOneSpectrum (n : ℤ) (w : HeightOneSpectrum K[X]) :
    (n • Finsupp.single (placeInfty K) (1 : ℤ)) (Place.ofHeightOneSpectrum w) = 0
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.smul_single_placeInfty_apply_placeInfty
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
theorem smul_single_placeInfty_apply_placeInfty (n : ℤ) :
    (n • Finsupp.single (placeInfty K) (1 : ℤ)) (placeInfty K) = n
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.algebraMap_mem_lSpace_smul_single_placeInfty_iff
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
theorem algebraMap_mem_lSpace_smul_single_placeInfty_iff (n : ℤ) {q : K[X]} (hq : q ≠ 0) :
    algebraMap K[X] (RatFunc K) q ∈ LSpace (n • Finsupp.single (placeInfty K) (1 : ℤ)) ↔
      (q.natDegree : ℤ) ≤ n
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.exists_eq_algebraMap_of_forall_ord_nonneg
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
omit [DecidableEq (RatFunc K)] in
theorem exists_eq_algebraMap_of_forall_ord_nonneg {g : RatFunc K} (hg : g ≠ 0)
    (h : ∀ w : HeightOneSpectrum K[X], 0 ≤ (Place.ofHeightOneSpectrum (K := K) w).ord g) :
    ∃ q : K[X], algebraMap K[X] (RatFunc K) q = g
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.lSpace_smul_single_placeInfty
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
theorem lSpace_smul_single_placeInfty (n : ℤ) :
    LSpace (n • Finsupp.single (placeInfty K) (1 : ℤ)) =
      (Polynomial.degreeLT K (n + 1).toNat).map (polyIncl K)
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.ell_smul_single_placeInfty
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
theorem ell_smul_single_placeInfty (n : ℤ) :
    ell (n • Finsupp.single (placeInfty K) (1 : ℤ)) = (n + 1).toNat
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.ell_eq_max
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
omit [DecidableEq (RatFunc K)] in
theorem ell_eq_max (D : Divisor K (RatFunc K)) :
    (ell D : ℤ) = max (Divisor.degree D + 1) 0
AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero.RRSol.RationalFunctionField.ell_sub_ell_eq_genus_zero
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
namespace RRSol
namespace RationalFunctionField
variable (K : Type u) [Field K]
variable [DecidableEq (RatFunc K)]
theorem ell_sub_ell_eq_genus_zero (D : Divisor K (RatFunc K)) :
    (ell D : ℤ) - ell ((-2 : ℤ) • Finsupp.single (placeInfty K) (1 : ℤ) - D) =
      Divisor.degree D + 1 - ((0 : ℕ) : ℤ)
AlgebraicCurve.RationalFunctionField.ell_sub_ell_eq_genus_zero
Source context 6 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Rational.Proofs.RationalFunctionField_ell_sub_ell_eq_genus_zero
attribute [-instance] AlgebraicCurve.RationalFunctionField.instNontrivialInftyValueGroup
attribute [-simp] AlgebraicCurve.RationalFunctionField.placeEquivOption_placeInfty
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_some
  AlgebraicCurve.RationalFunctionField.placeEquivOption_placeOfPoint
  AlgebraicCurve.RationalFunctionField.placeEquivOption_symm_none
open Polynomial IsDedekindDomain WithZero AlgebraicCurve AlgebraicCurve.RationalFunctionField
universe u v
theorem _root_.AlgebraicCurve.RationalFunctionField.ell_sub_ell_eq_genus_zero
    (K : Type u) [Field K] [DecidableEq (RatFunc K)] (D : Divisor K (RatFunc K)) :
    (ell D : ℤ) - ell ((-2 : ℤ) • Finsupp.single (placeInfty K) (1 : ℤ) - D) =
      Divisor.degree D + 1 - ((0 : ℕ) : ℤ)