Module

FppfCohomologyLES.lean

Nyll.AlgebraicCurves.Cohomology.Sheaves.FppfCohomologyLES
80 declarations indexed from sourceView source ↗

Fppf Cohomology LES

Imports15
  • Mathlib.AlgebraicGeometry.Sites.Fpqc
  • Mathlib.AlgebraicGeometry.Limits
  • Mathlib.Algebra.Category.Grp.AB
  • Mathlib.Algebra.Category.Grp.Ulift
  • Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Sheaf
  • Mathlib.CategoryTheory.Abelian.GrothendieckCategory.HasExt
  • Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
  • Mathlib.CategoryTheory.Sites.SheafCohomology.ExactSequences
  • Mathlib.Algebra.Homology.DerivedCategory.Ext.ExactSequences
  • Mathlib.RingTheory.ClassGroup.Basic
  • Mathlib.RingTheory.PicardGroup
  • Mathlib.Data.Int.Order.Units
  • Mathlib.Algebra.GroupWithZero.Units.Fintype
  • Mathlib.GroupTheory.QuotientGroup.Basic
  • Mathlib.Algebra.Group.Subgroup.Finite
Imported by1

Declarations

FppfCohomologyLES.constIntSheaf

The constant sheaf of integers, using a universe lift for its underlying abelian group.

Source context 5 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
abbrev constIntSheaf : Sheaf J AddCommGrpCat.{w}
FppfCohomologyLES.sheafH_eq_ext
Source context 5 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem sheafH_eq_ext (F : Sheaf J AddCommGrpCat.{w}) (n : ℕ) :
    F.H n = Ext (constIntSheaf J) F n
FppfCohomologyLES.cohomologyMap

The additive map on sheaf cohomology induced by a morphism of sheaves.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
def cohomologyMap {F G : Sheaf J AddCommGrpCat.{w}} (φ : F ⟶ G) (n : ℕ) :
    F.H n →+ G.H n
FppfCohomologyLES.cohomologyMap_apply
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
lemma cohomologyMap_apply {F G : Sheaf J AddCommGrpCat.{w}} (φ : F ⟶ G) (n : ℕ)
    (x : Ext (constIntSheaf J) F n) :
    cohomologyMap φ n x = x.comp (Ext.mk₀ φ) (add_zero n)
FppfCohomologyLES.cohomologyδ

The connecting homomorphism associated to a short exact sequence of sheaves.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
def cohomologyδ {S : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    S.X₃.H n₀ →+ S.X₁.H n₁
FppfCohomologyLES.cohomologyδ_apply
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
lemma cohomologyδ_apply {S : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf J) S.X₃ n₀) :
    cohomologyδ hS n₀ n₁ h x = x.comp hS.extClass h
FppfCohomologyLES.cohomologyMap_id
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem cohomologyMap_id (F : Sheaf J AddCommGrpCat.{w}) (n : ℕ)
    (x : Ext (constIntSheaf J) F n) :
    cohomologyMap (𝟙 F) n x = x
FppfCohomologyLES.cohomologyMap_comp
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem cohomologyMap_comp {F G H : Sheaf J AddCommGrpCat.{w}} (φ : F ⟶ G) (ψ : G ⟶ H)
    (n : ℕ) (x : Ext (constIntSheaf J) F n) :
    cohomologyMap (φ ≫ ψ) n x = cohomologyMap ψ n (cohomologyMap φ n x)
FppfCohomologyLES.cohomology_exact_two
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem cohomology_exact_two {S : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS : S.ShortExact) (n : ℕ) :
    Function.Exact (cohomologyMap S.f n) (cohomologyMap S.g n)
FppfCohomologyLES.cohomology_exact_three
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem cohomology_exact_three {S : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    Function.Exact (cohomologyMap S.g n₀) (cohomologyδ hS n₀ n₁ h)
FppfCohomologyLES.cohomology_exact_one
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem cohomology_exact_one {S : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    Function.Exact (cohomologyδ hS n₀ n₁ h) (cohomologyMap S.f n₁)
FppfCohomologyLES.cohomologyMap_zero_injective_of_mono
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem cohomologyMap_zero_injective_of_mono {F G : Sheaf J AddCommGrpCat.{w}} (φ : F ⟶ G)
    [Mono φ] :
    Function.Injective (cohomologyMap φ 0)
FppfCohomologyLES.cohomologyMap_surjective_of_section
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem cohomologyMap_surjective_of_section {F G : Sheaf J AddCommGrpCat.{w}}
    (φ : F ⟶ G) (s : G ⟶ F) (hs : s ≫ φ = 𝟙 G) (n : ℕ) :
    Function.Surjective (cohomologyMap φ n)
FppfCohomologyLES.sixTermLES
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem sixTermLES {S : ShortComplex (Sheaf J AddCommGrpCat.{w})} (hS : S.ShortExact) :
    Function.Injective (cohomologyMap S.f 0) ∧
    Function.Exact (cohomologyMap S.f 0) (cohomologyMap S.g 0) ∧
    Function.Exact (cohomologyMap S.g 0) (cohomologyδ hS 0 1 rfl) ∧
    Function.Exact (cohomologyδ hS 0 1 rfl) (cohomologyMap S.f 1) ∧
    Function.Exact (cohomologyMap S.f 1) (cohomologyMap S.g 1)
FppfCohomologyLES.cohomologyComposableArrows

The six-term segment of the cohomology sequence across two consecutive degrees.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
def cohomologyComposableArrows {S : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    ComposableArrows AddCommGrpCat.{w'} 5
FppfCohomologyLES.cohomologyComposableArrows_exact
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem cohomologyComposableArrows_exact {S : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    (cohomologyComposableArrows hS n₀ n₁ h).Exact
FppfCohomologyLES.cohomologyZeroAddEquivHom

Identify degree-zero cohomology with morphisms from the constant integer sheaf.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
def cohomologyZeroAddEquivHom (F : Sheaf J AddCommGrpCat.{w}) :
    F.H 0 ≃+ (constIntSheaf J ⟶ F)
FppfCohomologyLES.biprodSES

The split short complex given by inclusion into a biproduct and projection to its second factor.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
def biprodSES (F G : Sheaf J AddCommGrpCat.{w}) :
    ShortComplex (Sheaf J AddCommGrpCat.{w})
FppfCohomologyLES.biprodSES_shortExact
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
omit [HasExt (Sheaf J AddCommGrpCat)] in
theorem biprodSES_shortExact (F G : Sheaf J AddCommGrpCat.{w}) :
    (biprodSES F G).ShortExact
FppfCohomologyLES.biprodSES_delta_apply_eq_zero
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] (J : GrothendieckTopology C)
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
variable {J}
theorem biprodSES_delta_apply_eq_zero (F G : Sheaf J AddCommGrpCat.{w}) (n₀ n₁ : ℕ)
    (h : n₀ + 1 = n₁) (x : Ext (constIntSheaf J) (biprodSES F G).X₃ n₀) :
    cohomologyδ (biprodSES_shortExact F G) n₀ n₁ h x = 0
FppfCohomologyLES.fppfSheavesIsGrothendieckAbelian
Source context 5 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
instance fppfSheavesIsGrothendieckAbelian :
    IsGrothendieckAbelian.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})
FppfCohomologyLES.FppfH

Sheaf cohomology on the fppf site in the specified degree.

Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
abbrev FppfH (F : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1}) (n : ℕ) :
    Type (u + 1)
FppfCohomologyLES.fppfH_eq_sheafH
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppfH_eq_sheafH (F : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1}) (n : ℕ) :
    FppfH F n = F.H n
FppfCohomologyLES.fppf_les_exact_two
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_les_exact_two {S : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS : S.ShortExact) (n : ℕ) :
    Function.Exact (cohomologyMap S.f n) (cohomologyMap S.g n)
FppfCohomologyLES.fppf_les_exact_three
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_les_exact_three {S : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    Function.Exact (cohomologyMap S.g n₀) (cohomologyδ hS n₀ n₁ h)
FppfCohomologyLES.fppf_les_exact_one
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_les_exact_one {S : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    Function.Exact (cohomologyδ hS n₀ n₁ h) (cohomologyMap S.f n₁)
FppfCohomologyLES.fppf_sixTermLES
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_sixTermLES {S : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS : S.ShortExact) :
    Function.Injective (cohomologyMap S.f 0) ∧
    Function.Exact (cohomologyMap S.f 0) (cohomologyMap S.g 0) ∧
    Function.Exact (cohomologyMap S.g 0) (cohomologyδ hS 0 1 rfl) ∧
    Function.Exact (cohomologyδ hS 0 1 rfl) (cohomologyMap S.f 1) ∧
    Function.Exact (cohomologyMap S.f 1) (cohomologyMap S.g 1)
FppfCohomologyLES.fppf_composableArrowsLES_exact
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_composableArrowsLES_exact
    {S : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    (cohomologyComposableArrows hS n₀ n₁ h).Exact
FppfCohomologyLES.fppfCohomologyZeroAddEquivHom

Identify degree-zero fppf cohomology with morphisms from the constant integer sheaf.

Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
def fppfCohomologyZeroAddEquivHom (F : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1}) :
    FppfH F 0 ≃+ (constIntSheaf Scheme.fppfTopology.{u} ⟶ F)
FppfCohomologyLES.fppf_satGate_biprodSES_shortExact
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
omit [HasExt (Sheaf Scheme.fppfTopology Ab)] in
theorem fppf_satGate_biprodSES_shortExact (F G : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1}) :
    (biprodSES F G).ShortExact
FppfCohomologyLES.fppf_satGate_les_applies
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_satGate_les_applies (F G : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1}) (n : ℕ) :
    Function.Exact (cohomologyMap (biprodSES F G).f n) (cohomologyMap (biprodSES F G).g n)
FppfCohomologyLES.fppf_satGate_delta_eq_zero
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_satGate_delta_eq_zero (F G : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})
    (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf Scheme.fppfTopology.{u}) (biprodSES F G).X₃ n₀) :
    cohomologyδ (biprodSES_shortExact F G) n₀ n₁ h x = 0
FppfCohomologyLES.classGroup_int_card_eq_one
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem classGroup_int_card_eq_one : Fintype.card (ClassGroup ℤ) = 1
FppfCohomologyLES.classGroup_int_subsingleton
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem classGroup_int_subsingleton : Subsingleton (ClassGroup ℤ)
FppfCohomologyLES.natCard_classGroup_int
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem natCard_classGroup_int : Nat.card (ClassGroup ℤ) = 1
FppfCohomologyLES.pic_int_subsingleton
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem pic_int_subsingleton : Subsingleton (CommRing.Pic ℤ)
FppfCohomologyLES.intUnits_powMonoidHom_ker_of_odd
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem intUnits_powMonoidHom_ker_of_odd (p : ℕ) (hp : Odd p) :
    (powMonoidHom p : ℤˣ →* ℤˣ).ker = ⊥
FppfCohomologyLES.intUnits_powMonoidHom_ker_two
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem intUnits_powMonoidHom_ker_two :
    (powMonoidHom 2 : ℤˣ →* ℤˣ).ker = ⊤
FppfCohomologyLES.intUnits_powMonoidHom_range_of_odd
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem intUnits_powMonoidHom_range_of_odd (p : ℕ) (hp : Odd p) :
    (powMonoidHom p : ℤˣ →* ℤˣ).range = ⊤
FppfCohomologyLES.intUnits_powMonoidHom_range_two
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem intUnits_powMonoidHom_range_two :
    (powMonoidHom 2 : ℤˣ →* ℤˣ).range = ⊥
FppfCohomologyLES.natCard_intUnits
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem natCard_intUnits : Nat.card ℤˣ = 2
FppfCohomologyLES.natCard_intUnits_pthTorsion
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem natCard_intUnits_pthTorsion (p : ℕ) (hp : p.Prime) :
    Nat.card (powMonoidHom p : ℤˣ →* ℤˣ).ker = if p = 2 then 2 else 1 := by
  split_ifs with h
  · subst h
    rw [intUnits_powMonoidHom_ker_two, Subgroup.card_top, Nat.card_eq_fintype_card,
      Fintype.card_units_int]
  · rw [intUnits_powMonoidHom_ker_of_odd p (hp.odd_of_ne_two h), Subgroup.card_bot]
FppfCohomologyLES.natCard_intUnits_modPthPowers
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem natCard_intUnits_modPthPowers (p : ℕ) (hp : p.Prime) :
    Nat.card (ℤˣ ⧸ (powMonoidHom p : ℤˣ →* ℤˣ).range) = if p = 2 then 2 else 1 := by
  split_ifs with h
  · subst h
    rw [intUnits_powMonoidHom_range_two]
    rw [Nat.card_congr (QuotientGroup.quotientBot (G := ℤˣ)).toEquiv,
      Nat.card_eq_fintype_card, Fintype.card_units_int]
  · rw [intUnits_powMonoidHom_range_of_odd p (hp.odd_of_ne_two h)]
    have : Subsingleton (ℤˣ ⧸ (⊤ : Subgroup ℤˣ)) := QuotientGroup.subsingleton_quotient_top
    rw [Nat.card_eq_one_iff_unique]
    exact ⟨this, ⟨1⟩⟩
FppfCohomologyLES.intUnits_kummer_exact_left
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem intUnits_kummer_exact_left (p : ℕ) :
    ((powMonoidHom p : ℤˣ →* ℤˣ).ker.subtype).range = (powMonoidHom p : ℤˣ →* ℤˣ).ker
FppfCohomologyLES.intUnits_kummer_exact_middle
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem intUnits_kummer_exact_middle (p : ℕ) :
    (powMonoidHom p : ℤˣ →* ℤˣ).range =
      (QuotientGroup.mk' (powMonoidHom p : ℤˣ →* ℤˣ).range).ker
FppfCohomologyLES.intUnits_kummer_mk'_surjective
Source context 4 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section ElementaryComputations
theorem intUnits_kummer_mk'_surjective (p : ℕ) :
    Function.Surjective (QuotientGroup.mk' (powMonoidHom p : ℤˣ →* ℤˣ).range)
FppfCohomologyLES.cohomology_naturality_f
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomology_naturality_f {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (φ : S₁ ⟶ S₂) (n : ℕ) (x : Ext (constIntSheaf J) S₁.X₁ n) :
    cohomologyMap φ.τ₂ n (cohomologyMap S₁.f n x) =
      cohomologyMap S₂.f n (cohomologyMap φ.τ₁ n x)
FppfCohomologyLES.cohomology_naturality_g
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomology_naturality_g {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (φ : S₁ ⟶ S₂) (n : ℕ) (x : Ext (constIntSheaf J) S₁.X₂ n) :
    cohomologyMap φ.τ₃ n (cohomologyMap S₁.g n x) =
      cohomologyMap S₂.g n (cohomologyMap φ.τ₂ n x)
FppfCohomologyLES.cohomology_naturality_f_hom
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomology_naturality_f_hom {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (φ : S₁ ⟶ S₂) (n : ℕ) :
    (cohomologyMap φ.τ₂ n).comp (cohomologyMap S₁.f n) =
      (cohomologyMap S₂.f n).comp (cohomologyMap φ.τ₁ n)
FppfCohomologyLES.cohomology_naturality_g_hom
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomology_naturality_g_hom {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (φ : S₁ ⟶ S₂) (n : ℕ) :
    (cohomologyMap φ.τ₃ n).comp (cohomologyMap S₁.g n) =
      (cohomologyMap S₂.g n).comp (cohomologyMap φ.τ₂ n)
FppfCohomologyLES.cohomologyδ_naturality
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomologyδ_naturality {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (φ : S₁ ⟶ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf J) S₁.X₃ n₀) :
    cohomologyδ hS₂ n₀ n₁ h (cohomologyMap φ.τ₃ n₀ x) =
      cohomologyMap φ.τ₁ n₁ (cohomologyδ hS₁ n₀ n₁ h x)
FppfCohomologyLES.cohomologyδ_naturality_hom
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomologyδ_naturality_hom {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (φ : S₁ ⟶ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    (cohomologyδ hS₂ n₀ n₁ h).comp (cohomologyMap φ.τ₃ n₀) =
      (cohomologyMap φ.τ₁ n₁).comp (cohomologyδ hS₁ n₀ n₁ h)
FppfCohomologyLES.cohomologyδ_naturality_elem
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomologyδ_naturality_elem {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (φ : S₁ ⟶ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    {z : Ext (constIntSheaf J) S₁.X₃ n₀} {c : Ext (constIntSheaf J) S₁.X₁ n₁}
    (hzc : cohomologyδ hS₁ n₀ n₁ h z = c) :
    cohomologyδ hS₂ n₀ n₁ h (cohomologyMap φ.τ₃ n₀ z) = cohomologyMap φ.τ₁ n₁ c
FppfCohomologyLES.cohomologyLES_ladder
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomologyLES_ladder {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (φ : S₁ ⟶ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    (∀ x, cohomologyMap φ.τ₂ n₀ (cohomologyMap S₁.f n₀ x) =
        cohomologyMap S₂.f n₀ (cohomologyMap φ.τ₁ n₀ x)) ∧
    (∀ x, cohomologyMap φ.τ₃ n₀ (cohomologyMap S₁.g n₀ x) =
        cohomologyMap S₂.g n₀ (cohomologyMap φ.τ₂ n₀ x)) ∧
    (∀ x, cohomologyδ hS₂ n₀ n₁ h (cohomologyMap φ.τ₃ n₀ x) =
        cohomologyMap φ.τ₁ n₁ (cohomologyδ hS₁ n₀ n₁ h x))
FppfCohomologyLES.cohomologyMapAddEquiv

The additive equivalence on cohomology induced by an isomorphism of sheaves.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
def cohomologyMapAddEquiv {F G : Sheaf J AddCommGrpCat.{w}} (e : F ≅ G) (n : ℕ) :
    F.H n ≃+ G.H n where
  toFun := cohomologyMap e.hom n
  invFun := cohomologyMap e.inv n
  left_inv x := by rw [← cohomologyMap_comp, Iso.hom_inv_id, cohomologyMap_id]
  right_inv x := by rw [← cohomologyMap_comp, Iso.inv_hom_id, cohomologyMap_id]
  map_add' x y := map_add (cohomologyMap e.hom n) x y
FppfCohomologyLES.cohomologyMapAddEquiv_apply
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
lemma cohomologyMapAddEquiv_apply {F G : Sheaf J AddCommGrpCat.{w}} (e : F ≅ G) (n : ℕ)
    (x : Ext (constIntSheaf J) F n) :
    cohomologyMapAddEquiv e n x = cohomologyMap e.hom n x
FppfCohomologyLES.cohomologyMapAddEquiv_symm_apply
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
lemma cohomologyMapAddEquiv_symm_apply {F G : Sheaf J AddCommGrpCat.{w}} (e : F ≅ G) (n : ℕ)
    (y : Ext (constIntSheaf J) G n) :
    (cohomologyMapAddEquiv e n).symm y = cohomologyMap e.inv n y
FppfCohomologyLES.cohomologyMap_bijective_of_isIso
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomologyMap_bijective_of_isIso {F G : Sheaf J AddCommGrpCat.{w}} (φ : F ⟶ G)
    [IsIso φ] (n : ℕ) :
    Function.Bijective (cohomologyMap φ n)
FppfCohomologyLES.cohomologyLES_iso_compatible
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomologyLES_iso_compatible {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (e : S₁ ≅ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    Function.Bijective (cohomologyMap e.hom.τ₁ n₀) ∧
    Function.Bijective (cohomologyMap e.hom.τ₂ n₀) ∧
    Function.Bijective (cohomologyMap e.hom.τ₃ n₀) ∧
    (∀ x, cohomologyMap e.hom.τ₂ n₀ (cohomologyMap S₁.f n₀ x) =
        cohomologyMap S₂.f n₀ (cohomologyMap e.hom.τ₁ n₀ x)) ∧
    (∀ x, cohomologyMap e.hom.τ₃ n₀ (cohomologyMap S₁.g n₀ x) =
        cohomologyMap S₂.g n₀ (cohomologyMap e.hom.τ₂ n₀ x)) ∧
    (∀ x, cohomologyδ hS₂ n₀ n₁ h (cohomologyMap e.hom.τ₃ n₀ x) =
        cohomologyMap e.hom.τ₁ n₁ (cohomologyδ hS₁ n₀ n₁ h x))
FppfCohomologyLES.cohomologyδ_conj_of_iso
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem cohomologyδ_conj_of_iso {S₁ S₂ : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (e : S₁ ≅ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf J) S₁.X₃ n₀) :
    cohomologyδ hS₁ n₀ n₁ h x =
      cohomologyMap e.inv.τ₁ n₁ (cohomologyδ hS₂ n₀ n₁ h (cohomologyMap e.hom.τ₃ n₀ x))
FppfCohomologyLES.satGate_id_delta_naturality
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem satGate_id_delta_naturality {S : ShortComplex (Sheaf J AddCommGrpCat.{w})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf J) S.X₃ n₀) :
    cohomologyδ hS n₀ n₁ h (cohomologyMap (𝟙 S : S ⟶ S).τ₃ n₀ x) =
        cohomologyMap (𝟙 S : S ⟶ S).τ₁ n₁ (cohomologyδ hS n₀ n₁ h x) ∧
    cohomologyδ hS n₀ n₁ h (cohomologyMap (𝟙 S : S ⟶ S).τ₃ n₀ x) =
        cohomologyδ hS n₀ n₁ h x ∧
    cohomologyMap (𝟙 S : S ⟶ S).τ₁ n₁ (cohomologyδ hS n₀ n₁ h x) =
        cohomologyδ hS n₀ n₁ h x
FppfCohomologyLES.biprodSESHom

The morphism of split biproduct complexes induced by a morphism of the second factor.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
def biprodSESHom (F : Sheaf J AddCommGrpCat.{w})
    {G G' : Sheaf J AddCommGrpCat.{w}} (ψ : G ⟶ G') :
    biprodSES F G ⟶ biprodSES F G' where
  τ₁ := 𝟙 F
  τ₂ := biprod.map (𝟙 F) ψ
  τ₃ := ψ
  comm₁₂ := by simp [biprodSES]
  comm₂₃ := by simp [biprodSES]
FppfCohomologyLES.biprodSESHom_τ₁
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
omit [HasExt (Sheaf J AddCommGrpCat)] in
lemma biprodSESHom_τ₁ (F : Sheaf J AddCommGrpCat.{w}) {G G' : Sheaf J AddCommGrpCat.{w}}
    (ψ : G ⟶ G') : (biprodSESHom F ψ).τ₁ = 𝟙 F
FppfCohomologyLES.biprodSESHom_τ₃
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
omit [HasExt (Sheaf J AddCommGrpCat)] in
lemma biprodSESHom_τ₃ (F : Sheaf J AddCommGrpCat.{w}) {G G' : Sheaf J AddCommGrpCat.{w}}
    (ψ : G ⟶ G') : (biprodSESHom F ψ).τ₃ = ψ
FppfCohomologyLES.satGate_biprodSESHom_delta_naturality
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem satGate_biprodSESHom_delta_naturality (F : Sheaf J AddCommGrpCat.{w})
    {G G' : Sheaf J AddCommGrpCat.{w}} (ψ : G ⟶ G') (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf J) (biprodSES F G).X₃ n₀) :
    cohomologyδ (biprodSES_shortExact F G') n₀ n₁ h
        (cohomologyMap (biprodSESHom F ψ).τ₃ n₀ x) =
      cohomologyMap (biprodSESHom F ψ).τ₁ n₁
        (cohomologyδ (biprodSES_shortExact F G) n₀ n₁ h x)
FppfCohomologyLES.satGate_biprodSESHom_delta_zero_consistency
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem satGate_biprodSESHom_delta_zero_consistency (F : Sheaf J AddCommGrpCat.{w})
    {G G' : Sheaf J AddCommGrpCat.{w}} (ψ : G ⟶ G') (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf J) (biprodSES F G).X₃ n₀) :
    cohomologyδ (biprodSES_shortExact F G') n₀ n₁ h
        (cohomologyMap (biprodSESHom F ψ).τ₃ n₀ x) = 0 ∧
    cohomologyMap (biprodSESHom F ψ).τ₁ n₁
        (cohomologyδ (biprodSES_shortExact F G) n₀ n₁ h x) = 0
FppfCohomologyLES.biprodSESSwap

The split short complex with the two middle biproduct factors in reverse order.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
def biprodSESSwap (F G : Sheaf J AddCommGrpCat.{w}) :
    ShortComplex (Sheaf J AddCommGrpCat.{w})
FppfCohomologyLES.biprodSESSwapIso

The isomorphism of split complexes induced by the symmetry of the middle biproduct.

Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
def biprodSESSwapIso (F G : Sheaf J AddCommGrpCat.{w}) :
    biprodSES F G ≅ biprodSESSwap F G
FppfCohomologyLES.biprodSESSwap_shortExact
Source context 7 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
omit [HasExt (Sheaf J AddCommGrpCat)] in
theorem biprodSESSwap_shortExact (F G : Sheaf J AddCommGrpCat.{w}) :
    (biprodSESSwap F G).ShortExact
FppfCohomologyLES.satGate_swapIso_les_compatible
Source context 6 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section GenericSite
variable {C : Type u} [Category.{v} C] {J : GrothendieckTopology C}
  [HasSheafify J AddCommGrpCat.{w}] [HasExt.{w'} (Sheaf J AddCommGrpCat.{w})]
theorem satGate_swapIso_les_compatible (F G : Sheaf J AddCommGrpCat.{w}) (n₀ n₁ : ℕ)
    (h : n₀ + 1 = n₁) :
    Function.Bijective (cohomologyMap (biprodSESSwapIso F G).hom.τ₁ n₀) ∧
    Function.Bijective (cohomologyMap (biprodSESSwapIso F G).hom.τ₂ n₀) ∧
    Function.Bijective (cohomologyMap (biprodSESSwapIso F G).hom.τ₃ n₀) ∧
    (∀ x, cohomologyMap (biprodSESSwapIso F G).hom.τ₂ n₀
            (cohomologyMap (biprodSES F G).f n₀ x) =
        cohomologyMap (biprodSESSwap F G).f n₀
            (cohomologyMap (biprodSESSwapIso F G).hom.τ₁ n₀ x)) ∧
    (∀ x, cohomologyMap (biprodSESSwapIso F G).hom.τ₃ n₀
            (cohomologyMap (biprodSES F G).g n₀ x) =
        cohomologyMap (biprodSESSwap F G).g n₀
            (cohomologyMap (biprodSESSwapIso F G).hom.τ₂ n₀ x)) ∧
    (∀ x, cohomologyδ (biprodSESSwap_shortExact F G) n₀ n₁ h
            (cohomologyMap (biprodSESSwapIso F G).hom.τ₃ n₀ x) =
        cohomologyMap (biprodSESSwapIso F G).hom.τ₁ n₁
            (cohomologyδ (biprodSES_shortExact F G) n₀ n₁ h x))
FppfCohomologyLES.fppf_naturality_f
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_naturality_f {S₁ S₂ : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (φ : S₁ ⟶ S₂) (n : ℕ) (x : Ext (constIntSheaf Scheme.fppfTopology.{u}) S₁.X₁ n) :
    cohomologyMap φ.τ₂ n (cohomologyMap S₁.f n x) =
      cohomologyMap S₂.f n (cohomologyMap φ.τ₁ n x)
FppfCohomologyLES.fppf_naturality_g
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_naturality_g {S₁ S₂ : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (φ : S₁ ⟶ S₂) (n : ℕ) (x : Ext (constIntSheaf Scheme.fppfTopology.{u}) S₁.X₂ n) :
    cohomologyMap φ.τ₃ n (cohomologyMap S₁.g n x) =
      cohomologyMap S₂.g n (cohomologyMap φ.τ₂ n x)
FppfCohomologyLES.fppf_delta_naturality
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_delta_naturality {S₁ S₂ : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (φ : S₁ ⟶ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf Scheme.fppfTopology.{u}) S₁.X₃ n₀) :
    cohomologyδ hS₂ n₀ n₁ h (cohomologyMap φ.τ₃ n₀ x) =
      cohomologyMap φ.τ₁ n₁ (cohomologyδ hS₁ n₀ n₁ h x)
FppfCohomologyLES.fppf_delta_naturality_hom
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_delta_naturality_hom
    {S₁ S₂ : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (φ : S₁ ⟶ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    (cohomologyδ hS₂ n₀ n₁ h).comp (cohomologyMap φ.τ₃ n₀) =
      (cohomologyMap φ.τ₁ n₁).comp (cohomologyδ hS₁ n₀ n₁ h)
FppfCohomologyLES.fppf_les_ladder
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_les_ladder {S₁ S₂ : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (φ : S₁ ⟶ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    (∀ x, cohomologyMap φ.τ₂ n₀ (cohomologyMap S₁.f n₀ x) =
        cohomologyMap S₂.f n₀ (cohomologyMap φ.τ₁ n₀ x)) ∧
    (∀ x, cohomologyMap φ.τ₃ n₀ (cohomologyMap S₁.g n₀ x) =
        cohomologyMap S₂.g n₀ (cohomologyMap φ.τ₂ n₀ x)) ∧
    (∀ x, cohomologyδ hS₂ n₀ n₁ h (cohomologyMap φ.τ₃ n₀ x) =
        cohomologyMap φ.τ₁ n₁ (cohomologyδ hS₁ n₀ n₁ h x))
FppfCohomologyLES.fppf_les_iso_compatible
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_les_iso_compatible
    {S₁ S₂ : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (e : S₁ ≅ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    Function.Bijective (cohomologyMap e.hom.τ₁ n₀) ∧
    Function.Bijective (cohomologyMap e.hom.τ₂ n₀) ∧
    Function.Bijective (cohomologyMap e.hom.τ₃ n₀) ∧
    (∀ x, cohomologyMap e.hom.τ₂ n₀ (cohomologyMap S₁.f n₀ x) =
        cohomologyMap S₂.f n₀ (cohomologyMap e.hom.τ₁ n₀ x)) ∧
    (∀ x, cohomologyMap e.hom.τ₃ n₀ (cohomologyMap S₁.g n₀ x) =
        cohomologyMap S₂.g n₀ (cohomologyMap e.hom.τ₂ n₀ x)) ∧
    (∀ x, cohomologyδ hS₂ n₀ n₁ h (cohomologyMap e.hom.τ₃ n₀ x) =
        cohomologyMap e.hom.τ₁ n₁ (cohomologyδ hS₁ n₀ n₁ h x))
FppfCohomologyLES.fppf_delta_conj_of_iso
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_delta_conj_of_iso
    {S₁ S₂ : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS₁ : S₁.ShortExact) (hS₂ : S₂.ShortExact) (e : S₁ ≅ S₂) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf Scheme.fppfTopology.{u}) S₁.X₃ n₀) :
    cohomologyδ hS₁ n₀ n₁ h x =
      cohomologyMap e.inv.τ₁ n₁ (cohomologyδ hS₂ n₀ n₁ h (cohomologyMap e.hom.τ₃ n₀ x))
FppfCohomologyLES.fppf_satGate_biprodSESHom_delta_naturality
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_satGate_biprodSESHom_delta_naturality
    (F : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})
    {G G' : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1}} (ψ : G ⟶ G') (n₀ n₁ : ℕ)
    (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf Scheme.fppfTopology.{u}) (biprodSES F G).X₃ n₀) :
    cohomologyδ (biprodSES_shortExact F G') n₀ n₁ h
        (cohomologyMap (biprodSESHom F ψ).τ₃ n₀ x) =
      cohomologyMap (biprodSESHom F ψ).τ₁ n₁
        (cohomologyδ (biprodSES_shortExact F G) n₀ n₁ h x)
FppfCohomologyLES.fppf_satGate_id_delta_naturality
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_satGate_id_delta_naturality
    {S : ShortComplex (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})}
    (hS : S.ShortExact) (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁)
    (x : Ext (constIntSheaf Scheme.fppfTopology.{u}) S.X₃ n₀) :
    cohomologyδ hS n₀ n₁ h (cohomologyMap (𝟙 S : S ⟶ S).τ₃ n₀ x) =
        cohomologyMap (𝟙 S : S ⟶ S).τ₁ n₁ (cohomologyδ hS n₀ n₁ h x) ∧
    cohomologyδ hS n₀ n₁ h (cohomologyMap (𝟙 S : S ⟶ S).τ₃ n₀ x) =
        cohomologyδ hS n₀ n₁ h x ∧
    cohomologyMap (𝟙 S : S ⟶ S).τ₁ n₁ (cohomologyδ hS n₀ n₁ h x) =
        cohomologyδ hS n₀ n₁ h x
FppfCohomologyLES.fppf_satGate_swapIso_les_compatible
Source context 8 commands

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

universe w' w v u
open CategoryTheory Abelian Limits
open CategoryTheory Abelian Limits
namespace FppfCohomologyLES
section FppfSite
open AlgebraicGeometry
section WithLocalInstances
variable [HasSheafify Scheme.fppfTopology.{u} Ab.{u + 1}]
  [HasExt.{u + 1} (Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})]
theorem fppf_satGate_swapIso_les_compatible (F G : Sheaf Scheme.fppfTopology.{u} Ab.{u + 1})
    (n₀ n₁ : ℕ) (h : n₀ + 1 = n₁) :
    Function.Bijective (cohomologyMap (biprodSESSwapIso F G).hom.τ₁ n₀) ∧
    Function.Bijective (cohomologyMap (biprodSESSwapIso F G).hom.τ₂ n₀) ∧
    Function.Bijective (cohomologyMap (biprodSESSwapIso F G).hom.τ₃ n₀) ∧
    (∀ x, cohomologyMap (biprodSESSwapIso F G).hom.τ₂ n₀
            (cohomologyMap (biprodSES F G).f n₀ x) =
        cohomologyMap (biprodSESSwap F G).f n₀
            (cohomologyMap (biprodSESSwapIso F G).hom.τ₁ n₀ x)) ∧
    (∀ x, cohomologyMap (biprodSESSwapIso F G).hom.τ₃ n₀
            (cohomologyMap (biprodSES F G).g n₀ x) =
        cohomologyMap (biprodSESSwap F G).g n₀
            (cohomologyMap (biprodSESSwapIso F G).hom.τ₂ n₀ x)) ∧
    (∀ x, cohomologyδ (biprodSESSwap_shortExact F G) n₀ n₁ h
            (cohomologyMap (biprodSESSwapIso F G).hom.τ₃ n₀ x) =
        cohomologyMap (biprodSESSwapIso F G).hom.τ₁ n₁
            (cohomologyδ (biprodSES_shortExact F G) n₀ n₁ h x))