Module

Scheme_Modules_FiniteBySections_tensorPow.lean

Nyll.AlgebraicCurves.Geometry.Sheaves.Scheme_Modules_FiniteBySections_tensorPow
29 declarations indexed from sourceView source ↗

Scheme Modules Finite By Sections tensor Pow

Declarations

AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.resTop

Restricts a global module section to the specified open subset.

Source context 22 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
abbrev resTop (M : X.Modules) (s : Γ(M, ⊤)) (V : X.Opens) : Γ(M, V)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.resTop_map
Source context 22 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
theorem resTop_map {M : X.Modules} (s : Γ(M, ⊤)) {V W : X.Opens} (h : W ≤ V) :
    M.presheaf.map (homOfLE h).op (resTop M s V) = resTop M s W
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.isFrameOn_top_iff
Source context 22 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
theorem isFrameOn_top_iff {M : X.Modules} (s : Γ(M, ⊤)) (V : X.Opens) :
    IsFrameOn s V ↔ ∀ W : X.Opens, W ≤ V →
      Function.Bijective fun g : Γ(X, W) => g • (M.presheaf.map (homOfLE (le_top : W ≤ ⊤)).op s :
        Γ(M, W)) :=
  ⟨fun h _W hWV => h le_top hWV, fun h W _ hWV => h W hWV⟩
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.wordSection

The tensor product of a finite ordered list of sections, with the unit section for the empty list.

Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Word
variable {M : X.Modules} {U : X.Opens}
def wordSection : (n : ℕ) → (Fin n → Γ(M, U)) → Γ(M.tensorPow n, U)
  | 0, _ => unitSection U
  | n + 1, s => tensorSections (L := M.tensorPow n) (M := M)
      (wordSection n (fun k => s k.castSucc)) (s (Fin.last n))
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.wordSection_zero
Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Word
variable {M : X.Modules} {U : X.Opens}
theorem wordSection_zero (s : Fin 0 → Γ(M, U)) : wordSection 0 s = unitSection U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.wordSection_succ
Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Word
variable {M : X.Modules} {U : X.Opens}
theorem wordSection_succ (n : ℕ) (s : Fin (n + 1) → Γ(M, U)) :
    wordSection (n + 1) s = tensorSections (L := M.tensorPow n) (M := M)
      (wordSection n (fun k => s k.castSucc)) (s (Fin.last n)) := rfl
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.map_wordSection
Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Word
variable {M : X.Modules} {U : X.Opens}
theorem map_wordSection {V : X.Opens} (h : V ≤ U) :
    ∀ (n : ℕ) (s : Fin n → Γ(M, U)),
      (M.tensorPow n).presheaf.map (homOfLE h).op (wordSection n s)
        = wordSection n (fun k => M.presheaf.map (homOfLE h).op (s k))
  | 0, s => by
      rw [wordSection_zero, wordSection_zero]
      exact map_unitSection (homOfLE h)
  | n + 1, s => by
      rw [wordSection_succ, wordSection_succ]
      rw [show (M.tensorPow (n + 1)).presheaf.map (homOfLE h).op
          (tensorSections (L := M.tensorPow n) (M := M) (wordSection n fun k => s k.castSucc) (s
            (Fin.last n)))
          = tensorSections (L := M.tensorPow n) (M := M)
              ((M.tensorPow n).presheaf.map (homOfLE h).op (wordSection n fun k => s k.castSucc))
              (M.presheaf.map (homOfLE h).op (s (Fin.last n))) from
        map_homOfLE_tensorSections (L := M.tensorPow n) (M := M) h _ _]
      rw [map_wordSection h n]
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.wordSection_smul
Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Word
variable {M : X.Modules} {U : X.Opens}
theorem wordSection_smul :
    ∀ (n : ℕ) (g : Fin n → Γ(X, U)) (s : Fin n → Γ(M, U)),
      wordSection n (fun k => g k • s k) = (∏ k, g k) • wordSection n s
  | 0, g, s => by
      change unitSection U = (∏ k : Fin 0, g k) • unitSection U
      rw [Fin.prod_univ_zero]
      exact (one_smul Γ(X, U) (unitSection U)).symm
  | n + 1, g, s => by
      rw [wordSection_succ, wordSection_succ, Fin.prod_univ_castSucc]
      rw [show (fun k : Fin n => (fun k => g k • s k) k.castSucc) = fun k => g k.castSucc • s
        k.castSucc from rfl,
        wordSection_smul n, tensorSections_smul_left, tensorSections_smul_right, smul_smul,
          mul_comm]
      rfl
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.isFrameOn_wordSection
Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Word
variable {M : X.Modules} {U : X.Opens}
theorem isFrameOn_wordSection {V : X.Opens} :
    ∀ (n : ℕ) (s : Fin n → Γ(M, U)), (∀ k, IsFrameOn (s k) V) → IsFrameOn (wordSection n s) V
  | 0, s, _ => by rw [wordSection_zero]; exact isFrameOn_unitSection V
  | n + 1, s, hs => by
      rw [wordSection_succ]
      exact (isFrameOn_wordSection n _ (fun k => hs k.castSucc)).tensorSections (hs (Fin.last n))
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.exists_coef
Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Frames
variable {M : X.Modules} {U : X.Opens} {s t : Γ(M, U)} {V : X.Opens}
theorem exists_coef (h : IsFrameOn s V) {W : X.Opens} (hWU : W ≤ U) (hWV : W ≤ V) (m : Γ(M, W)) :
    ∃ g : Γ(X, W), g • M.presheaf.map (homOfLE hWU).op s = m
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.isUnit_of_frame_eq_smul
Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Frames
variable {M : X.Modules} {U : X.Opens} {s t : Γ(M, U)} {V : X.Opens}
theorem isUnit_of_frame_eq_smul (hs : IsFrameOn s V) (ht : IsFrameOn t V) {W : X.Opens} (hWU : W ≤
  U) (hWV : W ≤ V)
    (g : Γ(X, W)) (hg : M.presheaf.map (homOfLE hWU).op t = g • M.presheaf.map (homOfLE hWU).op s)
      : IsUnit g
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.isFrameOn_of_eq_unit_smul
Source context 24 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Frames
variable {M : X.Modules} {U : X.Opens} {s t : Γ(M, U)} {V : X.Opens}
theorem isFrameOn_of_eq_unit_smul (hs : IsFrameOn s V) {W : X.Opens} (hWU : W ≤ U) (hWV : W ≤ V)
    (u : Γ(X, W)) (hu : IsUnit u)
    (ht : M.presheaf.map (homOfLE hWU).op t = u • M.presheaf.map (homOfLE hWU).op s) : IsFrameOn t
      W
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.chart

The preimage of a coordinate basic open under the given projective presentation.

Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
abbrev chart (i : Fin (N + 1)) : X.Opens
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.wordMonomial

The product of coordinate variables indexed by a word of the given length.

Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
abbrev wordMonomial (w : Fin b → Fin (N + 1)) : MvPolynomial (Fin (N + 1)) R
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.wordMonomial_mem
Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
theorem wordMonomial_mem (w : Fin b → Fin (N + 1)) : wordMonomial b w ∈ (𝒜 N) b
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.Uw

The preimage of the basic open of a word monomial under the projective presentation.

Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
abbrev Uw (w : Fin b → Fin (N + 1)) : X.Opens
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.prod_not_mem_of_forall
Source context 26 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
omit 𝔓 in
theorem prod_not_mem_of_forall {A : Type*} [CommRing A] {I : Ideal A} (hI : I.IsPrime) {ι : Type*}
  (F : Finset ι)
    (g : ι → A) (h : ∀ k ∈ F, g k ∉ I) : ∏ k ∈ F, g k ∉ I
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.basicOpen_wordMonomial_le
Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
theorem basicOpen_wordMonomial_le (w : Fin b → Fin (N + 1)) (k : Fin b) :
    Proj.basicOpen (𝒜 N) (wordMonomial b w) ≤ Proj.basicOpen (𝒜 N) (MvPolynomial.X (w k))
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.Uw_le_chart
Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
theorem Uw_le_chart (w : Fin b → Fin (N + 1)) (k : Fin b) : Uw 𝔓 b w ≤ chart 𝔓 (w k)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.τ

The global tensor-power section indexed by the coordinate sections of a word.

Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
abbrev τ (w : Fin b → Fin (N + 1)) : Γ(M.tensorPow b, ⊤)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.isFrameOn_σ
Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
theorem isFrameOn_σ (i : Fin (N + 1)) : IsFrameOn (𝔓.σ i) (chart 𝔓 i)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.isFrameOn_τ
Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
theorem isFrameOn_τ (w : Fin b → Fin (N + 1)) : IsFrameOn (τ 𝔓 b w) (Uw 𝔓 b w)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.iSup_chart
Source context 25 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
theorem iSup_chart : ⨆ i, chart 𝔓 i = ⊤
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.Uw_const
Source context 27 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
variable (hb : 0 < b)
include hb
theorem Uw_const (i : Fin (N + 1)) : Uw 𝔓 b (fun _ => i) = chart 𝔓 i := by
  change 𝔓.toProj ⁻¹ᵁ _ = 𝔓.toProj ⁻¹ᵁ _
  congr 1
  rw [show wordMonomial b (fun _ : Fin b => i) = MvPolynomial.X i ^ b
    by simp [wordMonomial, Finset.prod_const]]
  exact Proj.basicOpen_pow (𝒜 N) _ b hb
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.iSup_Uw
Source context 27 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
variable (hb : 0 < b)
include hb
theorem iSup_Uw : ⨆ w : Fin b → Fin (N + 1), Uw 𝔓 b w = ⊤
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.isAffineOpen_Uw
Source context 27 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
variable (hb : 0 < b)
include hb
theorem isAffineOpen_Uw [IsAffineHom 𝔓.toProj] (w : Fin b → Fin (N + 1)) : IsAffineOpen (Uw 𝔓 b w)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.mem_chart_of_isFrameOn_τ
Source context 28 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
variable (hb : 0 < b)
include hb
omit hb in
theorem mem_chart_of_isFrameOn_τ (w : Fin b → Fin (N + 1)) (x : X) (U : X.Opens) (hxU : x ∈ U)
    (hτ : IsFrameOn (τ 𝔓 b w) U) (k : Fin b) : x ∈ chart 𝔓 (w k)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow.AlgebraicGeometry.Scheme.Modules.Veronese.finiteBySections_tensorPow
Source context 27 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
attribute [local instance] MvPolynomial.gradedAlgebra
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace Veronese
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
variable {R : Type u} [CommRing R] {X : Scheme.{u}}
section Main
variable {f : X ⟶ Spec (.of R)} {M : X.Modules} {N : ℕ} (𝔓 : M.ProjPresentation f N) (b : ℕ)
local notation "𝒜" n' => MvPolynomial.homogeneousSubmodule (Fin (n' + 1)) R
variable (hb : 0 < b)
include hb
theorem finiteBySections_tensorPow [IsProper f] (hfin : IsFinite 𝔓.toProj) :
    (M.tensorPow b).FiniteBySections f
AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensorPow
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_FiniteBySections_tensorPow
universe u
open _root_.AlgebraicGeometry AlgebraicGeometry in
theorem _root_.AlgebraicGeometry.Scheme.Modules.FiniteBySections.tensorPow
    {R : Type u} [CommRing R] {X : Scheme.{u}} {f : X ⟶ Spec (.of R)} [IsProper f]
    {M : X.Modules} (hM : M.FiniteBySections f) {b : ℕ} (hb : 0 < b) :
    (M.tensorPow b).FiniteBySections f