Module

ProjSpaceCechTwist.lean

Nyll.SchemeTheory.Cohomology.Cech.ProjSpaceCechTwist
28 declarations indexed from sourceView source ↗

Monomial sections and Cech cohomology of twists on projective space.

Imports10
  • Mathlib.Data.Fintype.Card
  • Mathlib.Data.Fintype.Sets
  • Mathlib.Data.Fintype.Pi
  • Mathlib.LinearAlgebra.Finsupp.Defs
  • Mathlib.LinearAlgebra.Pi
  • Mathlib.LinearAlgebra.Quotient.Defs
  • Mathlib.Order.Fin.Basic
  • Mathlib.Tactic.Ext
  • Mathlib.Tactic.SplitIfs
  • Lean.Elab.Tactic.Omega
Imported by25

Declarations

ProjSpaceCech.Idx.succAbove_comp_succAbove
Source context 4 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
theorem Idx.succAbove_comp_succAbove {n : ℕ} {i j : Fin (n + 2)} (H : i ≤ j) :
    Fin.succAbove j.succ ∘ Fin.succAbove i
      = Fin.succAbove i.castSucc ∘ Fin.succAbove j
ProjSpaceCech.Twist.MonExp

Integer exponent vectors for Laurent monomials in the projective coordinates.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
abbrev Twist.MonExp
ProjSpaceCech.Twist.negSupp

The coordinate indices at which a monomial exponent is negative.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
def Twist.negSupp (a : Twist.MonExp n) : Finset (Fin (n + 1))
ProjSpaceCech.Twist.mem_negSupp
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
theorem Twist.mem_negSupp {a : Twist.MonExp n} {j : Fin (n + 1)} :
    j ∈ Twist.negSupp n a ↔ a j < 0
ProjSpaceCech.Twist.Mon

Degree-d exponent vectors whose negative support lies in the specified coordinate set.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
def Twist.Mon (d : ℤ) (I : Finset (Fin (n + 1))) : Type
ProjSpaceCech.Twist.Mon.instDecidableEq
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
instance Twist.Mon.instDecidableEq (d : ℤ) (I : Finset (Fin (n + 1))) :
    DecidableEq (Twist.Mon n d I)
ProjSpaceCech.Twist.Mon.incl

Include the monomials permitted by a coordinate set into those permitted by a larger set.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
def Twist.Mon.incl (d : ℤ) {I J : Finset (Fin (n + 1))} (hIJ : I ⊆ J) :
    Twist.Mon n d I → Twist.Mon n d J
ProjSpaceCech.Twist.Mon.incl_injective
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
theorem Twist.Mon.incl_injective (d : ℤ) {I J : Finset (Fin (n + 1))}
    (hIJ : I ⊆ J) : Function.Injective (Twist.Mon.incl n d hIJ)
ProjSpaceCech.Twist.Mon.incl_val
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
theorem Twist.Mon.incl_val (d : ℤ) {I J : Finset (Fin (n + 1))} (hIJ : I ⊆ J)
    (a : Twist.Mon n d I) :
    (Twist.Mon.incl n d hIJ a).1 = a.1
ProjSpaceCech.Twist.Sec

Finite coefficient sums of the degree-d monomials permitted by the specified coordinate set.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Setup
variable (n : ℕ)
abbrev Twist.Sec (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
    (I : Finset (Fin (n + 1))) : Type u
ProjSpaceCech.Idx

Strictly increasing coordinate tuples indexing intersections in the given Cech degree.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
def Idx (i : ℕ) : Type
ProjSpaceCech.Idx.instFintype
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
instance Idx.instFintype (i : ℕ) : Fintype (Idx n i)
ProjSpaceCech.Idx.instDecidableEq
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
instance Idx.instDecidableEq (i : ℕ) : DecidableEq (Idx n i)
ProjSpaceCech.Idx.img

The finite set of coordinates occurring in an increasing tuple.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
def Idx.img {i : ℕ} (s : Idx n i) : Finset (Fin (n + 1))
ProjSpaceCech.Idx.card_img
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
theorem Idx.card_img {i : ℕ} (s : Idx n i) :
    (Idx.img n s).card = i + 1
ProjSpaceCech.Idx.face

Delete one coordinate from an increasing tuple to obtain a Cech face.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
def Idx.face {i : ℕ} (s : Idx n (i + 1)) (j : Fin (i + 2)) :
    Idx n i
ProjSpaceCech.Idx.img_face_subset
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
theorem Idx.img_face_subset {i : ℕ} (s : Idx n (i + 1))
    (j : Fin (i + 2)) :
    Idx.img n (Idx.face n s j) ⊆ Idx.img n s
ProjSpaceCech.Twist.faceRes

The linear face restriction induced by including the permitted monomial exponent vectors.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
def Twist.faceRes {i : ℕ} (s : Idx n (i + 1)) (j : Fin (i + 2)) :
    Twist.Sec R n d (Idx.img n (Idx.face n s j))
      →ₗ[R] Twist.Sec R n d (Idx.img n s)
ProjSpaceCech.Twist.cochain

Cech cochains with coefficients in the degree-d monomial sections on each coordinate intersection.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
abbrev Twist.cochain (i : ℕ) : Type u
ProjSpaceCech.Twist.cochain.instAddCommGroup
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
instance Twist.cochain.instAddCommGroup (i : ℕ) : AddCommGroup (Twist.cochain R n d i)
ProjSpaceCech.Twist.cochain.instModule
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
instance Twist.cochain.instModule (i : ℕ) : Module R (Twist.cochain R n d i)
ProjSpaceCech.Twist.d

The alternating sum of face restrictions defining the differential for twisted Cech cochains.

Source context 4 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
def Twist.d (R : Type u) [CommRing R] (n : ℕ) (d : ℤ) (i : ℕ) :
    Twist.cochain R n d i →ₗ[R] Twist.cochain R n d (i + 1)
ProjSpaceCech.Twist.d_apply
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
theorem Twist.d_apply (i : ℕ) (f : Twist.cochain R n d i)
    (s : Idx n (i + 1)) :
    Twist.d R n d i f s =
      ∑ j : Fin (i + 2), ((-1 : ℤ) ^ (j : ℕ)) •
        Twist.faceRes R n d s j (f (Idx.face n s j))
ProjSpaceCech.Idx.isEmpty_of_lt
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
theorem Idx.isEmpty_of_lt {i : ℕ} (hi : n < i) :
    IsEmpty (Idx n i)
ProjSpaceCech.Twist.cochain_subsingleton_of_lt
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section AltCech
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
theorem Twist.cochain_subsingleton_of_lt {i : ℕ} (hi : n < i) :
    Subsingleton (Twist.cochain R n d i)
ProjSpaceCech.Twist.H

Twisted Cech cohomology, using a kernel in degree zero and cocycles modulo boundaries in positive degrees.

Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Cohomology
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
def Twist.H : ℕ → Type u
  | 0 => LinearMap.ker (Twist.d R n d 0)
  | (i + 1) =>
      LinearMap.ker (Twist.d R n d (i + 1)) ⧸
        (LinearMap.range (Twist.d R n d i)).comap
          (LinearMap.ker (Twist.d R n d (i + 1))).subtype
ProjSpaceCech.Twist.H.addCommGroup
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Cohomology
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
instance Twist.H.addCommGroup (i : ℕ) : AddCommGroup (Twist.H R n d i)
ProjSpaceCech.Twist.H.module
Source context 6 commands

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

noncomputable section
universe u
open Finset Function
namespace ProjSpaceCech
section Cohomology
variable (R : Type u) [CommRing R] (n : ℕ) (d : ℤ)
instance Twist.H.module (i : ℕ) : Module R (Twist.H R n d i)