Definitions/Def_AlgebraicGeometry_OrderedAffineCoverCechCup.lean
Front and back faces; cup product on Čech cochains
The setting is a scheme V together with an ordered affine cover K, i.e. a finite linearly ordered index type \iota and affine opens U_i with \bigsqcup-supremum \top; an index of degree n is a strictly monotone map s : \mathrm{Fin}(n+1) \to \iota, with associated open K.\mathrm{inter}\,s = \bigsqcap_j U_{s(j)}. For natural numbers a, b, n with h : a + b = n and s of degree n, frontFace is the degree-a index j \mapsto s(j) given by the first a+1 entries (s_0 < \dots < s_a), and backFace is the degree-b index j \mapsto s(a+j) given by the last b+1 entries (s_a < \dots < s_n); strict monotonicity of each is inherited from that of s, and the two faces share the vertex s_a. The lemmas frontFace_apply and backFace_apply record these formulas for the underlying maps, and inter_le_inter_frontFace, inter_le_inter_backFace record the inclusions K.\mathrm{inter}\,s \le K.\mathrm{inter} of each face.
For a commutative ring R, a morphism \pi : V \to \operatorname{Spec} R and a module-presheaf datum F over \pi (a family F.\mathrm{obj}\,U of R-modules, each also a module over \Gamma(V,U) compatibly, with restriction maps), cup takes a, b, n with a+b=n, a degree-a cochain \alpha of the structure-sheaf datum unit π (so \alpha(t) \in \Gamma(V, K.\mathrm{inter}\,t)) and a degree-b cochain \beta of F, and returns the degree-n cochain of F whose value at s is
\bigl(\alpha(\mathrm{frontFace}\,s)\bigr)\big|_{K.\mathrm{inter}\,s} \cdot \bigl(\beta(\mathrm{backFace}\,s)\bigr)\big|_{K.\mathrm{inter}\,s},
the first factor restricted by the structure presheaf of V, the second by the restriction maps of F, and the product being the \Gamma(V, K.\mathrm{inter}\,s)-action on F.\mathrm{obj}(K.\mathrm{inter}\,s). The lemma cup_apply states this formula. The target degree n and the equation a+b=n are explicit arguments, so that the value lies in a single fixed cochain module. The module defines the product only; no Leibniz rule, associativity, unitality or passage to cohomology is asserted here.
Relation to Mathlib
Mathlib has no cup product on Čech cochains of an ordered affine cover of a scheme; the face operators and the product here are the project's own, defined on top of the project's Scheme.OrderedAffineCover and OModulePresheaf and their cochain complexes.
Where it is used
These are vocabulary for the project's Čech-complex treatment of module presheaves on a scheme over \operatorname{Spec} R, which supplies the cohomology and base-change input used in the geometric part of the argument.
References
- R. Godement, Topologie algébrique et théorie des faisceaux, Hermann, 1958, Chap. II, §6.6
References are suggested automatically and have not been individually verified.
English text generated automatically from the Lean source; the Lean statement is authoritative.
- 61 lines
- 8 declarations
- used in the statements of 38 theorems and imported by 40 proofs
- imports 1 definition modules
Source file: Definitions/Def_AlgebraicGeometry_OrderedAffineCoverCechCup.lean
Declarations
- def
AlgebraicGeometry.Scheme.OrderedAffineCover.frontFace - def
AlgebraicGeometry.Scheme.OrderedAffineCover.backFace - theorem
AlgebraicGeometry.Scheme.OrderedAffineCover.frontFace_apply - theorem
AlgebraicGeometry.Scheme.OrderedAffineCover.backFace_apply - theorem
AlgebraicGeometry.Scheme.OrderedAffineCover.inter_le_inter_frontFace - theorem
AlgebraicGeometry.Scheme.OrderedAffineCover.inter_le_inter_backFace - def
AlgebraicGeometry.OModulePresheaf.cup - theorem
AlgebraicGeometry.OModulePresheaf.cup_apply
Source
import Definitions.Def_AlgebraicGeometry_OrderedAffineCoverCech set_option autoImplicit false noncomputable section universe u namespace AlgebraicGeometry open CategoryTheory Opposite TopologicalSpace namespace Scheme.OrderedAffineCover variable {V : Scheme.{u}} (K : V.OrderedAffineCover) def frontFace (a b n : ℕ) (h : a + b = n) (s : K.Idx n) : K.Idx a := ⟨fun j => s.1 ⟨j.1, by omega⟩, fun _ _ hj => s.2 (Fin.mk_lt_mk.2 (Fin.lt_def.1 hj))⟩ def backFace (a b n : ℕ) (h : a + b = n) (s : K.Idx n) : K.Idx b := ⟨fun j => s.1 ⟨a + j.1, by omega⟩, fun _ _ hj => s.2 (Fin.mk_lt_mk.2 (by have := Fin.lt_def.1 hj; omega))⟩ theorem frontFace_apply (a b n : ℕ) (h : a + b = n) (s : K.Idx n) (j : Fin (a + 1)) : (K.frontFace a b n h s).1 j = s.1 ⟨j.1, by omega⟩ := rfl theorem backFace_apply (a b n : ℕ) (h : a + b = n) (s : K.Idx n) (j : Fin (b + 1)) : (K.backFace a b n h s).1 j = s.1 ⟨a + j.1, by omega⟩ := rfl theorem inter_le_inter_frontFace (a b n : ℕ) (h : a + b = n) (s : K.Idx n) : K.inter s ≤ K.inter (K.frontFace a b n h s) := le_iInf fun _ => iInf_le _ _ theorem inter_le_inter_backFace (a b n : ℕ) (h : a + b = n) (s : K.Idx n) : K.inter s ≤ K.inter (K.backFace a b n h s) := le_iInf fun _ => iInf_le _ _ end Scheme.OrderedAffineCover namespace OModulePresheaf variable {R : Type u} [CommRing R] {V : Scheme.{u}} {π : V ⟶ Spec (.of R)} variable (F : OModulePresheaf π) (K : V.OrderedAffineCover) def cup (a b n : ℕ) (h : a + b = n) (α : (unit π).cochain K a) (β : F.cochain K b) : F.cochain K n := fun s => (V.presheaf.map (homOfLE (K.inter_le_inter_frontFace a b n h s)).op).hom (α (K.frontFace a b n h s)) • F.res (K.inter_le_inter_backFace a b n h s) (β (K.backFace a b n h s)) theorem cup_apply (a b n : ℕ) (h : a + b = n) (α : (unit π).cochain K a) (β : F.cochain K b) (s : K.Idx n) : F.cup K a b n h α β s = (V.presheaf.map (homOfLE (K.inter_le_inter_frontFace a b n h s)).op).hom (α (K.frontFace a b n h s)) • F.res (K.inter_le_inter_backFace a b n h s) (β (K.backFace a b n h s)) := rfl end OModulePresheaf end AlgebraicGeometry end
Statements phrased using this module (38)
- Pull-back as graded R-algebra map of Čech rings
AlgebraicGeometry.OModulePresheaf.exists_algHom_cls_eq_cls_unitPullback22 below · depth 31 - Graded Čech ring of the structure sheaf on an ordered affine cover
AlgebraicGeometry.OModulePresheaf.exists_gradedMonoid_cls_cup_unit3 below · depth 31 - Pinned endomorphism action on Čech algebras of an abelian scheme
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_endo_algHom_pinned_unitPullback_of_cls_cup81 below · depth 31 - Graded commutativity of Čech cup products on classes
AlgebraicGeometry.OModulePresheaf.cls_mul_comm_graded19 below · depth 32 - Associativity of the Čech cup product on cochains
AlgebraicGeometry.OModulePresheaf.cup_cup0 below · depth 32 - Leibniz rule for the Čech cup product
AlgebraicGeometry.OModulePresheaf.d_cup0 below · depth 32 - Künneth injectivity for Čech cocycle class maps
AlgebraicGeometry.OModulePresheaf.kunneth_injective_of_cls_unitPullback59 below · depth 32 - Unit laws for the Čech cup product
AlgebraicGeometry.OModulePresheaf.one_cup_and_cup_one0 below · depth 32 - Pull-back of cup products of Čech cocycles, up to coboundary
AlgebraicGeometry.OModulePresheaf.unitPullback_cup_sub_cup_unitPullback_mem_of_mem_ker19 below · depth 32 - Čech-level primitivity of 1-cocycles on A× A
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_d_eq_unitPullback_mul_sub_fst_sub_snd_of_d_one_eq_zero42 below · depth 32 - Per-degree Künneth injectivity for Čech classes
AlgebraicGeometry.OModulePresheaf.kunneth_toModule_diag_injective_of_cls_unitPullback57 below · depth 33 - Leibniz rule for the ordered Čech cup product
AlgebraicGeometry.OModulePresheaf.od_ocup0 below · depth 33 - Alternating extension commutes with the Čech differential
AlgebraicGeometry.OModulePresheaf.od_oext2 below · depth 33 - Reversal commutes with the ordered Čech differential
AlgebraicGeometry.OModulePresheaf.od_orev0 below · depth 33 - Ordered Čech pull-back of functions commutes with d
AlgebraicGeometry.OModulePresheaf.od_ounitPullback0 below · depth 33 - Restriction to increasing chains commutes with the cup product
AlgebraicGeometry.OModulePresheaf.ores_ocup0 below · depth 33 - Restriction to increasing tuples is a cochain map
AlgebraicGeometry.OModulePresheaf.ores_od0 below · depth 33 - Restriction of the alternating extension is the identity
AlgebraicGeometry.OModulePresheaf.ores_oext0 below · depth 33 - Refined Čech pull-back factors through ordered cochains
AlgebraicGeometry.OModulePresheaf.ores_ounitPullback_oext0 below · depth 33 - Reversal anti-commutes with the ordered cup product
AlgebraicGeometry.OModulePresheaf.orev_ocup0 below · depth 33 - Alternating extension is invariant under index reversal
AlgebraicGeometry.OModulePresheaf.orev_oext0 below · depth 33 - Ordered Čech pull-back is multiplicative for the cup product
AlgebraicGeometry.OModulePresheaf.ounitPullback_ocup0 below · depth 33 - Ordered cocycles are alternating up to a coboundary
AlgebraicGeometry.OModulePresheaf.sub_oext_ores_mem_of_od_eq_zero10 below · depth 33 - Refined alternating pull-back composes, up to coboundaries
AlgebraicGeometry.OModulePresheaf.unitPullback_unitPullback_sub_mem_of_d_eq_zero0 below · depth 33 - Künneth comparison for the box cover, pinned on cup products
AlgebraicGeometry.OModulePresheaf.exists_HTot_biCech_equiv_prodCover_cup_pinned29 below · depth 34 - Ordered Čech pairing is adjoint to the boundary
AlgebraicGeometry.OModulePresheaf.opair_od_eq_opair_obd0 below · depth 34 - Pairing a cochain against the sorted basis element of u
AlgebraicGeometry.OModulePresheaf.opair_oesort_single0 below · depth 34 - Pairing is compatible with enlarging the ambient tuple
AlgebraicGeometry.OModulePresheaf.res_opair0 below · depth 34 - Refining the box-cover cup product, up to a coboundary
AlgebraicGeometry.OModulePresheaf.unitPullback_prodCover_cup_sub_cup_unitPullback_mem24 below · depth 34 - Entries of the homotopy's support come from σ
AlgebraicGeometry.Scheme.OrderedAffineCover.oSub_of_mem_support_ohom0 below · depth 34 - Cone homotopy between identity and sorting on ordered Čech chains
AlgebraicGeometry.Scheme.OrderedAffineCover.obd_ohom_add_ohom_obd5 below · depth 34 - Augmented box product and cup product agree in Hⁿ
AlgebraicGeometry.OModulePresheaf.IterCech.exists_mk_single_augTot_eq_mk_single_augCech_cup6 below · depth 35 - Ordered Čech boundary squares to zero
AlgebraicGeometry.Scheme.OrderedAffineCover.obd_obd0 below · depth 35 - Cone on a vertex is a chain contraction in positive degrees
AlgebraicGeometry.Scheme.OrderedAffineCover.obd_ocone_add_ocone_obd0 below · depth 35 - Signed sorting commutes with the ordered Čech boundary
AlgebraicGeometry.Scheme.OrderedAffineCover.obd_oesort2 below · depth 35 - Degree zero: augmented external product equals augmented cup product
AlgebraicGeometry.OModulePresheaf.IterCech.augTot_single_eq_augCech_cup_zero4 below · depth 36 - Product zig-zag in the iterated Čech complex
AlgebraicGeometry.OModulePresheaf.IterCech.exists_dTot_eq_single_augTot_sub_single_augCech_cup4 below · depth 36 - Degree-two Čech classes on an abelian surface are cup products
GoodReductionJacobian.AbelianSchemePropertyBundle.exists_sub_sum_cup_mem_range_d_one_of_mem_ker_d_two_of_topologicalKrullDim_eq_two927 below · depth 37