Module

Scheme_Modules_IsInvertible_exists_functionField_presentation.lean

Nyll.AlgebraicCurves.Geometry.Sheaves.Scheme_Modules_IsInvertible_exists_functionField_presentation
28 declarations indexed from sourceView source ↗

Scheme Modules Is Invertible exists function Field presentation

Declarations

AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.trivApp

The section map of the chosen local trivialization.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
def trivApp (V : W.toScheme.Opens) : Γ(M, W.ι ''ᵁ V) →+ Γ(W.toScheme, V)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.trivApp_apply
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
theorem trivApp_apply (V : W.toScheme.Opens) (m : Γ(M, W.ι ''ᵁ V)) :
    trivApp M W E V m = ((Scheme.Modules.Hom.app E.hom V).hom : Γ(M.restrict W.ι, V) →+
      Γ(W.toScheme, V)) m
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.coord

Local coordinates in the original scheme obtained from the trivialization and the canonical section ring isomorphism.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
def coord (V : W.toScheme.Opens) : Γ(M, W.ι ''ᵁ V) →+ Γ(X, W.ι ''ᵁ V)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.coord_apply
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
theorem coord_apply (V : W.toScheme.Opens) (m : Γ(M, W.ι ''ᵁ V)) :
    coord M W E V m = (W.ι.appIso V).inv.hom (trivApp M W E V m)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.trivApp_injective
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
theorem trivApp_injective (V : W.toScheme.Opens) : Function.Injective (trivApp M W E V)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.coord_injective
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
theorem coord_injective (V : W.toScheme.Opens) : Function.Injective (coord M W E V)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.map_trivApp
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
theorem map_trivApp {V V' : W.toScheme.Opens} (i : V' ≤ V) (m : Γ(M, W.ι ''ᵁ V)) :
    (W.toScheme.presheaf.map (homOfLE i).op).hom (trivApp M W E V m)
      = trivApp M W E V' ((M.presheaf.map (homOfLE (W.ι.image_mono i)).op).hom m)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.map_coord
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
theorem map_coord {V V' : W.toScheme.Opens} (i : V' ≤ V) (m : Γ(M, W.ι ''ᵁ V)) :
    (X.presheaf.map (homOfLE (W.ι.image_mono i)).op).hom (coord M W E V m)
      = coord M W E V' ((M.presheaf.map (homOfLE (W.ι.image_mono i)).op).hom m)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.coord_smul
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Coord
variable (W : X.Opens)
  (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
theorem coord_smul (V : W.toScheme.Opens) (a : Γ(X, W.ι ''ᵁ V)) (m : Γ(M, W.ι ''ᵁ V)) :
    coord M W E V (a • m) = a * coord M W E V m
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.inW

The intersection with the chosen open expressed as the image of its inverse image.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section InW
variable (W : X.Opens)
abbrev inW (U : X.Opens) : X.Opens
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.inW_le
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section InW
variable (W : X.Opens)
theorem inW_le (U : X.Opens) : inW W U ≤ U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.inW_eq
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section InW
variable (W : X.Opens)
theorem inW_eq (U : X.Opens) : inW W U = W ⊓ U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.mem_inW
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section InW
variable (W : X.Opens)
theorem mem_inW {U : X.Opens} {x : X} (hxW : x ∈ W) (hxU : x ∈ U) : x ∈ inW W U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.preimage_mono_of_le
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section InW
variable (W : X.Opens)
theorem preimage_mono_of_le {U U' : X.Opens} (h : U' ≤ U) : W.ι ⁻¹ᵁ U' ≤ W.ι ⁻¹ᵁ U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.inW_mono
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section InW
variable (W : X.Opens)
theorem inW_mono {U U' : X.Opens} (h : U' ≤ U) : inW W U' ≤ inW W U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.genericPoint_mem
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Generic
variable [IsIntegral X]
theorem genericPoint_mem (U : X.Opens) [h : Nonempty U] : genericPoint X ∈ U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.genericPoint_mem_of_mem
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Generic
variable [IsIntegral X]
theorem genericPoint_mem_of_mem {U : X.Opens} {x : X} (hx : x ∈ U) : genericPoint X ∈ U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.eq_zero_of_res_eq_zero
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Generic
variable [IsIntegral X]
theorem eq_zero_of_res_eq_zero {U V : X.Opens} (i : V ≤ U) (hV : genericPoint X ∈ V) (f : Γ(X, U))
    (h : (X.presheaf.map (homOfLE i).op).hom f = 0) : f = 0
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.resIn

Restriction of module sections to the intersection with the chosen trivializing open.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Pres
variable [IsIntegral X] (W₀ : X.Opens) (hξ : genericPoint X ∈ W₀)
  (E₀ : (M.restrict W₀.ι) ≅ (SheafOfModules.unit W₀.toScheme.ringCatSheaf : W₀.toScheme.Modules))
abbrev resIn (U : X.Opens) : Γ(M, U) →+ Γ(M, inW W₀ U)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.pres

The function field presentation obtained by taking the germ of the local coordinate at the generic point.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Pres
variable [IsIntegral X] (W₀ : X.Opens) (hξ : genericPoint X ∈ W₀)
  (E₀ : (M.restrict W₀.ι) ≅ (SheafOfModules.unit W₀.toScheme.ringCatSheaf : W₀.toScheme.Modules))
def pres (U : X.Opens) : Γ(M, U) →+ (X.functionField : Type u)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.pres_apply
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Pres
variable [IsIntegral X] (W₀ : X.Opens) (hξ : genericPoint X ∈ W₀)
  (E₀ : (M.restrict W₀.ι) ≅ (SheafOfModules.unit W₀.toScheme.ringCatSheaf : W₀.toScheme.Modules))
theorem pres_apply {U : X.Opens} (hU : genericPoint X ∈ U) (m : Γ(M, U)) :
    pres M W₀ hξ E₀ U m = (X.presheaf.germ (inW W₀ U) (genericPoint X) (mem_inW W₀ hξ hU)).hom
      (coord M W₀ E₀ (W₀.ι ⁻¹ᵁ U) (resIn M W₀ U m))
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.pres_natural
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Pres
variable [IsIntegral X] (W₀ : X.Opens) (hξ : genericPoint X ∈ W₀)
  (E₀ : (M.restrict W₀.ι) ≅ (SheafOfModules.unit W₀.toScheme.ringCatSheaf : W₀.toScheme.Modules))
theorem pres_natural (U V : X.Opens) (h : V ≤ U) (hV : Nonempty V) (m : Γ(M, U)) :
    pres M W₀ hξ E₀ V (M.presheaf.map (homOfLE h).op m) = pres M W₀ hξ E₀ U m
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.pres_smul
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Pres
variable [IsIntegral X] (W₀ : X.Opens) (hξ : genericPoint X ∈ W₀)
  (E₀ : (M.restrict W₀.ι) ≅ (SheafOfModules.unit W₀.toScheme.ringCatSheaf : W₀.toScheme.Modules))
theorem pres_smul (U : X.Opens) [Nonempty U] (a : Γ(X, U)) (m : Γ(M, U)) :
    pres M W₀ hξ E₀ U (a • m) = algebraMap Γ(X, U) X.functionField a * pres M W₀ hξ E₀ U m
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.restrictIsoOfPullbackIso

The restriction trivialization obtained from a pullback trivialization through the canonical comparison isomorphism.

Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Inj
variable [IsIntegral X] (W₀ : X.Opens) (hξ : genericPoint X ∈ W₀)
def restrictIsoOfPullbackIso (W : X.Opens)
    (e : (Scheme.Modules.pullback W.ι).obj M ≅ SheafOfModules.unit W.toScheme.ringCatSheaf) :
    (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.resIn_eq_zero_of_resIn_eq_zero
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Inj
variable [IsIntegral X] (W₀ : X.Opens) (hξ : genericPoint X ∈ W₀)
include hξ in
theorem resIn_eq_zero_of_resIn_eq_zero (W : X.Opens)
    (E : (M.restrict W.ι) ≅ (SheafOfModules.unit W.toScheme.ringCatSheaf : W.toScheme.Modules))
    (U : X.Opens) (m : Γ(M, U)) {x : X} (hxW : x ∈ W) (hxU : x ∈ U)
    (h0 : resIn M W₀ U m = 0) : resIn M W U m = 0
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.eq_zero_of_resIn_eq_zero
Source context 10 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
section Inj
variable [IsIntegral X] (W₀ : X.Opens) (hξ : genericPoint X ∈ W₀)
include hξ in
theorem eq_zero_of_resIn_eq_zero (hM : Scheme.Modules.IsInvertible M) (U : X.Opens) (m : Γ(M, U))
    (h0 : resIn M W₀ U m = 0) : m = 0
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsInvertible_exists_functionField_presentation.P2mKPresSol.main
Source context 7 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
namespace P2mKPresSol
variable {X : Scheme.{u}} (M : X.Modules)
theorem main [IsIntegral X] (hM : Scheme.Modules.IsInvertible M) :
    ∃ φ : ∀ U : X.Opens, Γ(M, U) →+ (X.functionField : Type u),
      (∀ (U V : X.Opens) (h : V ≤ U), Nonempty V →
          ∀ m : Γ(M, U), φ V (M.presheaf.map (homOfLE h).op m) = φ U m) ∧
      (∀ (U : X.Opens) [Nonempty U] (a : Γ(X, U)) (m : Γ(M, U)),
          φ U (a • m) = algebraMap Γ(X, U) X.functionField a * φ U m) ∧
      (∀ U : X.Opens, Nonempty U → Function.Injective (φ U))
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_functionField_presentation
Source context 5 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsInvertible_exists_functionField_presentation
universe u
open CategoryTheory AlgebraicGeometry TopologicalSpace Opposite
theorem _root_.AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_functionField_presentation
    {X : Scheme.{u}} [IsIntegral X] (M : X.Modules) (hM : Scheme.Modules.IsInvertible M) :
    ∃ φ : ∀ U : X.Opens, Γ(M, U) →+ (X.functionField : Type u),
      (∀ (U V : X.Opens) (h : V ≤ U), Nonempty V →
          ∀ m : Γ(M, U), φ V (M.presheaf.map (homOfLE h).op m) = φ U m) ∧
      (∀ (U : X.Opens) [Nonempty U] (a : Γ(X, U)) (m : Γ(M, U)),
          φ U (a • m) = algebraMap Γ(X, U) X.functionField a * φ U m) ∧
      (∀ U : X.Opens, Nonempty U → Function.Injective (φ U))