Module

FiniteTorsion.lean

Nyll.EtaleCohomology.Classical.FiniteTorsion
11 declarations indexed from sourceView source ↗

The direct limit of ordinary finite-torsion étale cohomology

We use the finite constant groups of circle elements killed by (n+1)!. Their inclusions define a cofinal system of finite cyclic coefficients. The groups below are the direct limit of the actual derived étale cohomology groups. They are not defined using fundamental-group characters.

This definition does not assert that derived cohomology commutes with this direct limit for an arbitrary scheme. Such an identification with cohomology of the infinite constant torsion sheaf requires a separate comparison.

Imports9
  • Mathlib.CategoryTheory.Sites.SheafCohomology.Basic
  • Mathlib.AlgebraicGeometry.Sites.AffineEtale
  • Mathlib.CategoryTheory.Abelian.GrothendieckCategory.HasExt
  • Mathlib.Algebra.Category.Grp.AB
  • Mathlib.Algebra.Module.ULift
  • Mathlib.Analysis.SpecialFunctions.Complex.Circle
  • Mathlib.Algebra.Polynomial.Roots
  • Mathlib.Data.Nat.Factorial.Basic
  • Mathlib.Algebra.Colimit.DirectLimit
Imported by3

Declarations

EtaleCohomology.Classical.factorialRoots

The finite subgroup of circle elements of order dividing (n+1)!.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
def factorialRoots (n : ℕ) : Subgroup Circle
Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
instance (n : ℕ) : Finite (factorialRoots n)
EtaleCohomology.Classical.factorialRoots_mono

Factorial divisibility gives the inclusions of the finite coefficient subgroups.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
theorem factorialRoots_mono {m n : ℕ} (h : m ≤ n) : factorialRoots m ≤ factorialRoots n
EtaleCohomology.Classical.finiteTorsionCoefficients

Constant finite torsion coefficients in the same universe as the scheme.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
abbrev finiteTorsionCoefficients (n : ℕ) : AddCommGrpCat.{u}
EtaleCohomology.Classical.finiteTorsionInclusion

The actual inclusion between two finite coefficient groups.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
def finiteTorsionInclusion (m n : ℕ) (h : m ≤ n) :
    finiteTorsionCoefficients.{u} m →+ finiteTorsionCoefficients.{u} n where
  toFun a := ULift.up (Additive.ofMul
    ⟨a.down.toMul.val, factorialRoots_mono h a.down.toMul.property⟩)
  map_zero' := rfl
  map_add' _ _ := rfl
EtaleCohomology.Classical.finiteTorsionLevel

Derived small-étale cohomology with the actual finite constant coefficients.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
def finiteTorsionLevel (X : Scheme.{u}) (i n : ℕ) : AddCommGrpCat.{u}
EtaleCohomology.Classical.finiteTorsionTransition

The transition maps are induced by inclusions of the original constant sheaves.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
def finiteTorsionTransition (X : Scheme.{u}) (i m n : ℕ) (h : m ≤ n) :
    finiteTorsionLevel X i m →+ finiteTorsionLevel X i n
Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
instance (X : Scheme.{u}) (i : ℕ) :
    DirectedSystem (fun n => finiteTorsionLevel X i n)
      (fun {_ _} h => finiteTorsionTransition X i _ _ h) where
  map_self := by
    intro n a
    have he : AddCommGrpCat.ofHom (finiteTorsionInclusion.{u} n n le_rfl) =
        𝟙 (finiteTorsionCoefficients n) := AddCommGrpCat.hom_ext (AddMonoidHom.ext fun _ => rfl)
    change Sheaf.H.map ((constantSheaf _ AddCommGrpCat.{u}).map _) i a = a
    rw [he, CategoryTheory.Functor.map_id]
    exact Sheaf.H.map_id_apply a
  map_map := by
    intro k n m hmn hnk a
    have he : AddCommGrpCat.ofHom (finiteTorsionInclusion.{u} m k (hmn.trans hnk)) =
        AddCommGrpCat.ofHom (finiteTorsionInclusion m n hmn) ≫
          AddCommGrpCat.ofHom (finiteTorsionInclusion n k hnk) :=
      AddCommGrpCat.hom_ext (AddMonoidHom.ext fun _ => rfl)
    change Sheaf.H.map _ i (Sheaf.H.map _ i a) =
      Sheaf.H.map ((constantSheaf _ AddCommGrpCat.{u}).map _) i a
    rw [he, CategoryTheory.Functor.map_comp]
    exact (Sheaf.H.map_comp_apply _ _ a).symm
EtaleCohomology.Classical.finiteTorsionCohomology

The finite-coefficient direct limit of ordinary étale cohomology.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
abbrev finiteTorsionCohomology (X : Scheme.{u}) (i : ℕ) : Type u
EtaleCohomology.Classical.directLimitInclusion

A finite-level cohomology class defines a class in the direct limit.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
def directLimitInclusion (G : ℕ → Type u) [∀ n, AddCommGroup (G n)]
    (f : ∀ m n, m ≤ n → G m →+ G n) [DirectedSystem G (f · · ·)] (n : ℕ) :
    G n →+ DirectLimit G f where
  toFun a := ⟦⟨n, a⟩⟧
  map_zero' := (DirectLimit.zero_def n).symm
  map_add' a b := (DirectLimit.add_def n a b).symm
EtaleCohomology.Classical.finiteTorsionClass

A finite-level cohomology class defines a class in the direct limit.

Source context 4 commands

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

noncomputable section
open AlgebraicGeometry CategoryTheory
universe u
namespace EtaleCohomology.Classical
def finiteTorsionClass (X : Scheme.{u}) (i n : ℕ) :
    finiteTorsionLevel X i n →+ finiteTorsionCohomology X i