Module

Frames.lean

Nyll.SchemeTheory.Modules.Frames
9 declarations indexed from sourceView source ↗

Local frames for scheme modules and their restrictions.

Declarations

AlgebraicGeometry.Scheme.Modules.IsFrameOn

A section is a local frame on an open subset when its restrictions freely generate all smaller section modules.

Source context 4 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
def IsFrameOn (s : Γ(M, U)) (V : X.Opens) : Prop
AlgebraicGeometry.Scheme.Modules.IsFrameOn.bijective
Source context 6 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
namespace IsFrameOn
variable {s : Γ(M, U)} {V : X.Opens}
lemma bijective (h : IsFrameOn s V) {W : X.Opens} (hWU : W ≤ U) (hWV : W ≤ V) :
    Function.Bijective fun g : Γ(X, W) => g • (M.presheaf.map (homOfLE hWU).op s : Γ(M, W)) :=
  h hWU hWV
AlgebraicGeometry.Scheme.Modules.IsFrameOn.mono
Source context 6 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
namespace IsFrameOn
variable {s : Γ(M, U)} {V : X.Opens}
lemma mono (h : IsFrameOn s V) {V' : X.Opens} (hV' : V' ≤ V) : IsFrameOn s V'
AlgebraicGeometry.Scheme.Modules.IsFrameOn.of_inf
Source context 6 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
namespace IsFrameOn
variable {s : Γ(M, U)} {V : X.Opens}
lemma of_inf (h : IsFrameOn s (V ⊓ U)) : IsFrameOn s V
AlgebraicGeometry.Scheme.Modules.IsFrameOn.inf_iff
Source context 6 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
namespace IsFrameOn
variable {s : Γ(M, U)} {V : X.Opens}
lemma inf_iff : IsFrameOn s (V ⊓ U) ↔ IsFrameOn s V
AlgebraicGeometry.Scheme.Modules.IsFrameOn.map
Source context 6 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
namespace IsFrameOn
variable {s : Γ(M, U)} {V : X.Opens}
lemma map (h : IsFrameOn s V) {U' : X.Opens} (i : U' ⟶ U) :
    IsFrameOn (M.presheaf.map i.op s) V
AlgebraicGeometry.Scheme.Modules.IsFrameOn.existsUnique
Source context 6 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
namespace IsFrameOn
variable {s : Γ(M, U)} {V : X.Opens}
lemma existsUnique (h : IsFrameOn s V) {W : X.Opens} (hWU : W ≤ U) (hWV : W ≤ V) (x : Γ(M, W)) :
    ∃! g : Γ(X, W), g • M.presheaf.map (homOfLE hWU).op s = x
AlgebraicGeometry.Scheme.Modules.IsFrameOn.smul_eq_zero_iff
Source context 6 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
namespace IsFrameOn
variable {s : Γ(M, U)} {V : X.Opens}
lemma smul_eq_zero_iff (h : IsFrameOn s V) {W : X.Opens} (hWU : W ≤ U) (hWV : W ≤ V) (g : Γ(X, W)) :
    g • M.presheaf.map (homOfLE hWU).op s = 0 ↔ g = 0
AlgebraicGeometry.Scheme.Modules.IsFrameOn.map_iso
Source context 4 commands

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

universe u
open CategoryTheory Opposite
namespace AlgebraicGeometry.Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules} {U : X.Opens}
lemma IsFrameOn.map_iso {N : X.Modules} {s : Γ(M, U)} {V : X.Opens} (h : IsFrameOn s V) (e : M ≅ N)
  :
    IsFrameOn (e.hom.app U s) V