Module

Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.lean

Nyll.AlgebraicCurves.Geometry.Sheaves.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
17 declarations indexed from sourceView source ↗

Scheme Modules Is Frame On exists is Unit map eq mul of iso tensor Unit

Declarations

AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.res

Restriction of module sections along an inclusion of opens.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
abbrev res (M : X.Modules) {V W : X.Opens} (h : W ≤ V) : Γ(M, V) → Γ(M, W)
abbrev

rO

L53 ↗
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.rO

Restriction of structure sheaf sections along an inclusion of opens.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
abbrev rO {V W : X.Opens} (h : W ≤ V) : Γ(X, V) → Γ(X, W)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.res_res
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem res_res (M : X.Modules) {V₁ V₂ V₃ : X.Opens} (h₂₁ : V₂ ≤ V₁) (h₃₂ : V₃ ≤ V₂) (y : Γ(M, V₁))
  :
    res M h₃₂ (res M h₂₁ y) = res M (h₃₂.trans h₂₁) y
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.rO_rO
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem rO_rO {V₁ V₂ V₃ : X.Opens} (h₂₁ : V₂ ≤ V₁) (h₃₂ : V₃ ≤ V₂) (g : Γ(X, V₁)) :
    rO h₃₂ (rO h₂₁ g) = rO (h₃₂.trans h₂₁) g
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.res_smul
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem res_smul (M : X.Modules) {V W : X.Opens} (h : W ≤ V) (g : Γ(X, V)) (y : Γ(M, V)) :
    res M h (g • y) = rO h g • res M h y
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.map_le_refl
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem map_le_refl (M : X.Modules) {V : X.Opens} (y : Γ(M, V)) :
    M.presheaf.map (homOfLE (le_refl V)).op y = y
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.res_irrel
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem res_irrel (M : X.Modules) {V W : X.Opens} (h h' : W ≤ V) (y : Γ(M, V)) : res M h y = res M
  h' y
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.isFrameOn_of_res
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem isFrameOn_of_res {M : X.Modules} {T U : X.Opens} (hUT : U ≤ T) {s : Γ(M, T)}
    (h : IsFrameOn (res M hUT s) U) : IsFrameOn s U
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.isFrameOn_unit_smul
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem isFrameOn_unit_smul {M : X.Modules} {V : X.Opens} {s : Γ(M, V)} (hs : IsFrameOn s V)
    (g : Γ(X, V)) (hg : IsUnit g) : IsFrameOn (g • s) V
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.nonempty_iso_unit_of_isFrameOn_top
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem nonempty_iso_unit_of_isFrameOn_top {N : X.Modules} (s : Γ(N, ⊤)) (hs : IsFrameOn s ⊤) :
    Nonempty (N ≅ 𝟙_ X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.U2

The two member open family consisting of U and V, indexed by Bool.

Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
def U2 (U V : X.Opens) : Bool → X.Opens
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.iSup_U2
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem iSup_U2 (U V : X.Opens) : iSup (U2 U V) = U ⊔ V
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.res_tensorSections_eq_mul_smul
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem res_tensorSections_eq_mul_smul {L L' : X.Modules} {U V : X.Opens}
    (sU : Γ(L, U)) (sV : Γ(L, V)) (sU' : Γ(L', U)) (sV' : Γ(L', V)) (t t' : Γ(X, U ⊓ V))
    (ht : res L inf_le_left sU = t • res L inf_le_right sV)
    (ht' : res L' inf_le_left sU' = t' • res L' inf_le_right sV') :
    res (L ⊗ L') (inf_le_left : U ⊓ V ≤ U) (tensorSections sU sU') =
      (t * t') • res (L ⊗ L') (inf_le_right : U ⊓ V ≤ V) (tensorSections sV sV')
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.exists_units_of_nonempty_iso_unit
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem exists_units_of_nonempty_iso_unit {L : X.Modules} {U V : X.Opens}
    {sU : Γ(L, U)} {sV : Γ(L, V)} (hsU : IsFrameOn sU U) (hsV : IsFrameOn sV V) (t : Γ(X, U ⊓ V))
    (ht : res L inf_le_left sU = t • res L inf_le_right sV) (e : L ≅ 𝟙_ X.Modules) :
    ∃ (a : Γ(X, U)) (b : Γ(X, V)), IsUnit a ∧ IsUnit b ∧
      rO (inf_le_left : U ⊓ V ≤ U) a = t * rO (inf_le_right : U ⊓ V ≤ V) b
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.nonempty_iso_unit_of_units
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem nonempty_iso_unit_of_units {L : X.Modules} {U V : X.Opens} (hUV : U ⊔ V = ⊤)
    {sU : Γ(L, U)} {sV : Γ(L, V)} (hsU : IsFrameOn sU U) (hsV : IsFrameOn sV V) (t : Γ(X, U ⊓ V))
    (ht : res L inf_le_left sU = t • res L inf_le_right sV)
    (a : Γ(X, U)) (b : Γ(X, V)) (ha : IsUnit a) (hb : IsUnit b)
    (hab : rO (inf_le_left : U ⊓ V ≤ U) a = t * rO (inf_le_right : U ⊓ V ≤ V) b) :
    Nonempty (L ≅ 𝟙_ X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit.TwoChartCocycle.nonempty_iso_of_same_transition
Source context 12 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
namespace TwoChartCocycle
variable {X : Scheme.{u}}
theorem nonempty_iso_of_same_transition {L L' : X.Modules} {U V : X.Opens} (hUV : U ⊔ V = ⊤)
    {sU : Γ(L, U)} {sV : Γ(L, V)} (hsU : IsFrameOn sU U) (hsV : IsFrameOn sV V)
    {sU' : Γ(L', U)} {sV' : Γ(L', V)} (hsU' : IsFrameOn sU' U) (hsV' : IsFrameOn sV' V)
    (t : Γ(X, U ⊓ V))
    (ht : res L inf_le_left sU = t • res L inf_le_right sV)
    (ht' : res L' inf_le_left sU' = t • res L' inf_le_right sV') :
    Nonempty (L ≅ L')
AlgebraicGeometry.Scheme.Modules.IsFrameOn.exists_isUnit_map_eq_mul_of_iso_tensorUnit
Source context 11 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_IsFrameOn_exists_isUnit_map_eq_mul_of_iso_tensorUnit
universe u
open _root_.CategoryTheory
open _root_.CategoryTheory.MonoidalCategory
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry
open AlgebraicGeometry.Scheme.Modules
open AlgebraicGeometry AlgebraicGeometry.Scheme.Modules in
theorem _root_.AlgebraicGeometry.Scheme.Modules.IsFrameOn.exists_isUnit_map_eq_mul_of_iso_tensorUnit
    {X : Scheme.{u}} {L : X.Modules} {U V : X.Opens}
    {sU : Γ(L, U)} {sV : Γ(L, V)} (hsU : Scheme.Modules.IsFrameOn sU U) (hsV :
      Scheme.Modules.IsFrameOn sV V)
    (t : Γ(X, U ⊓ V))
    (ht : L.presheaf.map (homOfLE (inf_le_left : U ⊓ V ≤ U)).op sU =
      t • L.presheaf.map (homOfLE (inf_le_right : U ⊓ V ≤ V)).op sV) (e : L ≅ 𝟙_ X.Modules) :
    ∃ (a : Γ(X, U)) (b : Γ(X, V)), IsUnit a ∧ IsUnit b ∧
      X.presheaf.map (homOfLE (inf_le_left : U ⊓ V ≤ U)).op a =
        t * X.presheaf.map (homOfLE (inf_le_right : U ⊓ V ≤ V)).op b