Module

Scheme_Modules_FiniteBySections_tensor.lean

Nyll.AlgebraicCurves.Geometry.Sheaves.Scheme_Modules_FiniteBySections_tensor
37 declarations indexed from sourceView source ↗

Scheme Modules Finite By Sections tensor

Declarations

AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.map_homOfLE_refl
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Frame
variable {X : Scheme.{u}} {M : X.Modules} {W : X.Opens}
theorem map_homOfLE_refl (s : Γ(M, W)) : M.presheaf.map (homOfLE (le_refl W)).op s = s
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.smul_left_injective_of_isFrameOn
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Frame
variable {X : Scheme.{u}} {M : X.Modules} {W : X.Opens}
theorem smul_left_injective_of_isFrameOn {s : Γ(M, W)} (hs : Scheme.Modules.IsFrameOn s W) :
    Function.Injective fun g : Γ(X, W) => g • s := by
  have h := (hs (le_refl W) (le_refl W)).1
  simpa only [map_homOfLE_refl] using h
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.smul_left_surjective_of_isFrameOn
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Frame
variable {X : Scheme.{u}} {M : X.Modules} {W : X.Opens}
theorem smul_left_surjective_of_isFrameOn {s : Γ(M, W)} (hs : Scheme.Modules.IsFrameOn s W) :
    Function.Surjective fun g : Γ(X, W) => g • s := by
  have h := (hs (le_refl W) (le_refl W)).2
  simpa only [map_homOfLE_refl] using h
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isUnit_of_smul_frame_eq_frame
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Frame
variable {X : Scheme.{u}} {M : X.Modules} {W : X.Opens}
theorem isUnit_of_smul_frame_eq_frame {s t : Γ(M, W)} (hs : Scheme.Modules.IsFrameOn s W)
    (ht : Scheme.Modules.IsFrameOn t W) {c : Γ(X, W)} (hc : c • s = t) : IsUnit c
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isFrameOn_map
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Frame
variable {X : Scheme.{u}} {M : X.Modules} {W : X.Opens}
theorem isFrameOn_map {U V : X.Opens} {s : Γ(M, U)} (hs : Scheme.Modules.IsFrameOn s V)
    (hWU : W ≤ U) (hWV : W ≤ V) :
    Scheme.Modules.IsFrameOn (M.presheaf.map (homOfLE hWU).op s) W
abbrev

PP

L83 ↗
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.PP

Projective space over the coefficient ring.

Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
abbrev PP (R : Type u) [CommRing R] (N : ℕ) : Scheme.{u}
abbrev

DD

L87 ↗
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.DD

The standard affine chart of projective space.

Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
abbrev DD (R : Type u) [CommRing R] (N : ℕ) (i : Fin (N + 1)) : (PP R N).Opens
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.chart

The preimage of a standard chart under the chosen projective presentation.

Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
abbrev chart (i : Fin (N + 1)) : X.Opens
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.iSup_DD
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
theorem iSup_DD : ⨆ i, DD R N i = ⊤
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.iSup_chart
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
theorem iSup_chart : ⨆ i, chart 𝔓 i = ⊤
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.exists_mem_chart
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
theorem exists_mem_chart (x : X) : ∃ i, x ∈ chart 𝔓 i
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isFrameOn_σ
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
theorem isFrameOn_σ (i : Fin (N + 1)) : Scheme.Modules.IsFrameOn (𝔓.σ i) (chart 𝔓 i)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.rfun

The pullback of a homogeneous coordinate ratio to a presentation chart.

Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
def rfun (i j : Fin (N + 1)) : Γ(X, chart 𝔓 i)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.rfun_smul
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
theorem rfun_smul (i j : Fin (N + 1)) :
    rfun 𝔓 i j • M.presheaf.map (homOfLE (le_top : chart 𝔓 i ≤ ⊤)).op (𝔓.σ i) =
      M.presheaf.map (homOfLE (le_top : chart 𝔓 i ≤ ⊤)).op (𝔓.σ j)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.mem_DD_of_isUnit_germ
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section ProjRatio
variable (R : Type u) [CommRing R] (N : ℕ)
theorem mem_DD_of_isUnit_germ (i j : Fin (N + 1)) (p : PP R N) (hp : p ∈ DD R N i)
    (hu : IsUnit ((PP R N).presheaf.germ (DD R N i) p hp
      (Proj.awayToSection _ (MvPolynomial.X i) (ProjSpace.ratio R N i j)))) :
    p ∈ DD R N j
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.mem_chart_of_isUnit_rfun
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section OnePresentation2
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N)
theorem mem_chart_of_isUnit_rfun {i j : Fin (N + 1)} {O : X.Opens} (hO : O ≤ chart 𝔓 i) {x : X}
    (hx : x ∈ O) (hu : IsUnit (X.presheaf.map (homOfLE hO).op (rfun 𝔓 i j))) : x ∈ chart 𝔓 j
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.modMap_map
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Restrict
variable {X : Scheme.{u}} {M : X.Modules} {U V W : X.Opens}
theorem modMap_map (h₁ : V ≤ U) (h₂ : W ≤ V) (s : Γ(M, U)) :
    M.presheaf.map (homOfLE h₂).op (M.presheaf.map (homOfLE h₁).op s) =
      M.presheaf.map (homOfLE (h₂.trans h₁)).op s
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.ringMap_map
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Restrict
variable {X : Scheme.{u}} {M : X.Modules} {U V W : X.Opens}
theorem ringMap_map (h₁ : V ≤ U) (h₂ : W ≤ V) (g : Γ(X, U)) :
    X.presheaf.map (homOfLE h₂).op (X.presheaf.map (homOfLE h₁).op g) =
      X.presheaf.map (homOfLE (h₂.trans h₁)).op g
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.restrict_smul_eq
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Restrict
variable {X : Scheme.{u}} {M : X.Modules} {U V W : X.Opens}
theorem restrict_smul_eq (h₁ : V ≤ U) (h₂ : W ≤ V) {g : Γ(X, V)} {s t : Γ(M, U)}
    (h : g • M.presheaf.map (homOfLE h₁).op s = M.presheaf.map (homOfLE h₁).op t) :
    X.presheaf.map (homOfLE h₂).op g • M.presheaf.map (homOfLE (h₂.trans h₁)).op s =
      M.presheaf.map (homOfLE (h₂.trans h₁)).op t
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.KK

The dimension of the projective space used for the Segre presentation.

Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
abbrev KK (N N' : ℕ) : ℕ
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.KK_succ
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
theorem KK_succ (N N' : ℕ) : (N + 1) * (N' + 1) = KK N N' + 1
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.idx

The correspondence between Segre coordinates and pairs of original coordinates.

Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
def idx (N N' : ℕ) : Fin (KK N N' + 1) ≃ Fin (N + 1) × Fin (N' + 1)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.ρ

The tensor products of the two families of presenting sections.

Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
def ρ (k : Fin (KK N N' + 1)) : Γ(L ⊗ M, ⊤)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.WW

The intersection of the two presentation charts indexed by a Segre coordinate.

Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
abbrev WW (k : Fin (KK N N' + 1)) : X.Opens
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.iSup_WW
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
theorem iSup_WW : ⨆ k, WW 𝔓 𝔔 k = ⊤
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.exists_mem_WW
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
theorem exists_mem_WW (x : X) : ∃ k, x ∈ WW 𝔓 𝔔 k
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isFrameOn_ρ
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
theorem isFrameOn_ρ (k : Fin (KK N N' + 1)) : Scheme.Modules.IsFrameOn (ρ 𝔓 𝔔 k) (WW 𝔓 𝔔 k)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.exists_segre
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
theorem exists_segre :
    ∃ 𝔖 : (L ⊗ M).ProjPresentation f (KK N N'), 𝔖.σ = ρ 𝔓 𝔔 ∧ ∀ k, WW 𝔓 𝔔 k ≤ chart 𝔖 k
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.map_ρ
Source context 14 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
theorem map_ρ (k : Fin (KK N N' + 1)) (O : X.Opens) :
    (L ⊗ M).presheaf.map (homOfLE (le_top : O ≤ ⊤)).op (ρ 𝔓 𝔔 k) =
      Scheme.Modules.tensorSections (L.presheaf.map (homOfLE (le_top : O ≤ ⊤)).op (𝔓.σ (idx N N'
        k).1))
        (M.presheaf.map (homOfLE (le_top : O ≤ ⊤)).op (𝔔.σ (idx N N' k).2))
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.chart_segre_le
Source context 15 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
variable {𝔓 𝔔}
theorem chart_segre_le (𝔖 : (L ⊗ M).ProjPresentation f (KK N N')) (hσ : 𝔖.σ = ρ 𝔓 𝔔)
    (hW : ∀ k, WW 𝔓 𝔔 k ≤ chart 𝔖 k) (k : Fin (KK N N' + 1)) : chart 𝔖 k ≤ WW 𝔓 𝔔 k
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isSeparated_of_isFinite
Source context 16 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
variable {𝔓 𝔔}
variable (𝔓 𝔔)
theorem isSeparated_of_isFinite (hφ : IsFinite 𝔓.toProj) : IsSeparated f
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isProper_of_isFinite
Source context 16 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
variable {𝔓 𝔔}
variable (𝔓 𝔔)
theorem isProper_of_isFinite (hφ : IsFinite 𝔓.toProj) : IsProper f
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isAffineOpen_inf
Source context 16 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
variable {𝔓 𝔔}
variable (𝔓 𝔔)
theorem isAffineOpen_inf (hφ : IsFinite 𝔓.toProj) {U V : X.Opens} (hU : IsAffineOpen U) (hV :
  IsAffineOpen V) :
    IsAffineOpen (U ⊓ V)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isAffineOpen_DD
Source context 16 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
variable {𝔓 𝔔}
variable (𝔓 𝔔)
theorem isAffineOpen_DD (R : Type u) [CommRing R] (N : ℕ) (i : Fin (N + 1)) : IsAffineOpen (DD R N
  i)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.isAffineOpen_chart
Source context 16 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
variable {𝔓 𝔔}
variable (𝔓 𝔔)
theorem isAffineOpen_chart (hφ : IsFinite 𝔓.toProj) (i : Fin (N + 1)) : IsAffineOpen (chart 𝔓 i)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor.P2mSegre.finiteBySections_tensor
Source context 16 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
noncomputable section
namespace P2mSegre
section Two
variable {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
  {L M : X.Modules} {N N' : ℕ} (𝔓 : L.ProjPresentation f N) (𝔔 : M.ProjPresentation f N')
variable {𝔓 𝔔}
variable (𝔓 𝔔)
theorem finiteBySections_tensor (hφ : IsFinite 𝔓.toProj) (hψ : IsFinite 𝔔.toProj) :
    (L ⊗ M).FiniteBySections f
AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensor
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensor
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
attribute [local instance] MvPolynomial.gradedAlgebra
universe u
theorem _root_.AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensor
    {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)}
    {L M : X.Modules} (hL : L.FiniteBySections f) (hM : M.FiniteBySections f) :
    (L ⊗ M).FiniteBySections f