42.54 Higher codimension gysin… to 42.58 Rational intersection…
Section42.54 Higher codimension gysin homomorphisms#
Section 42.54 of the Stacks Project, Tag 0FBI. 11 tags here are carried by 60 declarations of the repository (all in StacksFrontier) and 2 registered declarations, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0FBJ, a lemma
Tag 0FBJ in the Stacks Project.
Stacks.Chow.VirtualNormalBundle.baseChange, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleBaseChange.lean, line 522.
Stacks 0FBJ. For a cartesian square of schemes whose horizontal arrows
i : Z ⟶ Xandi' : Z' ⟶ X'are immersions, the pullbackg^* 𝒩of a virtual normal bundle𝒩forZinXis a virtual normal bundle forZ'inX': it is finite locally free, and the surjection(g^* 𝒩)^∨ ⟶ 𝒞_{Z'/X'}is the composite of the base-change isomorphism(g^* 𝒩)^∨ ≅ g^* (𝒩^∨), the pullback of the given surjection, and the surjectiong^* 𝒞_{Z/X} ⟶ 𝒞_{Z'/X'}of [Stacks Project, Tag 0473].
def VirtualNormalBundle.baseChange {Z X Z' X' : Scheme.{u}} (i : Z ⟶ X) (i' : Z' ⟶ X')
[IsImmersion i] [IsImmersion i'] (g : Z' ⟶ Z) (f : X' ⟶ X)
(sq : IsPullback i' g f i) (N : VirtualNormalBundle i) : VirtualNormalBundle i'
Tag 0FBK, a lemma
Tag 0FBK in the Stacks Project.
Stacks.Chow.completedVirtualNormalGysinClass, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedVirtualNormalBundleClass.lean, line 251. The attribute's comment: “the bivariant class c(Z → X, 𝒩) ∈ A^*(Z → X)^∧ of a virtual normal bundle 𝒩 of arbitrary rank for a closed immersion Z → X”.
Stacks 0FBK, the class
c(Z ⟶ X, 𝒩) ∈ A^*(Z ⟶ X)^∧of a virtual normal bundle𝒩of arbitrary rank for a closed immersioni : Z ⟶ X. On a connected componentZ_aofZ, on which𝒩has constant rankr_a, it is the classc(Z_a ⟶ U_a, 𝒩|_{Z_a}) ∘ (U_a ⟶ X_b)^*of degreer_a, for the openU_a = X_b ∖ i(Z ∖ Z_a)of the connected componentX_bofXcontainingi(Z_a), through whichZ_a ⟶ X_bfactors as the closed immersionZ_a ⟶ U_acut out by the base change ofi.
def completedVirtualNormalGysinClass (𝒩 : VirtualNormalBundle i) :
completedBivariantGroup C (gysinSystemOfInvertible C) sZ sX i hi
Stacks.Chow.completedBivariantRestriction_completedVirtualNormalGysinClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedVirtualNormalBundleClassBaseChange.lean, line 1345. The attribute's comment: “base change: the restriction of c(Z → X, 𝒩) ∈ A^(Z → X)^∧ along X' → X is c(Z ×_X X' → X', g^𝒩), for 𝒩 of arbitrary rank”.
Stacks 0FBK, the base-change clause, for a virtual normal sheaf of arbitrary rank. For
f : X' ⟶ Xlocally of finite type, the restriction (Stacks 0F9Z) ofc(Z ⟶ X, 𝒩) ∈ A^*(Z ⟶ X)^∧alongfisc(Z ×_X X' ⟶ X', g^*𝒩), for the virtual normal sheafg^*𝒩of Stacks 0FBJ. Both are read degree by degree (Stacks 0FE0), and in each degree the cap operations agree byStacks.Chow.completedVirtualNormalGysinClass_cap_baseChange.
theorem completedBivariantRestriction_completedVirtualNormalGysinClass (C : ChowSituation.{u})
{Z X X' : Scheme.{u}} (sZ : Z ⟶ C.S) [LocallyOfFiniteType sZ] (sX : X ⟶ C.S)
[LocallyOfFiniteType sX] (i : Z ⟶ X) [IsClosedImmersion i] (hi : i ≫ sX = sZ)
(f : X' ⟶ X) [LocallyOfFiniteType f] (𝒩 : VirtualNormalBundle i) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
haveI : IsLocallyNoetherian X' := LocallyOfFiniteType.isLocallyNoetherian (f ≫ sX)
haveI : IsLocallyNoetherian (pullback i f) :=
LocallyOfFiniteType.isLocallyNoetherian (pullback.fst i f ≫ sZ)
completedBivariantRestrictionViaSequence C sZ sX i hi f
(completedVirtualNormalGysinClass C sZ sX i hi 𝒩) =
completedVirtualNormalGysinClass C (pullback.fst i f ≫ sZ) (f ≫ sX) (pullback.snd i f)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f)
(baseChangeVirtualNormalBundle i f 𝒩)
Stacks.Chow.IsVirtualNormalGysinClass, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClass.lean, line 312. The attribute's comment: “the characterizing relation p^ ∘ c = ι_ ∘ j^ ∘ C of the construction, on a degree-r bivariant class for r the rank of 𝒩, with ι_ j^* C carried as E (Stacks 0F9J, 0FBG, 0FBH absent) and the flat pullback of the bundle projection carried as π (Stacks 0B78 holds at the other pullback); the bivariance laws and the Stacks 0FBJ base change are not proved”.
Stacks 0FBK. The relation
p^* ∘ c(Z ⟶ X, 𝒩) = ι_* ∘ j^* ∘ Cthat the construction preceding Stacks 0FBK defines the class by, written on cap operations: on every test schemeg : T ⟶ Xand in every degree, capping withcand then applying the flat pullbackπof the bundle projection is capping with the classE = ι_* ∘ j^* ∘ C.The construction's own formulation is that
c ∩ αis the uniqueβwithp^* β = ι_* j^* (C ∩ α), which is this equality together with the injectivity ofπof Stacks 02TY. The classcranges overA^r(Z ⟶ X)forrthe constant rank of𝒩, which is the last clause of Stacks 0FBK.The virtual normal bundle enters through the setting argument
_P, which is what restricts the relation to the situation of Stacks 0FBK: it may be formed only wheniadmits a virtual normal bundle of constant rankrwhose vector bundle projection isq. The relation itself is a condition oncalone, so_Pdoes not occur in it.
def IsVirtualNormalGysinClass (_P : VirtualNormalBundleProjection i q r)
(c : BivariantClass C G sZ sX i hi (r : ℤ)) : Prop
Stacks.Chow.eq_of_isVirtualNormalGysinClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClass.lean, line 324. The attribute's comment: “uniqueness: the characterizing relation determines the class in A^r(Z ⟶ X), given injectivity of π (Stacks 02TY)”.
Stacks 0FBK. The relation determines the class: two bivariant classes of degree
rforZ ⟶ Xwhich both satisfy it are equal. This is what makesc(Z ⟶ X, 𝒩)well defined, and it is the content of the construction that does not depend on the class existing. Only injectivity ofπis used, which is the half of Stacks 02TY that the uniqueness assertion of the construction rests on.
theorem eq_of_isVirtualNormalGysinClass (P : VirtualNormalBundleProjection i q r)
(hπ : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective (π g k))
{c c' : BivariantClass C G sZ sX i hi (r : ℤ)}
(h : IsVirtualNormalGysinClass C G sZ sX sN i hi q hq r e E π P c)
(h' : IsVirtualNormalGysinClass C G sZ sX sN i hi q hq r e E π P c') : c = c'
Stacks.Chow.virtualNormalGysinCap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClass.lean, line 339. The attribute's comment: “the prescribed cap operation α ↦ β of the construction, as the inverse of π (Stacks 02TY) applied to the cap operation of E”.
The cap operation the construction preceding Stacks 0FBK prescribes:
α ↦ βwhereβis the unique class withp^* β = ι_* j^* (C ∩ α), that is(p^*)^{-1} ∘ (ι_* ∘ j^* ∘ C). The inverse exists by Stacks 02TY, carried as bijectivity ofπ.
def virtualNormalGysinCap
(hπ : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Bijective (π g k))
{T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ) :
chowGroup C (g ≫ sX) k →+ chowGroup C (pullback.fst i g ≫ sZ) (k - (r : ℤ))
Stacks.Chow.pi_virtualNormalGysinCap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClass.lean, line 351. The attribute's comment: “the prescribed cap operation satisfies the characterizing relation”.
The prescribed cap operation satisfies the characterizing relation,
p^* β = ι_* j^* (C ∩ α). So the relation is a consistent condition on cap operations, and the only thing a bivariant class satisfying it adds to the prescribed operation is bivariance.
theorem pi_virtualNormalGysinCap
(hπ : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Bijective (π g k))
{T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ)
(α : chowGroup C (g ≫ sX) k) :
π g k (virtualNormalGysinCap C G sZ sX sN i hi q hq r e E π hπ g k α) = E.cap g k α
Stacks.Chow.isVirtualNormalGysinClass_iff_cap_eq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClass.lean, line 366. The attribute's comment: “the relation holds exactly for a class whose cap operation is the prescribed one”.
Stacks 0FBK. A bivariant class of degree
rforZ ⟶ Xsatisfies the characterizing relation exactly when its cap operation is the prescribed one. Together withStacks.Chow.eq_of_isVirtualNormalGysinClassthis says that the construction leaves no freedom: the class, if it exists, is the bivariant class whose cap operation isStacks.Chow.virtualNormalGysinCap.
theorem isVirtualNormalGysinClass_iff_cap_eq (P : VirtualNormalBundleProjection i q r)
(hπ : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Bijective (π g k))
(c : BivariantClass C G sZ sX i hi (r : ℤ)) :
IsVirtualNormalGysinClass C G sZ sX sN i hi q hq r e E π P c ↔
∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ)
(α : chowGroup C (g ≫ sX) k),
c.cap g k α = virtualNormalGysinCap C G sZ sX sN i hi q hq r e E π hπ g k α
Stacks.Chow.virtualNormalGysinClass, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClass.lean, line 528. The attribute's comment: “the bivariant element of A^r(Z ⟶ X) prescribed by the construction, with its proper-pushforward law proved from the same law for E and Stacks 02RG for the bundle base-change square; the flat and Gysin transport laws are carried as named hypotheses, as for the library's own rank class at Tag 0ESW”.
Stacks 0FBK. The bivariant class
c(Z ⟶ X, 𝒩) ∈ A^r(Z ⟶ X)of the construction preceding Stacks 0FBK: the prescribed cap operation(p^*)^{-1} ∘ (ι_* ∘ j^* ∘ C)together with the three naturality laws of Stacks 0B76.The proper-pushforward law is proved, from the corresponding law of
EandStacks.Chow.PiProperNaturality: this is the source's "since bothι_* ∘ j^* ∘ Candp^*are bivariant", carried out. The flat and Gysin laws are carried as hypotheses, in the idiom the library uses for its own rank class at Stacks 0ESW.The library is not of one mind about attaching a
@[stacks]attribute to a class that carries laws this way, and the choice made here is deliberate. The rank class of Stacks 0ESW is tagged, with the carrying disclosed in its key; the first Chern class built the same way inStacksFrontier.AlgebraicGeometry.Chow.Bivariant.FirstChernClassis deliberately left untagged, under a section heading saying so. The attribute below follows the rank class: what it claims is the statement as written, hypotheses included, and the hypotheses are named in the signature and disclosed in the key, so nothing is hidden by tagging it. A reader who prefers the stricter convention loses only the attribute, not the mathematics.Its cap operation satisfies the characterizing relation, by
Stacks.Chow.isVirtualNormalGysinClass_virtualNormalGysinClass, so byStacks.Chow.eq_of_isVirtualNormalGysinClassit is the class of the construction.
def virtualNormalGysinClass (_P : VirtualNormalBundleProjection i q r)
(hpp : ProperPushforwardDescends C)
(hπ : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Bijective (π g k))
(hproper : PiProperNaturality C sZ sN i q r e π)
(hflat : TransportFlatNaturality C G sZ sX sN i hi q hq r e E π hπ)
(hgysin : TransportGysinNaturality C G sZ sX sN i hi q hq r e E π hπ) :
BivariantClass C G sZ sX i hi (r : ℤ)
Stacks.Chow.isVirtualNormalGysinClass_virtualNormalGysinClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClass.lean, line 559. The attribute's comment: “the constructed element of A^r(Z ⟶ X) satisfies the characterizing relation, hence is the one the construction prescribes”.
Stacks 0FBK. The constructed class satisfies the characterizing relation
p^* ∘ c = ι_* ∘ j^* ∘ C. WithStacks.Chow.eq_of_isVirtualNormalGysinClassthis identifies it as the classc(Z ⟶ X, 𝒩)of the construction, and not merely as some element ofA^r(Z ⟶ X).
theorem isVirtualNormalGysinClass_virtualNormalGysinClass
(P : VirtualNormalBundleProjection i q r) (hpp : ProperPushforwardDescends C)
(hπ : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Bijective (π g k))
(hproper : PiProperNaturality C sZ sN i q r e π)
(hflat : TransportFlatNaturality C G sZ sX sN i hi q hq r e E π hπ)
(hgysin : TransportGysinNaturality C G sZ sX sN i hi q hq r e E π hπ) :
IsVirtualNormalGysinClass C G sZ sX sN i hi q hq r e E π P
(virtualNormalGysinClass C G sZ sX sN i hi q hq r e E π P hpp hπ hproper hflat hgysin)
Stacks.Chow.virtualNormalBundleClass, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClassConstruction.lean, line 356. The attribute's comment: “the bivariant class c(Z → X, 𝒩) ∈ A^r(Z → X) of a virtual normal bundle 𝒩 of constant rank r for a closed immersion Z → X”.
Stacks 0FBK, the class
c(Z ⟶ X, 𝒩) ∈ A^r(Z ⟶ X)of a virtual normal bundle𝒩of constant rankrfor a closed immersioni : Z ⟶ X: the unique bivariant class withp^* ∘ c = ι_* ∘ j^* ∘ C, the division ofStacks.Chow.virtualNormalConeClassby the flat pullbackp^*along the bundle projection.
def virtualNormalBundleClass (𝒩 : VirtualNormalBundle i) (r : ℕ)
[SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} 𝒩.bundle r] :
BivariantClass C (gysinSystemOfInvertible C) sZ sX i hi (r : ℤ)
Stacks.Chow.projectionPullbackClass_comp_virtualNormalBundleClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClassConstruction.lean, line 381. The attribute's comment: “the construction: p^ ∘ c(Z → X, 𝒩) = i_ ∘ j^* ∘ C in A⁰(N → X), for 𝒩 of constant rank r”.
Stacks 0FBK, the defining relation
p^* ∘ c(Z ⟶ X, 𝒩) = ι_* ∘ j^* ∘ C, as an equality of bivariant classes inA⁰(N ⟶ X): the composite (Stacks 0B75) of the class with the flat pullback along the bundle projection is the classι_* ∘ j^* ∘ C, read in degree-r + r = 0.
theorem projectionPullbackClass_comp_virtualNormalBundleClass (𝒩 : VirtualNormalBundle i) (r : ℕ)
[SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} 𝒩.bundle r] :
bivariantCompositeOfInvertible C (𝒩.projection ≫ sZ) sZ sX 𝒩.projection i rfl hi (-(r : ℤ))
r (𝒩.projectionPullbackClass C sZ i r) (virtualNormalBundleClass C sZ sX i hi 𝒩 r) =
BivariantClass.copy C (gysinSystemOfInvertible C) (𝒩.projection ≫ sZ) sX rfl
(comp_comp_structureMorphism_eq rfl hi) (comp_comp_structureMorphism_eq rfl hi)
(by ring : (0 : ℤ) = -(r : ℤ) + r) (virtualNormalConeClass C sZ sX i hi 𝒩)
Stacks.Chow.eq_virtualNormalBundleClass_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleClassConstruction.lean, line 395. The attribute's comment: “uniqueness: c(Z → X, 𝒩) is the only class in A^r(Z → X) with p^ ∘ c = i_ ∘ j^* ∘ C (Stacks 02TY)”.
Stacks 0FBK, uniqueness: a bivariant class
c ∈ A^r(Z ⟶ X)isc(Z ⟶ X, 𝒩)exactly whenp^* ∘ c = ι_* ∘ j^* ∘ C.
theorem eq_virtualNormalBundleClass_iff (𝒩 : VirtualNormalBundle i) (r : ℕ)
[SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} 𝒩.bundle r]
(c : BivariantClass C (gysinSystemOfInvertible C) sZ sX i hi (r : ℤ)) :
c = virtualNormalBundleClass C sZ sX i hi 𝒩 r ↔
bivariantCompositeOfInvertible C (𝒩.projection ≫ sZ) sZ sX 𝒩.projection i rfl hi
(-(r : ℤ)) r (𝒩.projectionPullbackClass C sZ i r) c =
BivariantClass.copy C (gysinSystemOfInvertible C) (𝒩.projection ≫ sZ) sX rfl
(comp_comp_structureMorphism_eq rfl hi) (comp_comp_structureMorphism_eq rfl hi)
(by ring : (0 : ℤ) = -(r : ℤ) + r) (virtualNormalConeClass C sZ sX i hi 𝒩)
Stacks.Chow.cap_eq_of_isVirtualNormalGysinRelation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleGysinClass.lean, line 245. The attribute's comment: “the defining relation i_ ∘ j^ ∘ C = p^ ∘ c(Z → X, 𝒩) determines the cap operations of the class, operation by operation; p^ is carried as a bivariant class for the projection of the vector bundle of 𝒩 (Stacks 0B78 being absent) and its bijectivity (Stacks 02TY) as the injectivity the argument uses, the class i_ ∘ j^ ∘ C is carried too (the deformation space of Stacks 0FBH and the class of Stacks 0F9J being absent), and the relation is expressed by the composition characterization of Stacks 0FE0, no composite of bivariant classes being constructed in this repository; neither the existence of the class nor the base-change compatibility of Stacks 0FBJ is proved”.
Stacks 0FBK. The relation
i_* ∘ j^* ∘ C = p^* ∘ c(Z ⟶ X, 𝒩)determines the cap operations ofc(Z ⟶ X, 𝒩): on every test scheme and in every degree, two bivariant classes satisfying it cap the same way. Herep : N = 𝐕(𝒩^∨) ⟶ Zis the projection of the vector bundle of the virtual normal bundle,flatstands for its flat pullbackp^*andbfori_* ∘ j^* ∘ C, and the hypothesis onflatis the injectivity of Stacks 02TY.
theorem cap_eq_of_isVirtualNormalGysinRelation (hinj : flat.CapInjective)
(h : IsBivariantClassComposition C G (N.projection ≫ sZ) sZ sX N.projection i rfl hi hpp p q
flat c b)
(h' : IsBivariantClassComposition C G (N.projection ≫ sZ) sZ sX N.projection i rfl hi hpp p q
flat c' b)
{T : Scheme.{u}} (t : T ⟶ X) [LocallyOfFiniteType t] (k : ℤ)
(α : chowGroup C (t ≫ sX) k) :
c.cap t k α = c'.cap t k α
Stacks.Chow.eq_of_isVirtualNormalGysinRelation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleGysinClass.lean, line 267. The attribute's comment: “the defining relation i_ ∘ j^ ∘ C = p^ ∘ c(Z → X, 𝒩) determines the class in A^q(Z → X), the case q = r being the rank-r clause; p^ is carried as a bivariant class for the projection of the vector bundle of 𝒩 (Stacks 0B78 being absent) and its bijectivity (Stacks 02TY) as the injectivity the argument uses, the class i_ ∘ j^ ∘ C is carried too (the deformation space of Stacks 0FBH and the class of Stacks 0F9J being absent), and the relation is expressed by the composition characterization of Stacks 0FE0, no composite of bivariant classes being constructed in this repository; neither the existence of the class nor the base-change compatibility of Stacks 0FBJ is proved”.
Stacks 0FBK. The class
c(Z ⟶ X, 𝒩)attached to an immersion with a virtual normal bundle is determined by the relationi_* ∘ j^* ∘ C = p^* ∘ c(Z ⟶ X, 𝒩): two bivariant classes of the same degree forithat both satisfy it are equal. This is the step the source calls legitimate becausep^*is bijective on Chow groups, and injectivity is all it uses.
theorem eq_of_isVirtualNormalGysinRelation (hinj : flat.CapInjective)
(h : IsBivariantClassComposition C G (N.projection ≫ sZ) sZ sX N.projection i rfl hi hpp p q
flat c b)
(h' : IsBivariantClassComposition C G (N.projection ≫ sZ) sZ sX N.projection i rfl hi hpp p q
flat c' b) :
c = c'
Stacks.Chow.diagonalVirtualNormalGysinClass, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/IntersectionProduct.lean, line 337. The attribute's comment: “the class of the construction, instantiated at the diagonal of X: the degree-r bivariant class of X ⟶ X ×_k X attached to a virtual normal bundle of constant rank r, with the same carried hypotheses as Stacks.Chow.virtualNormalGysinClass except Stacks 02S2, which is supplied by Stacks.Chow.properPushforwardDescends and is not carried”.
Stacks Project, Tag 0FBK. The Gysin class
c(X ⟶ X ×_k X, 𝒩) ∈ A^r(X ⟶ X ×_k X)of the diagonal, produced by the construction of Stacks 0FBK from a virtual normal bundle of constant rankrfor the diagonal. ForXsmooth over the base the diagonal is a regular immersion byStacks.Chow.isRegularImmersion_diagonal_of_smooth, and its virtual normal bundle is the conormal bundle, of rank the relative dimension.This is the class the definitions of
Stacks.Chow.intersectionProductcarry, so feeding it in discharges that hypothesis;Stacks.Chow.intersectionProductOfVirtualNormalBundledoes so.The instance of Stacks 02S2 that the construction of Stacks 0FBK needs is not a hypothesis here: it is supplied by
Stacks.Chow.properPushforwardDescends, which proves that statement outright.
def diagonalVirtualNormalGysinClass (P : VirtualNormalBundleProjection (pullback.diagonal sX) q r)
(hπ : ∀ {T : Scheme.{u}} (g : T ⟶ (pullback sX sX : Scheme.{u})) [LocallyOfFiniteType g]
(k : ℤ), Function.Bijective (π g k))
(hproper : PiProperNaturality C sX sN (pullback.diagonal sX) q r e π)
(hflat : TransportFlatNaturality C G sX (selfProductStructure C sX) sN
(pullback.diagonal sX) (diagonal_comp_selfProductStructure C sX) q hq r e E π hπ)
(hgysin : TransportGysinNaturality C G sX (selfProductStructure C sX) sN
(pullback.diagonal sX) (diagonal_comp_selfProductStructure C sX) q hq r e E π hπ) :
BivariantClass C G sX (selfProductStructure C sX) (pullback.diagonal sX)
(diagonal_comp_selfProductStructure C sX) (r : ℤ)
Stacks.Chow.VirtualNormalBundle.bivariantRestriction_virtualNormalClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/BaseChange.lean, line 850. The attribute's comment: “compatibility with base change at constant rank r: for X' → X locally of finite type, c(Z ×_X X' → X', g^*𝒩) = res(c(Z → X, 𝒩)) in A^r(Z ×_X X' → X') (Stacks 0FBJ, 0F9Z)”.
Compatibility with base change: for a closed immersion
i : Z ⟶ X, a virtual normal bundle𝒩foriof constant rankrandh : X' ⟶ Xlocally of finite type, the classc(Z' ⟶ X', 𝒩')of the virtual normal bundle𝒩' = g^*𝒩forZ' = Z ×_X X' ⟶ X'is the restriction ofc(Z ⟶ X, 𝒩).
theorem bivariantRestriction_virtualNormalClass :
bivariantRestrictionOfInvertible C sZ sX i hZ h (r : ℤ) (𝒩.virtualNormalClass C sX sZ hZ r) =
(𝒩.baseChangeAlong (IsPullback.of_hasPullback i h).flip).virtualNormalClass C (h ≫ sX)
(pullback.fst i h ≫ sZ) (pullbackSnd_comp_structureMorphism_eq C sZ sX i hZ h) r
Stacks.Chow.VirtualNormalBundle.completedClass, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Components.lean, line 249. The attribute's comment: “the class c(Z → X, 𝒩) ∈ A^*(Z → X)^∧ of a virtual normal bundle of arbitrary rank; its degree p part restricts on each connected component Z_k to c(Z_k → W_k, 𝒩|Z_k) of the construction when 𝒩 has rank p there, and to zero otherwise”.
Stacks 0FBK. The class
c(Z ⟶ X, 𝒩) ∈ A^*(Z ⟶ X)^∧of a virtual normal bundle whose rank need not be constant: the element of the completed bivariant group of Stacks 0FE0 whose degreeppart is the classc_p ∈ A^p(Z ⟶ X)restricting toc(Z_k ⟶ W_k, 𝒩|_{Z_k})on every connected componentZ_kon which𝒩has rankp, and to zero on the others. The schemesZandXare locally Noetherian, being locally of finite type over the base.
def completedClass : completedBivariantGroup C (gysinSystemOfInvertible C) sZ sX i hZ
Stacks.Chow.VirtualNormalBundle.virtualNormalClass, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Construction.lean, line 183. The attribute's comment: “the construction at constant rank r: the class c(Z → X, 𝒩) ∈ A^r(Z → X), the quotient of ι_ ∘ j^ ∘ C by p^*, which is bijective on Chow groups (Stacks 02TY)”.
Stacks 0FBK, the construction: the class
c(Z ⟶ X, 𝒩) ∈ A^r(Z ⟶ X)of a virtual normal bundle of constant rankrfor a closed immersion: the bivariant class withp^* ∘ c(Z ⟶ X, 𝒩) = ι_* ∘ j^* ∘ C, that is,c(Z ⟶ X, 𝒩) ∩ αis the uniqueβwithp^* β = ι_* j^*(C ∩ α).
def virtualNormalClass :
BivariantClass C (gysinSystemOfInvertible C) sZ sX i hZ r
Stacks.Chow.VirtualNormalBundle.isBivariantClassComposition_virtualNormalClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Construction.lean, line 215. The attribute's comment: “the construction at constant rank r: p^ ∘ c(Z → X, 𝒩) = ι_ ∘ j^* ∘ C as an identity of bivariant classes in A⁰(N → X)”.
Stacks 0FBK, the characterizing relation
p^* ∘ c(Z ⟶ X, 𝒩) = ι_* ∘ j^* ∘ C, as an identity of bivariant classes inA⁰(N ⟶ X)(Stacks 0FE0).
theorem isBivariantClassComposition_virtualNormalClass :
haveI := 𝒩.locallyOfFiniteType_projection r
haveI := 𝒩.flat_projection r
IsBivariantClassComposition C (gysinSystemOfInvertible C) (𝒩.proj ≫ sZ)
sZ sX 𝒩.proj i rfl hZ (properPushforwardDescends C) (-(r : ℤ)) r
(𝒩.pullbackClass C sZ r) (𝒩.virtualNormalClass C sX sZ hZ r)
(𝒩.pushforwardClass C sX sZ hZ r)
Stacks.Chow.VirtualNormalBundle.eq_virtualNormalClass_iff, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Statement.lean, line 69. The attribute's comment: “(1), constant rank r: c(Z → X, 𝒩) ∈ A^r(Z → X) exists and is the unique class with p^ ∘ c = ι_ ∘ j^* ∘ C”.
Stacks 0FBK (1), constant rank. For
𝒩of constant rankr, withp : N ⟶ Zthe vector bundle of𝒩,C ∈ A^0(W_∞ ⟶ X)the class of Stacks 0F9J,j : C_ZX ⟶ W_∞andι : C_ZX ⟶ N, a classc ∈ A^r(Z ⟶ X)satisfiesp^* ∘ c = ι_* ∘ j^* ∘ C(read onT ×_X Nfor everyT ⟶ Xlocally of finite type) if and only if it is the classc(Z ⟶ X, 𝒩)of the construction; such a class exists becausep^*is bijective on Chow groups (Stacks 02TY).
theorem eq_virtualNormalClass_iff (r : ℕ)
[SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} 𝒩.bundle r]
(c : BivariantClass C (gysinSystemOfInvertible C) sZ sX i hZ r) :
c = 𝒩.virtualNormalClass C sX sZ hZ r ↔
∀ {T : Scheme.{u}} (t : T ⟶ X) [LocallyOfFiniteType t] (k : ℤ)
(α : chowGroup C (t ≫ sX) k),
haveI := 𝒩.locallyOfFiniteType_projection r
haveI := 𝒩.flat_projection r
middleCap C (gysinSystemOfInvertible C) (𝒩.proj ≫ sZ) sZ 𝒩.proj i
rfl (-(r : ℤ)) (𝒩.pullbackClass C sZ r) t (k - r) (c.cap t k α) =
chowGroupDegreeEquiv C (pullback.fst (𝒩.proj ≫ i) t ≫ (𝒩.proj ≫ sZ))
(by ring : k - (-(r : ℤ) + r) = k - r - -(r : ℤ))
((𝒩.pushforwardClass C sX sZ hZ r).cap t k α)
Stacks.Chow.VirtualNormalBundle.restriction_completedClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Statement.lean, line 91. The attribute's comment: “(1): the degree p part of c(Z → X, 𝒩) ∈ A^*(Z → X)^∧ restricts on each connected component Z_k to the class of the construction for 𝒩|Z_k if 𝒩 has rank p there, else to zero”.
Stacks 0FBK (1). The degree
ppart ofc(Z ⟶ X, 𝒩) ∈ A^*(Z ⟶ X)^∧, restricted to the pieceZ_k ⟶ W_kof a connected componentZ_kofZ(Stacks 0FDZ), is the classc(Z_k ⟶ W_k, 𝒩|_{Z_k})of the construction when𝒩has rankponZ_k, and zero otherwise.
theorem restriction_completedClass (p : ℤ) (k : _root_.ConnectedComponents Z) :
haveI := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI := LocallyOfFiniteType.isLocallyNoetherian sX
bivariantPieceRestrictionOfInvertible C sZ sX i hZ p Z.connectedComponentOpens
(componentAmbient i) id (le_preimage_componentAmbient i) k
(completedBivariantSequenceOfInvertible C sZ sX i hZ (𝒩.completedClass C sX sZ hZ) p) =
𝒩.componentFamily C sX sZ hZ p k
Stacks.Chow.VirtualNormalBundle.eq_completedClass_of_restriction, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Statement.lean, line 108. The attribute's comment: “(1), uniqueness: c(Z → X, 𝒩) is the only element of A^*(Z → X)^∧ with these restrictions to the connected components”.
Stacks 0FBK (1), uniqueness.
c(Z ⟶ X, 𝒩)is the only element ofA^*(Z ⟶ X)^∧whose degreepparts restrict on the connected components ofZto the classes of the construction in the degree of the rank of𝒩, and to zero in the other degrees.
theorem eq_completedClass_of_restriction
(c : completedBivariantGroup C (gysinSystemOfInvertible C) sZ sX i hZ) :
haveI := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI := LocallyOfFiniteType.isLocallyNoetherian sX
(∀ (p : ℤ) (k : _root_.ConnectedComponents Z),
bivariantPieceRestrictionOfInvertible C sZ sX i hZ p Z.connectedComponentOpens
(componentAmbient i) id (le_preimage_componentAmbient i) k
(completedBivariantSequenceOfInvertible C sZ sX i hZ c p) =
𝒩.componentFamily C sX sZ hZ p k) →
c = 𝒩.completedClass C sX sZ hZ
Stacks.Chow.VirtualNormalBundle.baseChange_completedClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Statement.lean, line 136. The attribute's comment: “(2): c(Z' → X', g^𝒩) = res(c(Z → X, 𝒩)) in A^(Z' → X')^∧ for every X' → X locally of finite type”.
Stacks 0FBK (2), compatibility with base change. For
h : X' ⟶ Xlocally of finite type,Z' = Z ×_X X'and the virtual normal bundle𝒩' = g^*𝒩of Stacks 0FBJ forZ' ⟶ X',c(Z' ⟶ X', 𝒩')is the restrictionres(c(Z ⟶ X, 𝒩))of Stacks 0F9Z, on the completed groups of Stacks 0FE0.
theorem baseChange_completedClass {X' : Scheme.{u}} (h : X' ⟶ X) [LocallyOfFiniteType h] :
haveI := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI := LocallyOfFiniteType.isLocallyNoetherian sX
haveI := LocallyOfFiniteType.isLocallyNoetherian (h ≫ sX)
haveI := LocallyOfFiniteType.isLocallyNoetherian (pullback.fst i h ≫ sZ)
(𝒩.baseChangePullback h).completedClass C (h ≫ sX) (pullback.fst i h ≫ sZ)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hZ h) =
completedBivariantRestrictionOfInvertible C sZ sX i hZ h (𝒩.completedClass C sX sZ hZ)
Stacks.Chow.VirtualNormalBundle.completedClass_of_constantRank, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Statement.lean, line 155. The attribute's comment: “(3): for 𝒩 of constant rank r, c(Z → X, 𝒩) lies in A^r(Z → X): its degree r part is the class of the construction and its other parts vanish”.
Stacks 0FBK (3). If
𝒩has constant rankr, thenc(Z ⟶ X, 𝒩) ∈ A^r(Z ⟶ X): its degreerpart is the classc(Z ⟶ X, 𝒩)of the construction (the unique class withp^* ∘ c = ι_* ∘ j^* ∘ C) and its other parts vanish.
theorem completedClass_of_constantRank (r : ℕ)
[SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} 𝒩.bundle r] (p : ℤ) :
haveI := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI := LocallyOfFiniteType.isLocallyNoetherian sX
completedBivariantSequenceOfInvertible C sZ sX i hZ (𝒩.completedClass C sX sZ hZ) p =
if h : (r : ℤ) = p then h ▸ 𝒩.virtualNormalClass C sX sZ hZ r else 0
Tag 0FBL, a lemma
Tag 0FBL in the Stacks Project.
Stacks.Chow.completedVirtualNormalGysinClass_eq_of_isTopChernComposition, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedVirtualNormalSubbundle.lean, line 259. The attribute's comment: “c(Z → X, N) = c_top(E) ∘ c(Z → X, N') in A^*(Z → X)^∧ for a short exact sequence 0 → N' → N → E → 0 of finite locally free modules of arbitrary rank whose surjection factors through that of N'”.
Stacks 0FBL. Let
(S, δ)be the base situation of chapter 42, letXbe locally of finite type overS, leti : Z ⟶ Xbe a closed subscheme with virtual normal sheaf𝒩, and let0 ⟶ 𝒩' ⟶ 𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free𝒪_Z-modules, of arbitrary ranks, such that the conormal surjectionσ : 𝒩^∨ ⟶ 𝒞_{Z/X}factors asσ' ∘ (𝒩^∨ ⟶ (𝒩')^∨)through that of𝒩'. Then
c(Z ⟶ X, 𝒩) = c_top(ℰ) ∘ c(Z ⟶ X, 𝒩')in the completed bivariant group
A^*(Z ⟶ X)^∧of Stacks 0FE0, for the classes of Stacks 0FBK, the top Chern class of Stacks 0FA4 and the composition on completions; the composite is a class for𝟙 Z ≫ i = i.On a connected component
Z_aofZboth sides are concentrated in the degreer_aof𝒩, and there this is Stacks 0FBL at constant rank forZ_a ⟶ U_acomposed with(U_a ⟶ X_b)^*.
theorem completedVirtualNormalGysinClass_eq_of_isTopChernComposition
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hsigma : dualMap inc ≫ 𝒩'.surjection = 𝒩.surjection) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
completedVirtualNormalGysinClass C sZ sX i hi 𝒩 =
completedBivariantGroup.copy C (Category.id_comp i) _ hi
(completedBivariantCompositeOfInvertible C sZ sZ sX (𝟙 Z) i (Category.id_comp sZ) hi
(topChernClassOfInvertible C sZ Eb)
(completedVirtualNormalGysinClass C sZ sX i hi 𝒩'))
Stacks.Chow.virtualNormalGysinCap_eq_topChernCap_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalSubbundle.lean, line 347. The attribute's comment: “c(Z -> X, N) = c_top(E) composed with c(Z -> X, N') for a short exact sequence 0 -> N' -> N -> E -> 0 of finite locally free O_Z-modules of constant ranks m', m, e whose conormal surjection factors. The short exact sequence IS consumed: it gives m = m' + e, which is what puts the two sides in the same Chow group. Both classes are the ones CHARACTERIZED by Tag 0FBK, neither being constructed in this repository, and the composite is spelled by the top Chern cap rule at Fin.last e as Tag 0FAA spells it. CARRIED: Tag 0FAA at the base changes of the two bundle projections (SubbundleGysinTopChernStep) -- 0FAA is proved only over the base scheme for the canonical bundles, with no identification of a base-changed vector bundle with the bundle of a pulled-back module; the geometric consequence of the tag's own factoring hypothesis, i_ = j_ composed with i'_* (SubbundleGysinFactorization), Tags 0637, 0FBH and 0F9J being absent. THE TAG'S SHEAF-LEVEL FACTORING HYPOTHESIS IS PRESENT AS _hsigma BUT UNUSED: the proof runs on that carried geometric consequence instead. Also carried: Tag 02TY injectivity only, Tag 02S1 descent, Tag 0B7G as this directory's standing cap-rule parameter”.
Stacks 0FBL, on cap operations. Let
(S, δ)be the base situation of chapter 42, letXbe locally of finite type overS, leti : Z ⟶ Xbe a closed subscheme with virtual normal sheaf𝒩of constant rankm, and let0 ⟶ 𝒩' ⟶ 𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free𝒪_Z-modules of constant ranksm',mandewhose inclusion dualizes to a factorizationσ = σ' ∘ (𝒩^∨ ⟶ (𝒩')^∨)of the conormal surjection of𝒩through that of𝒩'. Then, for the classesc = c(Z ⟶ X, 𝒩)andc' = c(Z ⟶ X, 𝒩')of Stacks 0FBK,
c ∩ α = c_top(ℰ) ∩ (c' ∩ α)on every test scheme
g : T ⟶ X, in every degree and for everyα ∈ A_k(T). Since a bivariant class is determined by its cap operations (Stacks.Chow.BivariantClass.ext), this is the tag's equalityc(Z ⟶ X, 𝒩) = c_top(ℰ) ∘ c(Z ⟶ X, 𝒩')of bivariant classes; seeStacks.Chow.virtualNormalGysinClass_eq_of_isTopChernComposition.
theorem virtualNormalGysinCap_eq_topChernCap_comp
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(_hsigma : dualMap inc ≫ P'.normalBundle.surjection = P.normalBundle.surjection) (x : Z)
(hinj : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C sZ sN i q hq m P.flat P.relativeDimension hdesc g k))
(hfactor : SubbundleGysinFactorization C G sZ sX sN sN' i hi q q' hq hq' j hj E E')
(hstep : SubbundleGysinTopChernStep C sZ sN sN' i q q' hq hq' j hj m m' e Eb cap hdesc P P')
{c : BivariantClass C G sZ sX i hi (m : ℤ)}
{c' : BivariantClass C G sZ sX i hi (m' : ℤ)}
(hc : IsVirtualNormalGysinClass C G sZ sX sN i hi q hq m 0 E
(bundleFlatPullback C sZ sN i q hq m P.flat P.relativeDimension hdesc) P c)
(hc' : IsVirtualNormalGysinClass C G sZ sX sN' i hi q' hq' m' 0 E'
(bundleFlatPullback C sZ sN' i q' hq' m' P'.flat P'.relativeDimension hdesc) P' c')
{T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ)
(α : chowGroup C (g ≫ sX) k) :
c.cap g k α =
chowGroupDegreeEquiv C (pullback.fst i g ≫ sZ)
(subbundleVirtualNormalDegree_eq P P' Eb inc pr w hseq x k)
(subbundleTopChernCap C sZ i m' e Eb cap g k (c'.cap g k α))
Stacks.Chow.virtualNormalGysinClass_eq_of_isTopChernComposition, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalSubbundle.lean, line 391. The attribute's comment: “c(Z -> X, N) = c_top(E) composed with c(Z -> X, N') for a short exact sequence 0 -> N' -> N -> E -> 0 of finite locally free O_Z-modules of constant ranks m', m, e whose conormal surjection factors. The short exact sequence IS consumed: it gives m = m' + e, which is what puts the two sides in the same Chow group. Read as an equality of classes in A^m(Z -> X) via BivariantClass.ext. Both classes are the ones CHARACTERIZED by Tag 0FBK, neither being constructed in this repository, and the composite is spelled by the top Chern cap rule at Fin.last e as Tag 0FAA spells it. CARRIED: Tag 0FAA at the base changes of the two bundle projections (SubbundleGysinTopChernStep) -- 0FAA is proved only over the base scheme for the canonical bundles, with no identification of a base-changed vector bundle with the bundle of a pulled-back module; the geometric consequence of the tag's own factoring hypothesis, i_ = j_ composed with i'_* (SubbundleGysinFactorization), Tags 0637, 0FBH and 0F9J being absent. THE TAG'S SHEAF-LEVEL FACTORING HYPOTHESIS IS PRESENT AS _hsigma BUT UNUSED: the proof runs on that carried geometric consequence instead. Also carried: Tag 02TY injectivity only, Tag 02S1 descent, Tag 0B7G as this directory's standing cap-rule parameter”.
Stacks 0FBL, as an equality in
A^m(Z ⟶ X). Ifdis a bivariant class of degreemfori : Z ⟶ Xwhose cap operation is cap withc(Z ⟶ X, 𝒩')followed byc_top(ℰ), that is ifdis the compositec_top(ℰ) ∘ c(Z ⟶ X, 𝒩'), thend = c(Z ⟶ X, 𝒩).The composite is described by its cap operation, in the idiom of
Stacks.Chow.IsBivariantClassComposition.
theorem virtualNormalGysinClass_eq_of_isTopChernComposition
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hsigma : dualMap inc ≫ P'.normalBundle.surjection = P.normalBundle.surjection) (x : Z)
(hinj : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C sZ sN i q hq m P.flat P.relativeDimension hdesc g k))
(hfactor : SubbundleGysinFactorization C G sZ sX sN sN' i hi q q' hq hq' j hj E E')
(hstep : SubbundleGysinTopChernStep C sZ sN sN' i q q' hq hq' j hj m m' e Eb cap hdesc P P')
{c d : BivariantClass C G sZ sX i hi (m : ℤ)}
{c' : BivariantClass C G sZ sX i hi (m' : ℤ)}
(hc : IsVirtualNormalGysinClass C G sZ sX sN i hi q hq m 0 E
(bundleFlatPullback C sZ sN i q hq m P.flat P.relativeDimension hdesc) P c)
(hc' : IsVirtualNormalGysinClass C G sZ sX sN' i hi q' hq' m' 0 E'
(bundleFlatPullback C sZ sN' i q' hq' m' P'.flat P'.relativeDimension hdesc) P' c')
(hd : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ)
(α : chowGroup C (g ≫ sX) k),
d.cap g k α =
chowGroupDegreeEquiv C (pullback.fst i g ≫ sZ)
(subbundleVirtualNormalDegree_eq P P' Eb inc pr w hseq x k)
(subbundleTopChernCap C sZ i m' e Eb cap g k (c'.cap g k α))) :
d = c
Stacks.Chow.VirtualNormalBundle.completedClass_eq_topChernClassCompleted_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/SubbundleCompleted.lean, line 544. The attribute's comment: “c(Z → X, 𝒩) = c_top(ℰ) ∘ c(Z → X, 𝒩') in A^*(Z → X)^∧, for a short exact sequence 0 → 𝒩' → 𝒩 → ℰ → 0 of finite locally free O_Z-modules along which σ factors through σ' : (𝒩')^∨ → C_{Z/X}; ranks arbitrary, c(Z → X, -) the completed classes of Tag 0FBK, c_top(ℰ) the completed class of Tag 0FA4, ∘ the composition of Tag 0FE0”.
Stacks 0FBL. Let
i : Z ⟶ Xbe a closed immersion with virtual normal sheaf𝒩, let0 ⟶ 𝒩' ⟶ 𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free𝒪_Z-modules, and letσ' : (𝒩')^∨ ⟶ 𝒞_{Z/X}be such thatσ = σ' ∘ (𝒩^∨ ⟶ (𝒩')^∨). Then
c(Z ⟶ X, 𝒩) = c_top(ℰ) ∘ c(Z ⟶ X, 𝒩')inA^*(Z ⟶ X)^∧,where
c(Z ⟶ X, -)is the class of Stacks 0FBK,c_top(ℰ) ∈ A^*(Z)^∧the top Chern class of Stacks 0FA4,∘the compositionA^*(Z)^∧ × A^*(Z ⟶ X)^∧ ⟶ A^*(Z ⟶ X)^∧of Stacks 0FE0, and the composite, a class for𝟙 Z ≫ i, is read ati.
theorem completedClass_eq_topChernClassCompleted_comp :
haveI := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI := LocallyOfFiniteType.isLocallyNoetherian sX
𝒩.completedClass C sX sZ hZ =
completedBivariantGroupCongr C (gysinSystemOfInvertible C) sZ sX (Category.id_comp i)
(comp_comp_structureMorphism_eq (Category.id_comp sZ) hZ) hZ
(completedBivariantCompositeOfInvertible C sZ sZ sX (𝟙 Z) i (Category.id_comp sZ) hZ
(topChernClassCompleted C sZ E).1
((𝒩.ofFactor N' inc σ' hσ).completedClass C sX sZ hZ))
Tag 0FV7, a lemma
Tag 0FV7 in the Stacks Project.
Stacks.Chow.completedVirtualNormalGysinRestriction_eq_of_isTopChernComposition, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedVirtualNormalRestrictionExcess.lean, line 71. The attribute's comment: “res(c(Z → X, N)) = c_top(E) ∘ c(Z' → X', N') in A^(Z' → X')^∧, for a cartesian square of closed immersions (the chosen fibre product Z' = Z ×_X X', where restriction lives), virtual normal sheaves N, N' of arbitrary rank, and a short exact sequence 0 → N' → g^N → E → 0 of finite locally free modules whose dual square against the conormal sheaves commutes”.
Stacks 0FV7. Let
Z' = Z ×_X X'be the chosen base change of a closed immersioni : Z ⟶ Xalongf : X' ⟶ X, both locally of finite type over the base, let𝒩be a virtual normal sheaf forZ ⊂ Xand𝒩'one forZ' ⟶ X', of arbitrary ranks, and let0 ⟶ 𝒩' ⟶ g^*𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free𝒪_{Z'}-modules such that the square ofhcommcommutes. Then
res(c(Z ⟶ X, 𝒩)) = c_top(ℰ) ∘ c(Z' ⟶ X', 𝒩')in
A^*(Z' ⟶ X')^∧, for the classes of Stacks 0FBK, the top Chern class of Stacks 0FA4 and the composition on completions (a class for𝟙 ≫ (Z' ⟶ X')).
theorem completedVirtualNormalGysinRestriction_eq_of_isTopChernComposition
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hcomm : pullbackDualMap (pullback.fst i f) N.bundle ≫
dualMap inc ≫ 𝒩'.surjection =
(modulePullback (pullback.fst i f).toLRSHom.toShHom).map N.surjection ≫
Stacks.Immersion.immersionConormalSheafMap (pullback.snd i f) i (pullback.fst i f) f
(Stacks.Immersion.toShHom_square (isPullback_pullbackSnd i f).w)) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
haveI : IsLocallyNoetherian X' := LocallyOfFiniteType.isLocallyNoetherian (f ≫ sX)
haveI : IsLocallyNoetherian (pullback i f) :=
LocallyOfFiniteType.isLocallyNoetherian (pullback.fst i f ≫ sZ)
completedBivariantRestrictionViaSequence C sZ sX i hi f
(completedVirtualNormalGysinClass C sZ sX i hi N) =
completedBivariantGroup.copy C (Category.id_comp (pullback.snd i f)) _
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f)
(completedBivariantCompositeOfInvertible C (pullback.fst i f ≫ sZ)
(pullback.fst i f ≫ sZ) (f ≫ sX) (𝟙 _) (pullback.snd i f) (Category.id_comp _)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f)
(topChernClassOfInvertible C (pullback.fst i f ≫ sZ) Eb)
(completedVirtualNormalGysinClass C (pullback.fst i f ≫ sZ) (f ≫ sX) (pullback.snd i f)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) 𝒩'))
Stacks.Chow.virtualNormalGysinRestrictionCap_eq_topChernCap_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBaseChangeExcess.lean, line 294. The attribute's comment: “res(c(Z -> X, N)) = c_top(E) composed with c(Z' -> X', N') for a cartesian square of closed immersions and a short exact sequence 0 -> N' -> g^N -> E -> 0 of finite locally free O_{Z'}-modules of constant ranks m', m, e whose dual square against the conormal sheaves commutes. The square is the CHOSEN fibre product, which is where Stacks 0F9Z lives in this repository (bivariantRestriction), every cartesian square being canonically isomorphic to it. The commuting square IS consumed: it yields the factorization hypothesis of Stacks 0FBL for g^N, which is dualMap_comp_surjection_eq_baseChange_surjection. The pulled-back sheaf is the virtual normal sheaf of Stacks 0FBJ, and its constant rank is PROVED, not assumed. CARRIED: the Stacks 0FBJ base-change clause of Stacks 0FBK as hbase -- that res(c) satisfies the characterizing relation for g^*N, the source's first proof step, which is recorded as not proved in this repository (Stacks 0637, 0FBH, 0F9J absent); and the hypotheses of Stacks 0FBL, unchanged (Stacks 0FAA at the base-changed bundle projections as hstep, the geometric consequence of the factorization as hfactor, Stacks 02TY injectivity as hinj, Stacks 0B7G as this directory's cap-rule parameter)”.
Stacks 0FV7, on cap operations. Let
(S, δ)be the base situation of chapter 42, letZ' --i'--→ X' | | g f ↓ ↓ Z --i---→ Xbe the cartesian square of the chosen fibre product
Z' = Z ×_X X'of a closed immersioni : Z ⟶ Xalongf : X' ⟶ X, both locally of finite type overS. Let𝒩be a virtual normal sheaf forZ ⊂ Xof constant rankm, let𝒩'be one forZ' ⟶ X'of constant rankm', and let
0 ⟶ 𝒩' ⟶ g^*𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free
𝒪_{Z'}-modules withℰof constant ranke, such that the square ofhcommcommutes. Then, forc = c(Z ⟶ X, 𝒩)andc' = c(Z' ⟶ X', 𝒩')the classes of Stacks 0FBK,
res(c) ∩ α = c_top(ℰ) ∩ (c' ∩ α)on every test scheme
g₀ : T ⟶ X', in every degree and for everyα ∈ A_k(T).The identification of
res(c)withc(Z' ⟶ X', g^*𝒩)by Stacks 0FBK is the hypothesishbase.
theorem virtualNormalGysinRestrictionCap_eq_topChernCap_comp
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hcomm : pullbackDualMap (pullback.fst i f) N.bundle ≫
dualMap inc ≫ P'.normalBundle.surjection =
(modulePullback (pullback.fst i f).toLRSHom.toShHom).map N.surjection ≫
Stacks.Immersion.immersionConormalSheafMap (pullback.snd i f) i (pullback.fst i f) f
(Stacks.Immersion.toShHom_square (isPullback_pullbackSnd i f).w))
(x : ↥(pullback i f))
(hinj : ∀ {T : Scheme.{u}} (g₀ : T ⟶ X') [LocallyOfFiniteType g₀] (k : ℤ),
Function.Injective
(bundleFlatPullback C (pullback.fst i f ≫ sZ) sNbig (pullback.snd i f) q hq m hflat hrd
hdesc g₀ k))
(hfactor : SubbundleGysinFactorization C G (pullback.fst i f ≫ sZ) (f ≫ sX) sNbig sNsub
(pullback.snd i f) (pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) q q' hq hq' j hj
E E')
(hstep : SubbundleGysinTopChernStep C (pullback.fst i f ≫ sZ) sNbig sNsub (pullback.snd i f)
q q' hq hq' j hj m m' e Eb cap hdesc
(baseChangeVirtualNormalProjection i f N m hrank q hflat hrd) P')
{c : BivariantClass C G sZ sX i hi (m : ℤ)}
{c' : BivariantClass C G (pullback.fst i f ≫ sZ) (f ≫ sX) (pullback.snd i f)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) (m' : ℤ)}
(hbase : IsVirtualNormalGysinClass C G (pullback.fst i f ≫ sZ) (f ≫ sX) sNbig
(pullback.snd i f) (pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) q hq m 0 E
(bundleFlatPullback C (pullback.fst i f ≫ sZ) sNbig (pullback.snd i f) q hq m hflat hrd
hdesc)
(baseChangeVirtualNormalProjection i f N m hrank q hflat hrd)
(bivariantRestriction C G sZ sX i hi f (m : ℤ) hgys c))
(hbase' : IsVirtualNormalGysinClass C G (pullback.fst i f ≫ sZ) (f ≫ sX) sNsub
(pullback.snd i f) (pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) q' hq' m' 0 E'
(bundleFlatPullback C (pullback.fst i f ≫ sZ) sNsub (pullback.snd i f) q' hq' m' P'.flat
P'.relativeDimension hdesc)
P' c')
{T : Scheme.{u}} (g₀ : T ⟶ X') [LocallyOfFiniteType g₀] (k : ℤ)
(α : chowGroup C (g₀ ≫ (f ≫ sX)) k) :
(bivariantRestriction C G sZ sX i hi f (m : ℤ) hgys c).cap g₀ k α =
chowGroupDegreeEquiv C (pullback.fst (pullback.snd i f) g₀ ≫ (pullback.fst i f ≫ sZ))
(subbundleVirtualNormalDegree_eq
(baseChangeVirtualNormalProjection i f N m hrank q hflat hrd) P' Eb inc pr w hseq x k)
(subbundleTopChernCap C (pullback.fst i f ≫ sZ) (pullback.snd i f) m' e Eb cap g₀ k
(c'.cap g₀ k α))
Stacks.Chow.virtualNormalGysinRestriction_eq_of_isTopChernComposition, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBaseChangeExcess.lean, line 362. The attribute's comment: “res(c(Z -> X, N)) = c_top(E) composed with c(Z' -> X', N'), read as an equality of classes in A^m(Z' -> X') via BivariantClass.ext, for a cartesian square of closed immersions and a short exact sequence 0 -> N' -> g^N -> E -> 0 of finite locally free O_{Z'}-modules of constant ranks m', m, e whose dual square against the conormal sheaves commutes. The square is the CHOSEN fibre product, which is where Stacks 0F9Z lives in this repository (bivariantRestriction), every cartesian square being canonically isomorphic to it. The commuting square IS consumed: it yields the factorization hypothesis of Stacks 0FBL for g^N. The pulled-back sheaf is the virtual normal sheaf of Stacks 0FBJ, and its constant rank is PROVED, not assumed. CARRIED: the Stacks 0FBJ base-change clause of Stacks 0FBK as hbase, the source's first proof step, recorded as not proved in this repository (Stacks 0637, 0FBH, 0F9J absent); and the hypotheses of Stacks 0FBL, unchanged (Stacks 0FAA at the base-changed bundle projections as hstep, the geometric consequence of the factorization as hfactor, Stacks 02TY injectivity as hinj, Stacks 0B7G as this directory's cap-rule parameter)”.
Stacks 0FV7, as an equality in
A^m(Z' ⟶ X'). Ifdis a bivariant class of degreemforZ' ⟶ X'whose cap operation is cap withc(Z' ⟶ X', 𝒩')followed byc_top(ℰ), that is ifdis the compositec_top(ℰ) ∘ c(Z' ⟶ X', 𝒩'), thend = res(c(Z ⟶ X, 𝒩)).The composite is described by its cap operation, in the idiom of
Stacks.Chow.IsBivariantClassComposition.
theorem virtualNormalGysinRestriction_eq_of_isTopChernComposition
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hcomm : pullbackDualMap (pullback.fst i f) N.bundle ≫
dualMap inc ≫ P'.normalBundle.surjection =
(modulePullback (pullback.fst i f).toLRSHom.toShHom).map N.surjection ≫
Stacks.Immersion.immersionConormalSheafMap (pullback.snd i f) i (pullback.fst i f) f
(Stacks.Immersion.toShHom_square (isPullback_pullbackSnd i f).w))
(x : ↥(pullback i f))
(hinj : ∀ {T : Scheme.{u}} (g₀ : T ⟶ X') [LocallyOfFiniteType g₀] (k : ℤ),
Function.Injective
(bundleFlatPullback C (pullback.fst i f ≫ sZ) sNbig (pullback.snd i f) q hq m hflat hrd
hdesc g₀ k))
(hfactor : SubbundleGysinFactorization C G (pullback.fst i f ≫ sZ) (f ≫ sX) sNbig sNsub
(pullback.snd i f) (pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) q q' hq hq' j hj
E E')
(hstep : SubbundleGysinTopChernStep C (pullback.fst i f ≫ sZ) sNbig sNsub (pullback.snd i f)
q q' hq hq' j hj m m' e Eb cap hdesc
(baseChangeVirtualNormalProjection i f N m hrank q hflat hrd) P')
{c : BivariantClass C G sZ sX i hi (m : ℤ)}
{c' : BivariantClass C G (pullback.fst i f ≫ sZ) (f ≫ sX) (pullback.snd i f)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) (m' : ℤ)}
{d : BivariantClass C G (pullback.fst i f ≫ sZ) (f ≫ sX) (pullback.snd i f)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) (m : ℤ)}
(hbase : IsVirtualNormalGysinClass C G (pullback.fst i f ≫ sZ) (f ≫ sX) sNbig
(pullback.snd i f) (pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) q hq m 0 E
(bundleFlatPullback C (pullback.fst i f ≫ sZ) sNbig (pullback.snd i f) q hq m hflat hrd
hdesc)
(baseChangeVirtualNormalProjection i f N m hrank q hflat hrd)
(bivariantRestriction C G sZ sX i hi f (m : ℤ) hgys c))
(hbase' : IsVirtualNormalGysinClass C G (pullback.fst i f ≫ sZ) (f ≫ sX) sNsub
(pullback.snd i f) (pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) q' hq' m' 0 E'
(bundleFlatPullback C (pullback.fst i f ≫ sZ) sNsub (pullback.snd i f) q' hq' m' P'.flat
P'.relativeDimension hdesc)
P' c')
(hd : ∀ {T : Scheme.{u}} (g₀ : T ⟶ X') [LocallyOfFiniteType g₀] (k : ℤ)
(α : chowGroup C (g₀ ≫ (f ≫ sX)) k),
d.cap g₀ k α =
chowGroupDegreeEquiv C (pullback.fst (pullback.snd i f) g₀ ≫ (pullback.fst i f ≫ sZ))
(subbundleVirtualNormalDegree_eq
(baseChangeVirtualNormalProjection i f N m hrank q hflat hrd) P' Eb inc pr w hseq x k)
(subbundleTopChernCap C (pullback.fst i f ≫ sZ) (pullback.snd i f) m' e Eb cap g₀ k
(c'.cap g₀ k α))) :
d = bivariantRestriction C G sZ sX i hi f (m : ℤ) hgys c
Stacks.Chow.VirtualNormalBundle.completedBivariantRestriction_completedClass_eq_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/ExcessBaseChange.lean, line 174. The attribute's comment: “res(c(Z → X, 𝒩)) = c_top(ℰ) ∘ c(Z' → X', 𝒩') in A^(Z' → X')^∧ for the cartesian square Z' = Z ×_X X' of a closed immersion i along X' → X locally of finite type, virtual normal sheaves 𝒩 for Z ⊂ X and 𝒩' for Z' ⊂ X', and a short exact sequence 0 → 𝒩' → g^𝒩 → ℰ → 0 of finite locally free O_{Z'}-modules whose dual square against the conormal sheaves commutes; ranks arbitrary, c the completed classes of Tag 0FBK, res on completed groups, c_top(ℰ) of Tag 0FA4, ∘ the composition of Tag 0FE0”.
Stacks 0FV7. Let
i : Z ⟶ Xbe a closed immersion of schemes locally of finite type over the base,h : X' ⟶ Xlocally of finite type, andZ' = Z ×_X X'with its closed immersioni' : Z' ⟶ X'and projectiong : Z' ⟶ Z. Let𝒩be a virtual normal sheaf forZ ⊂ Xand𝒩'one forZ' ⊂ X', and let0 ⟶ 𝒩' ⟶ g^*𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free𝒪_{Z'}-modules such that the squareg^*𝒩^∨ ⟶ (𝒩')^∨ ⟶ 𝒞_{Z'/X'}=g^*𝒩^∨ ⟶ g^*𝒞_{Z/X} ⟶ 𝒞_{Z'/X'}commutes (hcomm). Then
res(c(Z ⟶ X, 𝒩)) = c_top(ℰ) ∘ c(Z' ⟶ X', 𝒩')inA^*(Z' ⟶ X')^∧,where
c(-, -)are the classes of Stacks 0FBK,resthe restriction of Stacks 0F9Z on the completed groups,c_top(ℰ) ∈ A^*(Z')^∧the top Chern class of Stacks 0FA4 and∘the composition of Stacks 0FE0; the composite, a class for𝟙 Z' ≫ i', is read ati'. No rank is assumed constant.The proof is the source's: Stacks 0FBK gives
res(c(Z ⟶ X, 𝒩)) = c(Z' ⟶ X', g^*𝒩), the commuting square says that the conormal surjection ofg^*𝒩factors throughσ'along the dual of𝒩' ⟶ g^*𝒩, and Stacks 0FBL concludes.
theorem completedBivariantRestriction_completedClass_eq_comp :
haveI := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI := LocallyOfFiniteType.isLocallyNoetherian sX
haveI := LocallyOfFiniteType.isLocallyNoetherian (h ≫ sX)
haveI := LocallyOfFiniteType.isLocallyNoetherian (pullback.fst i h ≫ sZ)
completedBivariantRestrictionOfInvertible C sZ sX i hZ h (𝒩.completedClass C sX sZ hZ) =
completedBivariantGroupCongr C (gysinSystemOfInvertible C) (pullback.fst i h ≫ sZ)
(h ≫ sX) (Category.id_comp (pullback.snd i h))
(comp_comp_structureMorphism_eq (Category.id_comp _)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hZ h))
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hZ h)
(completedBivariantCompositeOfInvertible C (pullback.fst i h ≫ sZ)
(pullback.fst i h ≫ sZ) (h ≫ sX) (𝟙 _) (pullback.snd i h) (Category.id_comp _)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hZ h)
(topChernClassCompleted C (pullback.fst i h ≫ sZ) E).1
(𝒩'.completedClass C (h ≫ sX) (pullback.fst i h ≫ sZ)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hZ h)))
Tag 0FBM, a lemma
Tag 0FBM in the Stacks Project.
Stacks.Chow.completedVirtualNormalGysinCap_fundamentalChowClass_excess, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedExcessIntersectionFormula.lean, line 347. The attribute's comment: “c(Z → X, N) ∩ [Y]_n = c_top(E) ∩ [Z ×_X Y]_{n-r} in CH_(Z ×_X Y), for N a virtual normal sheaf of arbitrary rank, c(Z → X, N) ∈ A^(Z → X)^∧, Z ×_X Y → Y regular with conormal sheaf of constant rank r, E the excess normal sheaf, and dim_δ(Y) ≤ n; stated degree by degree”.
Let
i : Z ⟶ Xbe a closed immersion of schemes locally of finite type over the base with a virtual normal sheaf𝒩(Stacks 0FBQ), of arbitrary rank, and letg : Y ⟶ Xbe locally of finite type such that the base changei' : Z' = Z ×_X Y ⟶ Yis a regular closed immersion whose conormal sheaf𝒞_{Z'/Y}has constant rankr. Letℰbe the excess normal sheaf,0 ⟶ ℰ^∨ ⟶ 𝒩^∨|_{Z'} ⟶ 𝒞_{Z'/Y} ⟶ 0. Ifdim_δ(Y) ≤ nthen
c(Z ⟶ X, 𝒩) ∩ [Y]_n = c_top(ℰ) ∩ [Z']_{n - r}in
CH_*(Z ×_X Y), for the classc(Z ⟶ X, 𝒩) ∈ A^*(Z ⟶ X)^∧of Stacks 0FBK (Stacks.Chow.completedVirtualNormalGysinClass) and the top Chern class of Stacks 0FA4: in degreen - (r + e)the degree-(r + e)part of the left-hand side is the cap product of[Z']_{n - r}with the degree-epart ofc_top(ℰ)(Stacks.Chow.topChernCap), and in degreen - pforp < rthe left-hand side vanishes, as the right-hand side does.
theorem completedVirtualNormalGysinCap_fundamentalChowClass_excess
(hreg : IsRegularImmersion i') (r : ℕ)
[SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} (conormalModule i') r]
(n : ℤ) (hY : schemeDeltaDimension C (g ≫ sX) ≤ (n : EInt)) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
haveI : SheafOfModules.IsFiniteLocallyFree.{u, u, u}
(𝒩.baseChange i i' g' g sq).excessNormalSheaf :=
(𝒩.baseChange i i' g' g sq).isFiniteLocallyFree_excessNormalSheaf
(SheafOfModules.IsFiniteLocallyFreeOfRank.isFiniteLocallyFree _ r)
(∀ e : ℕ, (completedBivariantSequenceOfInvertible C sZ sX i hi
(completedVirtualNormalGysinClass C sZ sX i hi 𝒩) ((r + e : ℕ) : ℤ)).cap g n
(fundamentalChowClass C (g ≫ sX) n) =
chowPushforwardOfIso C sZ' (pullback.fst i g ≫ sZ) sq.flip.isoPullback.hom
(isoPullback_hom_comp_structureMorphism C sZ sX sq hi sZ' hi') (n - ((r + e : ℕ) : ℤ))
(chowGroupDegreeEquiv C sZ' (by push_cast; ring)
(topChernCap C sZ' (𝒩.baseChange i i' g' g sq).excessNormalSheaf (n - (r : ℤ)) e
(fundamentalChowClass C sZ' (n - (r : ℤ)))))) ∧
∀ p : ℤ, p < r → (completedBivariantSequenceOfInvertible C sZ sX i hi
(completedVirtualNormalGysinClass C sZ sX i hi 𝒩) p).cap g n
(fundamentalChowClass C (g ≫ sX) n) = 0
Stacks.Chow.virtualNormalGysinCap_fundamentalChowClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/ExcessIntersection.lean, line 429. The attribute's comment: “at vanishing excess, where c_top(ℰ) = 1: c(Z ⟶ X, 𝒩) ∩ [Y]_n = [Z ×_X Y]_{n-m} for the class of Stacks 0FBK, proved from its characterizing relation; carried: ι_* j^* C on [Y]_n — 0F9J, 02TB and most of 0FBG and 0FBH are proved, but the map j : C_ZX ⟶ W_∞ is not, needing clauses (4) and (5) of 0FBG and condition (3) of 063M; see the implementation notes — injectivity of p^* (02TY), the δ-dim bound”.
Stacks 0FBM at vanishing excess. In the situation of the virtual normal sheaf, let
g : Y ⟶ Xbe locally of finite type and assume thatZ ×_X Y ⟶ Yis cut out by a regular sequence of lengthm, so that the excess normal sheaf vanishes andc_top(ℰ) = 1. Ifdim_δ(Z ×_X Y) ≤ n - mthen
c(Z ⟶ X, 𝒩) ∩ [Y]_n = [Z ×_X Y]_{n - m}in
A_{n-m}(Z ×_X Y), for the classcof Stacks 0FBK, that is for any bivariant class of degreemsatisfying the characterizing relation of that tag against the genuine flat pullbackStacks.Chow.bundleFlatPullbackof the bundle projection.The proof is the source's: the relation says
p^*(c ∩ [Y]_n) = (ι_* ∘ j^* ∘ C) ∩ [Y]_n, the right-hand side is the fundamental class ofN ×_X Y— the hypothesishcone— and the left-hand side isp^*of the candidate, which is that same fundamental class byStacks.Chow.bundleFlatPullbackChow_fundamentalChowClass; now divide byp^*.See the implementation notes for what
hcone,hinjandhdimare and why none of them is this conclusion.
theorem virtualNormalGysinCap_fundamentalChowClass
(hinj : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C sZ sN i q hq m P.flat P.relativeDimension hdesc g k))
{c : BivariantClass C G sZ sX i hi (m : ℤ)}
(hc : IsVirtualNormalGysinClass C G sZ sX sN i hi q hq m 0 E
(bundleFlatPullback C sZ sN i q hq m P.flat P.relativeDimension hdesc) P c)
{Y : Scheme.{u}} (g : Y ⟶ X) [LocallyOfFiniteType g] (n : ℤ)
(hdim : schemeDeltaDimension C (pullback.fst i g ≫ sZ) ≤ ((n - (m : ℤ) : ℤ) : EInt))
(hcone : chowGroupDegreeEquiv C (pullback.fst (q ≫ i) g ≫ sN)
(by omega : n - (0 : ℤ) = (n - (m : ℤ)) + (m : ℤ))
(E.cap g n (fundamentalChowClass C (g ≫ sX) n)) =
fundamentalChowClass C (pullback.fst (q ≫ i) g ≫ sN) ((n - (m : ℤ)) + (m : ℤ))) :
c.cap g n (fundamentalChowClass C (g ≫ sX) n) =
fundamentalChowClass C (pullback.fst i g ≫ sZ) (n - (m : ℤ))
Stacks.Chow.virtualNormalGysinCap_fundamentalChowClass_excess, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/ExcessIntersection.lean, line 478. The attribute's comment: “with excess: c(Z ⟶ X, 𝒩) ∩ [Y]_n = c_top(ℰ) ∩ [Z ×_X Y]_{n-r}, the normal cone given as a rank-r sub-bundle CN (063M) and c_top(ℰ) as the map cTop — Stacks.Chow.topChernClass of 0FA4 is proved, but assembled from the higher Chern classes, which are carried here as elsewhere in this directory; carried also: Stacks 0FAA for CN ⟶ N ×_X Y, proved at the constructed bundles of a short exact sequence but not at an arbitrary sub-bundle”.
Stacks 0FBM. In the situation of the virtual normal sheaf, let
g : Y ⟶ Xbe locally of finite type, assumeZ ×_X Y ⟶ Yis a regular closed immersion whose conormal sheaf has constant rankr, and letℰbe the excess normal sheaf, of rankm - r. Ifdim_δ(Y) = nthen
c(Z ⟶ X, 𝒩) ∩ [Y]_n = c_top(ℰ) ∩ [Z ×_X Y]_{n - r}in
A_{n-m}(Z ×_X Y).The regular immersion and the excess sheaf enter through the data they produce: the normal cone
C_{Z ×_X Y} Yis a vector bundleCNof rankroverZ ×_X Y, by the identification𝒞_{*} = Sym(𝒞)of Stacks 063M, embedded inN ×_X YoverZ ×_X YbyιCandpC; and the cap product withc_top(ℰ)is the additive mapcTop, of degreem - rby its typing. See the implementation notes.Besides the three hypotheses of
Stacks.Chow.virtualNormalGysinCap_fundamentalChowClassthe proof carries one statement,hexcess, which is Stacks 0FAA for the embeddingCN ⟶ N ×_X Yof vector bundles overZ ×_X Y:ι_* (p')^* α = p^*(c_top(ℰ) ∩ α). That lemma is proved, asStacks.Chow.subbundleEmbedding_pushforward_flatPullback_eq_topChernCap, but at the canonical constructed bundles of a short exact sequence rather than at an arbitrary sub-bundleCN, so it does not discharge the hypothesis as stated here; see the implementation notes. It is a formula inA_*(N ×_X Y), one bundle level above this conclusion, and mentions no bivariant class forZ ⟶ X.
theorem virtualNormalGysinCap_fundamentalChowClass_excess
(hinj : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C sZ sN i q hq m P.flat P.relativeDimension hdesc g k))
{c : BivariantClass C G sZ sX i hi (m : ℤ)}
(hc : IsVirtualNormalGysinClass C G sZ sX sN i hi q hq m 0 E
(bundleFlatPullback C sZ sN i q hq m P.flat P.relativeDimension hdesc) P c)
{Y : Scheme.{u}} (g : Y ⟶ X) [LocallyOfFiniteType g] (n : ℤ) (r : ℕ)
(hdim : schemeDeltaDimension C (pullback.fst i g ≫ sZ) ≤ ((n - (r : ℤ) : ℤ) : EInt))
{CN : Scheme.{u}} (ιC : CN ⟶ pullback (q ≫ i) g) [IsClosedImmersion ιC]
(pC : CN ⟶ pullback i g) [LocallyOfFiniteType pC] [AlgebraicGeometry.Flat pC]
(hpC : AlgebraicGeometry.RelativeDimension pC r)
(hCN : ιC ≫ bundleTestBaseChange i q g = pC)
(cTop : chowGroup C (pullback.fst i g ≫ sZ) (n - (r : ℤ)) →+
chowGroup C (pullback.fst i g ≫ sZ) (n - (m : ℤ)))
(hcone : chowGroupDegreeEquiv C (pullback.fst (q ≫ i) g ≫ sN)
(by omega : n - (0 : ℤ) = (n - (r : ℤ)) + (r : ℤ))
(E.cap g n (fundamentalChowClass C (g ≫ sX) n)) =
chowPushforwardOfIsClosedImmersion C (pC ≫ (pullback.fst i g ≫ sZ))
(pullback.fst (q ≫ i) g ≫ sN) ιC
(by rw [← bundleTestBaseChange_comp_structureMorphism i q sZ sN hq g,
← Category.assoc, hCN]) ((n - (r : ℤ)) + (r : ℤ))
(fundamentalChowClass C (pC ≫ (pullback.fst i g ≫ sZ)) ((n - (r : ℤ)) + (r : ℤ))))
(hexcess : ∀ α : chowGroup C (pullback.fst i g ≫ sZ) (n - (r : ℤ)),
chowGroupDegreeEquiv C (pullback.fst (q ≫ i) g ≫ sN)
(by omega : (n - (m : ℤ)) + (m : ℤ) = (n - (r : ℤ)) + (r : ℤ))
(bundleFlatPullbackChow C sZ sN i q hq m P.flat P.relativeDimension hdesc g
(n - (m : ℤ)) (cTop α)) =
chowPushforwardOfIsClosedImmersion C (pC ≫ (pullback.fst i g ≫ sZ))
(pullback.fst (q ≫ i) g ≫ sN) ιC
(by rw [← bundleTestBaseChange_comp_structureMorphism i q sZ sN hq g,
← Category.assoc, hCN]) ((n - (r : ℤ)) + (r : ℤ))
(flatPullbackChow C (pC ≫ (pullback.fst i g ≫ sZ)) (pullback.fst i g ≫ sZ) pC rfl r hpC
(n - (r : ℤ))
(hdesc (pC ≫ (pullback.fst i g ≫ sZ)) (pullback.fst i g ≫ sZ) pC rfl r hpC
(n - (r : ℤ))) α)) :
c.cap g n (fundamentalChowClass C (g ≫ sX) n) =
cTop (fundamentalChowClass C (pullback.fst i g ≫ sZ) (n - (r : ℤ)))
Tag 0FEA, a lemma
Tag 0FEA in the Stacks Project.
Stacks.Chow.virtualNormalGysinClass_cap_fundamentalChowClass_of_isCohenMacaulayLocalRing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalCapCohenMacaulay.lean, line 67.
Stacks 0FEA. Let
(S, δ)be as in Stacks 02QL, letXbe locally of finite type overS, let𝒩be a virtual normal sheaf for a closed subschemei : Z ⟶ X(Stacks 0FBQ), and letg : Y ⟶ Xbe locally of finite type. Given integersrandn, assume
𝒩is locally free of rankr,- every irreducible component of
Yhasδ-dimensionn,dim_δ(Z ×_X Y) ≤ n - r, and𝒪_{Y, ξ}is Cohen–Macaulay for everyξ ∈ Z ×_X Ywithδ(ξ) = n - r.Then
c(Z ⟶ X, 𝒩) ∩ [Y]_n = [Z ×_X Y]_{n - r}inCH_{n - r}(Z ×_X Y).The proof is the source's: at the points of
Z ×_X Yofδ-dimensionn - rthe ideal ofZ ×_X Yis generated by a regular sequence of lengthr, soZ ×_X Y ⟶ Yis a regular closed immersion of codimensionrnear them, where the excess normal sheaf vanishes and Stacks 0FBM (Stacks.Chow.virtualNormalGysinClass_capRegularFormula) applies; this isStacks.Chow.BivariantClass.cap_fundamentalChowClass_eq_of_capRegularFormula.
theorem virtualNormalGysinClass_cap_fundamentalChowClass_of_isCohenMacaulayLocalRing
[LocallyOfFiniteType i] {n : ℤ} {Y : Scheme.{u}} (g : Y ⟶ X) [LocallyOfFiniteType g]
(hY : ∀ W : irreducibleComponents Y,
deltaDimension C (g ≫ sX)
⟨W, W.2.1, isClosed_of_mem_irreducibleComponents (W : Set Y) W.2⟩ = n)
(hZY : schemeDeltaDimension C (pullback.snd i g ≫ (g ≫ sX)) ≤ ((n - r : ℤ) : EInt))
(hCM : ∀ ξ : (pullback i g : Scheme.{u}),
relativeDimension C.dimensionFunction (g ≫ sX) ((pullback.snd i g).base ξ) = n - r →
letI : IsLocallyNoetherian Y := LocallyOfFiniteType.isLocallyNoetherian (g ≫ sX)
IsCohenMacaulayLocalRing (Y.presheaf.stalk ((pullback.snd i g).base ξ))) :
(virtualNormalBundleClass C sZ sX i hi 𝒩 r).cap g n (fundamentalChowClass C (g ≫ sX) n) =
fundamentalChowClass C (pullback.fst i g ≫ sZ) (n - r)
Stacks.Chow.isRegular_of_isCohenMacaulayLocalRing_stalk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalCapFundamental.lean, line 238. The attribute's comment: “the regular sequence of the proof: hypotheses (1)-(4) force the ideal of Z ×_X Y in 𝒪_{Y, ξ} to be generated by a regular sequence of length r at every point of Z ×_X Y of δ-dimension n - r. The cap product c(Z ⟶ X, 𝒩) ∩ [Y]_n is NOT stated, Stacks 0FBK having no carrier here. See the implementation notes”.
Stacks 0FEA, the regular sequence of the proof. Let
(S, δ)be as in Stacks 02QL, letXbe locally of finite type overS, leti : Z ⟶ Xbe a closed subscheme and letg : Y ⟶ Xbe locally of finite type. Assume
- every irreducible component of
Yhasδ-dimensionn(hypothesis (2)),dim_δ(Z ×_X Y) ≤ n - r(hypothesis (3)),ξ ∈ Z ×_X Yhasδ(ξ) = n - rand𝒪_{Y, ξ}is Cohen–Macaulay (hypothesis (4)), and- the ideal of
Z ×_X Yin𝒪_{Y, ξ}is generated by a listxsofrelements, which is what hypothesis (1) provides.Then
xsis a regular sequence. Equivalently:Z ×_X Yis cut out ofYby a regular sequence of lengthrat every point ofδ-dimensionn - r, which is what the source establishes before invoking the excess intersection formula of Stacks 0FBM to concludec(Z ⟶ X, 𝒩) ∩ [Y]_n = [Z ×_X Y]_{n - r}. See the implementation notes for why that conclusion is not stated.
theorem isRegular_of_isCohenMacaulayLocalRing_stalk (C : ChowSituation.{u})
{X Y Z : Scheme.{u}} (sX : X ⟶ C.S) [LocallyOfFiniteType sX]
(i : Z ⟶ X) [IsClosedImmersion i] (g : Y ⟶ X) [LocallyOfFiniteType g] {n : ℤ} {r : ℕ}
(hY : ∀ W : irreducibleComponents Y,
deltaDimension C (g ≫ sX)
⟨W, W.2.1, isClosed_of_mem_irreducibleComponents (W : Set Y) W.2⟩ = n)
(hZY : schemeDeltaDimension C (pullback.snd i g ≫ (g ≫ sX)) ≤ ((n - r : ℤ) : EInt))
(ξ : (pullback i g : Scheme.{u}))
(hξ : relativeDimension C.dimensionFunction (g ≫ sX) ((pullback.snd i g).base ξ) = n - r)
(hCM : letI : IsLocallyNoetherian Y := LocallyOfFiniteType.isLocallyNoetherian (g ≫ sX)
IsCohenMacaulayLocalRing (Y.presheaf.stalk ((pullback.snd i g).base ξ)))
(xs : List (Y.presheaf.stalk ((pullback.snd i g).base ξ))) (hlen : xs.length = r)
(hxs : Ideal.ofList xs = RingHom.ker ((pullback.snd i g).stalkMap ξ).hom) :
RingTheory.Sequence.IsRegular (Y.presheaf.stalk ((pullback.snd i g).base ξ)) xs
Tag 0FBN, a lemma
Tag 0FBN in the Stacks Project.
Stacks.Chow.gysinBivariantClass_eq_virtualNormalBundleClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/DivisorVirtualNormalBundleClass.lean, line 334.
Stacks 0FBN. Let
(S, δ)be as in Situation 02QL, letXbe locally of finite type overSand let(ℒ, s, i : D ⟶ X)be a triple as in Definition 02T8. The Gysin homomorphismi^*, viewed as an element ofA^1(D ⟶ X)(Stacks 0B79,Stacks.Chow.gysinBivariantClass), is the bivariant classc(D ⟶ X, 𝒩) ∈ A^1(D ⟶ X)of Stacks 0FBK (Stacks.Chow.virtualNormalBundleClass) constructed using𝒩 = i^*ℒviewed as a virtual normal sheaf forDinX(Stacks.Chow.zeroSchemeVirtualNormalBundle, with the canonical surjection(i^*ℒ)^∨ ⟶ 𝒞_{D/X}).This is
Stacks.Chow.gysinBivariantClass_eq_virtualNormalBundleClass_of_iso, which holds for any surjection(i^*ℒ)^∨ ⟶ 𝒞_{D/X}, at the canonical one.
theorem gysinBivariantClass_eq_virtualNormalBundleClass :
(gysinBivariantClass C sX L s).1 =
virtualNormalBundleClass C (gysinTripleInclusion L s ≫ sX) sX (gysinTripleInclusion L s)
rfl (zeroSchemeVirtualNormalBundle L s) 1
Stacks.Chow.gysinBivariantCap_eq_virtualNormalGysinCap_of_offDivisor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/DivisorVirtualNormalClass.lean, line 262. The attribute's comment: “the case of a test scheme not contained in D: the value of the virtual normal class there, which is Tag 0FBM at vanishing excess. The Gysin side of this case is carried; see Stacks.Chow.gysinBivariantClass_eq_virtualNormalGysinClass”.
The first case of the proof of Stacks 0FBN. On an integral test scheme
Ynot contained in the divisor, the Gysin cap operation and the cap operation ofc(D ⟶ X, 𝒩)both send[Y]_nto the fundamental class ofD ×_X Yin degreen - 1.The Gysin value is the carried
Stacks.Chow.GysinCapFundamentalOffDivisor; the value ofc(D ⟶ X, 𝒩)is Stacks 0FBM at vanishing excess,Stacks.Chow.virtualNormalGysinCap_fundamentalChowClass, whose three hypotheses — the injectivity of Stacks 02TY, the value ofι_* ∘ j^* ∘ Con the fundamental class, and the δ-dimension bound — appear here ashinj,hconeandhdim.
theorem gysinBivariantCap_eq_virtualNormalGysinCap_of_offDivisor
(hinj : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C (gysinTripleInclusion L s ≫ sX) sNB (gysinTripleInclusion L s) q hq
1 P.flat P.relativeDimension hdesc g k))
{c : BivariantClass C G (gysinTripleInclusion L s ≫ sX) sX (gysinTripleInclusion L s) rfl
((1 : ℕ) : ℤ)}
(hc : IsVirtualNormalGysinClass C G (gysinTripleInclusion L s ≫ sX) sX sNB
(gysinTripleInclusion L s) rfl q hq 1 0 E
(bundleFlatPullback C (gysinTripleInclusion L s ≫ sX) sNB (gysinTripleInclusion L s) q hq 1
P.flat P.relativeDimension hdesc) P c)
(hoff : GysinCapFundamentalOffDivisor C G sX L s)
{Y : Scheme.{u}} (g : Y ⟶ X) [LocallyOfFiniteType g] [IsIntegral Y] (n : ℤ)
(hY : ¬ ∃ h : Y ⟶ (Stacks.Divisors.zeroScheme X L s).subscheme,
h ≫ gysinTripleInclusion L s = g)
(hdim : schemeDeltaDimension C
(pullback.fst (gysinTripleInclusion L s) g ≫ (gysinTripleInclusion L s ≫ sX)) ≤
((n - ((1 : ℕ) : ℤ) : ℤ) : EInt))
(hcone : chowGroupDegreeEquiv C
(pullback.fst (q ≫ gysinTripleInclusion L s) g ≫ sNB)
(by omega : n - (0 : ℤ) = (n - ((1 : ℕ) : ℤ)) + ((1 : ℕ) : ℤ))
(E.cap g n (fundamentalChowClass C (g ≫ sX) n)) =
fundamentalChowClass C (pullback.fst (q ≫ gysinTripleInclusion L s) g ≫ sNB)
((n - ((1 : ℕ) : ℤ)) + ((1 : ℕ) : ℤ))) :
gysinBivariantCap C G sX L s g n (fundamentalChowClass C (g ≫ sX) n) =
c.cap g n (fundamentalChowClass C (g ≫ sX) n)
Stacks.Chow.gysinBivariantClass_eq_virtualNormalGysinClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/DivisorVirtualNormalClass.lean, line 317. The attribute's comment: “the Gysin homomorphism i^ of a triple (L, s, i : D -> X) as in Definition 02T8 and the virtual normal class c(D -> X, i^L) of Tag 0FBK agree in A^1(D -> X). Both classes are the ones CHARACTERIZED by their tags (Tag 0B79 via IsGysinBivariantClass, Tag 0FBK via IsVirtualNormalGysinClass), neither being constructed here; the virtual normal sheaf is data with its module identified with i^L, the canonical surjection C_{D/X} = (i^L)^v being absent. THE TAG IS NOT FULLY CLOSED. Proved: the Tag 02UC reduction to integral test schemes, and for a test scheme NOT contained in D the value of the virtual normal class, which is Tag 0FBM at vanishing excess. CARRIED: the value of the Gysin homomorphism on a fundamental class in BOTH cases (Definition 02T8 and Tag 02TB are proved only at a closed subscheme of the test scheme against an intersection cycle, not at the fundamental class of the base change D x_X Y), and the value of the virtual normal class in the case Y contained in D (Tag 0FBM at full excess). THE CONTAINED CASE IS THEREFORE DOCUMENTED BUT NOT DISCHARGED. Also carried: Tag 02TY injectivity and Tag 02S1 descent. The Tag 02UC used for the reduction to integral test schemes is unconditional”.
Stacks 0FBN. Let
(S, δ)be the base situation of chapter 42, letXbe locally of finite type overSand let(ℒ, s, i : D ⟶ X)be a triple as in Definition 02T8. Let𝒩 = i^*ℒ, a virtual normal sheaf of rank one forDinX. Then the Gysin homomorphismi^*, viewed as an element ofA^1(D ⟶ X)by Stacks 0B79, is the bivariant classc(D ⟶ X, 𝒩)of Stacks 0FBK.The proof is the source's: by Stacks 02UC it is enough to compare the two classes on the fundamental class of every integral test scheme, and there the two cases of the source are
Stacks.Chow.gysinBivariantCap_eq_virtualNormalGysinCap_of_offDivisorand the pair of carried valueshon,hvnon an integral test scheme contained inD. See the implementation notes for what is carried in each case.
theorem gysinBivariantClass_eq_virtualNormalGysinClass
(cTop : DivisorTopChernCapFamily C sX L s)
(hinj : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C (gysinTripleInclusion L s ≫ sX) sNB (gysinTripleInclusion L s) q hq
1 P.flat P.relativeDimension hdesc g k))
(_hbundle : P.normalBundle.bundle =
(Scheme.Modules.pullback (gysinTripleInclusion L s)).obj L)
{gys c : BivariantClass C G (gysinTripleInclusion L s ≫ sX) sX (gysinTripleInclusion L s) rfl
((1 : ℕ) : ℤ)}
(hgys : IsGysinBivariantClass C G sX L s gys)
(hc : IsVirtualNormalGysinClass C G (gysinTripleInclusion L s ≫ sX) sX sNB
(gysinTripleInclusion L s) rfl q hq 1 0 E
(bundleFlatPullback C (gysinTripleInclusion L s ≫ sX) sNB (gysinTripleInclusion L s) q hq 1
P.flat P.relativeDimension hdesc) P c)
(hoff : GysinCapFundamentalOffDivisor C G sX L s)
(hon : GysinCapFundamentalOnDivisor C G sX L s cTop)
(hvn : VirtualNormalCapFundamentalOnDivisor C G sX L s cTop c)
(hdim : ∀ {Y : Scheme.{u}} (g : Y ⟶ X) [LocallyOfFiniteType g] (n : ℤ),
(¬ ∃ h : Y ⟶ (Stacks.Divisors.zeroScheme X L s).subscheme,
h ≫ gysinTripleInclusion L s = g) →
schemeDeltaDimension C
(pullback.fst (gysinTripleInclusion L s) g ≫ (gysinTripleInclusion L s ≫ sX)) ≤
((n - ((1 : ℕ) : ℤ) : ℤ) : EInt))
(hcone : ∀ {Y : Scheme.{u}} (g : Y ⟶ X) [LocallyOfFiniteType g] (n : ℤ),
(¬ ∃ h : Y ⟶ (Stacks.Divisors.zeroScheme X L s).subscheme,
h ≫ gysinTripleInclusion L s = g) →
chowGroupDegreeEquiv C (pullback.fst (q ≫ gysinTripleInclusion L s) g ≫ sNB)
(by omega : n - (0 : ℤ) = (n - ((1 : ℕ) : ℤ)) + ((1 : ℕ) : ℤ))
(E.cap g n (fundamentalChowClass C (g ≫ sX) n)) =
fundamentalChowClass C (pullback.fst (q ≫ gysinTripleInclusion L s) g ≫ sNB)
((n - ((1 : ℕ) : ℤ)) + ((1 : ℕ) : ℤ))) :
gys = c
Tag 0FBP, a lemma
Tag 0FBP in the Stacks Project.
Stacks.Chow.virtualNormalGysinClass_bivariantCommute_of_subbundle, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/Bivariant/VirtualNormalCommuting.lean, line 355. The attribute's comment: “with the factorization c(Z ⟶ X, 𝒩) = c_top(ℰ) ∘ c(Z ⟶ X, 𝒩') PROVED, by consuming Stacks 0FBL for a short exact sequence 0 ⟶ 𝒩' ⟶ 𝒩 ⟶ ℰ ⟶ 0. CARRIED: the centrality of the top Chern cap of ℰ for c (Stacks 02UA, formalized only against the projective bundle rule and not this directory's carried cap rule), and that c commutes with c(Z ⟶ X, 𝒩')”.
Stacks 0FBP with the factorization proved. Let
i : Z ⟶ Xbe a closed subscheme with virtual normal sheaf𝒩of constant rankm, let0 ⟶ 𝒩' ⟶ 𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free modules whose conormal surjection factors as Stacks 0FBL asks, letg : Y ⟶ Xbe locally of finite type and letc ∈ A^p(Y ⟶ X). Ifccommutes withc(Z ⟶ X, 𝒩')and the top Chern cap ofℰis central forc, thenccommutes withc(Z ⟶ X, 𝒩).The factorization
c(Z ⟶ X, 𝒩) = c_top(ℰ) ∘ c(Z ⟶ X, 𝒩')is not carried here: it is Stacks 0FBL,Stacks.Chow.virtualNormalGysinCap_eq_topChernCap_comp, and its hypotheses — the short exact sequence, the factoring of the conormal surjection, the injectivity of Stacks 02TY, and the two carried inputs of that tag — are threaded through. What is carried is the centrality of the top Chern cap, which is Stacks 02UA; the commutation withc(Z ⟶ X, 𝒩')is a hypothesis here and is discharged for a divisor inStacks.Chow.virtualNormalGysinClass_bivariantCommute_of_divisor.
theorem virtualNormalGysinClass_bivariantCommute_of_subbundle
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hsigma : dualMap inc ≫ P'.normalBundle.surjection = P.normalBundle.surjection) (x : Z)
(hinj : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C (i ≫ sX) sN i q hq m P.flat P.relativeDimension hdesc g k))
(hfactor : SubbundleGysinFactorization C G (i ≫ sX) sX sN sN' i rfl q q' hq hq' j hj E E')
(hstep : SubbundleGysinTopChernStep C (i ≫ sX) sN sN' i q q' hq hq' j hj m m' e Eb cap hdesc
P P')
{cN : BivariantClass C G (i ≫ sX) sX i rfl (m : ℤ)}
{cN' : BivariantClass C G (i ≫ sX) sX i rfl (m' : ℤ)}
(c : BivariantClass C G (f ≫ sX) sX f rfl p)
(hcN : IsVirtualNormalGysinClass C G (i ≫ sX) sX sN i rfl q hq m 0 E
(bundleFlatPullback C (i ≫ sX) sN i q hq m P.flat P.relativeDimension hdesc) P cN)
(hcN' : IsVirtualNormalGysinClass C G (i ≫ sX) sX sN' i rfl q' hq' m' 0 E'
(bundleFlatPullback C (i ≫ sX) sN' i q' hq' m' P'.flat P'.relativeDimension hdesc) P' cN')
(hcentral : ExcessChernCapCommutesWithCap C G sX i f (m' : ℤ) (m : ℤ) p c
(subbundleExcessChernOperator C sX i m m' e Eb cap P P' inc pr w hseq x))
(hb : BivariantCommute C G sX i f (m' : ℤ) p cN' c) :
BivariantCommute C G sX i f (m : ℤ) p cN c
Stacks.Chow.virtualNormalGysinClass_bivariantCommute_of_divisor, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/Bivariant/VirtualNormalCommuting.lean, line 431. The attribute's comment: “the effective Cartier divisor case, the case the source's reduction lands in. PROVED by consuming Stacks 0FBL (the factorization through the rank-one subsheaf), 0FBN (that factor is the Gysin class i^) and 0FA3 (i^ commutes with c), with their own hypotheses threaded. CARRIED: only the centrality of the top Chern cap of ℰ, Stacks 02UA”.
Stacks 0FBP for an effective Cartier divisor, the case the source's reduction lands in. Let
(𝓛, s, i : Z ⟶ X)be a triple as in Stacks 02T8, so thatZis the zero scheme ofsand hence an effective Cartier divisor, let𝒩be a virtual normal sheaf foriof constant rankm, let𝒩' = i^*𝓛be the rank-one virtual normal sheaf of the divisor sitting inside𝒩with quotient the excess sheafℰ, letg : Y ⟶ Xbe locally of finite type and letc ∈ A^p(Y ⟶ X). Thenc(Z ⟶ X, 𝒩)commutes withc.This is the source's argument with everything but one input discharged. The factorization
c(Z ⟶ X, 𝒩) = c_top(ℰ) ∘ c(Z ⟶ X, 𝒩')is Stacks 0FBL; the identification of the second factor with the Gysin homomorphismi^*of Stacks 0B79 is Stacks 0FBN,Stacks.Chow.gysinBivariantClass_eq_virtualNormalGysinClass; and the commutation ofi^*withcis Stacks 0FA3,Stacks.Chow.gysinBivariantCommute, which derives it from the Gysin condition in the definition of a bivariant class. The one carried input is the centrality of the top Chern cap ofℰ, Stacks 02UA.
theorem virtualNormalGysinClass_bivariantCommute_of_divisor
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hsigma : dualMap inc ≫ P'.normalBundle.surjection = P.normalBundle.surjection)
(x : (Stacks.Divisors.zeroScheme X L s).subscheme)
(hinj : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C (gysinTripleInclusion L s ≫ sX) sN (gysinTripleInclusion L s) q hq
m P.flat P.relativeDimension hdesc g k))
(hinj' : ∀ {T : Scheme.{u}} (g : T ⟶ X) [LocallyOfFiniteType g] (k : ℤ),
Function.Injective
(bundleFlatPullback C (gysinTripleInclusion L s ≫ sX) sN' (gysinTripleInclusion L s) q'
hq' 1 P'.flat P'.relativeDimension hdesc g k))
(hfactor : SubbundleGysinFactorization C G (gysinTripleInclusion L s ≫ sX) sX sN sN'
(gysinTripleInclusion L s) rfl q q' hq hq' j hj E E')
(hstep : SubbundleGysinTopChernStep C (gysinTripleInclusion L s ≫ sX) sN sN'
(gysinTripleInclusion L s) q q' hq hq' j hj m 1 e Eb cap hdesc P P')
(cTop : DivisorTopChernCapFamily C sX L s)
(hbundle : P'.normalBundle.bundle =
(Scheme.Modules.pullback (gysinTripleInclusion L s)).obj L)
(hG : G.IsNaturalUnderPullbackCompPushforward)
{cN : BivariantClass C G (gysinTripleInclusion L s ≫ sX) sX (gysinTripleInclusion L s)
rfl (m : ℤ)}
{cN' gys : BivariantClass C G (gysinTripleInclusion L s ≫ sX) sX (gysinTripleInclusion L s)
rfl ((1 : ℕ) : ℤ)}
(c : BivariantClass C G (f ≫ sX) sX f rfl p)
(hcN : IsVirtualNormalGysinClass C G (gysinTripleInclusion L s ≫ sX) sX sN
(gysinTripleInclusion L s) rfl q hq m 0 E
(bundleFlatPullback C (gysinTripleInclusion L s ≫ sX) sN (gysinTripleInclusion L s) q hq m
P.flat P.relativeDimension hdesc) P cN)
(hcN' : IsVirtualNormalGysinClass C G (gysinTripleInclusion L s ≫ sX) sX sN'
(gysinTripleInclusion L s) rfl q' hq' 1 0 E'
(bundleFlatPullback C (gysinTripleInclusion L s ≫ sX) sN' (gysinTripleInclusion L s) q'
hq' 1 P'.flat P'.relativeDimension hdesc) P' cN')
(hgys : IsGysinBivariantClass C G sX L s gys)
(hoff : GysinCapFundamentalOffDivisor C G sX L s)
(hon : GysinCapFundamentalOnDivisor C G sX L s cTop)
(hvn : VirtualNormalCapFundamentalOnDivisor C G sX L s cTop cN')
(hdim : ∀ {W : Scheme.{u}} (g : W ⟶ X) [LocallyOfFiniteType g] (n : ℤ),
(¬ ∃ h : W ⟶ (Stacks.Divisors.zeroScheme X L s).subscheme,
h ≫ gysinTripleInclusion L s = g) →
schemeDeltaDimension C
(pullback.fst (gysinTripleInclusion L s) g ≫ (gysinTripleInclusion L s ≫ sX)) ≤
((n - ((1 : ℕ) : ℤ) : ℤ) : EInt))
(hcone : ∀ {W : Scheme.{u}} (g : W ⟶ X) [LocallyOfFiniteType g] (n : ℤ),
(¬ ∃ h : W ⟶ (Stacks.Divisors.zeroScheme X L s).subscheme,
h ≫ gysinTripleInclusion L s = g) →
chowGroupDegreeEquiv C (pullback.fst (q' ≫ gysinTripleInclusion L s) g ≫ sN')
(by omega : n - (0 : ℤ) = (n - ((1 : ℕ) : ℤ)) + ((1 : ℕ) : ℤ))
(E'.cap g n (fundamentalChowClass C (g ≫ sX) n)) =
fundamentalChowClass C (pullback.fst (q' ≫ gysinTripleInclusion L s) g ≫ sN')
((n - ((1 : ℕ) : ℤ)) + ((1 : ℕ) : ℤ)))
(hcentral : ExcessChernCapCommutesWithCap C G sX (gysinTripleInclusion L s) f
((1 : ℕ) : ℤ) (m : ℤ) p c
(subbundleExcessChernOperator C sX (gysinTripleInclusion L s) m 1 e Eb cap P P' inc pr w
hseq x)) :
BivariantCommute C G sX (gysinTripleInclusion L s) f (m : ℤ) p cN c
Stacks.Chow.VirtualNormalBundle.completedClass_bivariantCommute, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VirtualNormalClass/Commuting.lean, line 459. The attribute's comment: “c(Z → X, 𝒩) ∈ A^*(Z → X)^∧ of Tag 0FBK commutes (Remark 0FA2) with every c ∈ A^p(Y → X), Y → X locally of finite type: each homogeneous part c(Z → X, 𝒩)_n and c commute on every test scheme T → X; 𝒩 a virtual normal sheaf of arbitrary rank”.
Stacks 0FBP. Let
(S, δ)be as in Situation 02QL, letXbe a scheme locally of finite type overS, letZ ⊆ Xbe a closed subscheme with virtual normal sheaf𝒩, letg : Y ⟶ Xbe locally of finite type and letc ∈ A^p(Y ⟶ X). Thencand the classc(Z ⟶ X, 𝒩) ∈ A^*(Z ⟶ X)^∧of Stacks 0FBK commute in the sense of Remark 0FA2: for every degreen, the degreenpart ofc(Z ⟶ X, 𝒩)andcsatisfyc(Z ⟶ X, 𝒩)_n ∩ (c ∩ α) = c ∩ (c(Z ⟶ X, 𝒩)_n ∩ α)inCH_{k-n-p}(Z ×_X Y ×_X T)for everyα ∈ CH_k(T)and everyT ⟶ Xlocally of finite type (Stacks.Chow.BivariantCommute). As commuting is additive inc, this is the commutation with everyc ∈ A^*(Y ⟶ X).The rank of
𝒩is arbitrary. The class isStacks.Chow.VirtualNormalBundle.completedClass, the class constructed in Stacks 0FBK from the classCof Stacks 0F9J, the normal cone and the vector bundle of𝒩;Zlies overSthroughX.
theorem VirtualNormalBundle.completedClass_bivariantCommute (𝒩 : VirtualNormalBundle i)
{Y : Scheme.{u}} (g : Y ⟶ X) [LocallyOfFiniteType g] (n p : ℤ)
(c : BivariantClass C (gysinSystemOfInvertible C) (g ≫ sX) sX g rfl p) :
haveI := LocallyOfFiniteType.isLocallyNoetherian (i ≫ sX)
haveI := LocallyOfFiniteType.isLocallyNoetherian sX
BivariantCommute C (gysinSystemOfInvertible C) sX i g n p
(completedBivariantSequenceOfInvertible C (i ≫ sX) sX i rfl
(𝒩.completedClass C sX (i ≫ sX) rfl) n) c
Tag 0FEB, a lemma
Tag 0FEB in the Stacks Project.
Stacks.Chow.gysinBivariantCap_fundamentalChowClass_normalCone, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/NormalConeZeroSectionGysin.lean, line 851. The attribute's comment: “PROVED, at the canonical Gysin system Stacks.Chow.canonicalGysinSystem (whose contained-component rule is the first Chern class of the restricted invertible module, Stacks 02SO), which is the o^* of the source. No hypothesis beyond the source's: X integral, locally of finite type over the base of delta-dimension n, Z and Y effective Cartier divisors with Z inside Y. The closed immersion C_ZY -> Y x_{o, C_YX} C_ZX that the source leaves implicit is constructed, as Stacks.Chow.normalConeToZeroFibre, the unique morphism with the two components the source names (Stacks.Chow.normalConeZeroSectionGysinRelation_hom_ext). The proof goes through the deformation to the normal cone D(Z in X) and Tags 0B73, 02TB, 02TA, 02T9 and 0C4U rather than through the blowups of Tag 0FBG used by the source.”.
Stacks Project, Tag 0FEB. Let
(S, δ)be as in Situation 02QL, letXbe an integral scheme locally of finite type overSof δ-dimensionn, and letZ ⊆ Y ⊆ Xbe closed subschemes which are both effective Cartier divisors inX. Writeo : Y ⟶ C_YXfor the zero section of the normal line cone ofYinX. Then`o^*[C_ZX]_n = [C_ZY]_{n-1}` in `CH_{n-1}(Y ×_{o, C_YX} C_ZX)`.Here
YandZareDY.subschemeandDZ.subscheme,Z ⊆ YishZY : DY ≤ DZ,oisStacks.Conormal.normalConeZeroSection, the morphismC_ZX ⟶ C_YXisStacks.Conormal.normalConeMapOfFactorization,o^*is the cap operationStacks.Chow.gysinBivariantCapof the canonical Gysin system at the presentation ofo(Y)byStacks.Chow.zeroSectionDivisorSheafandStacks.Chow.zeroSectionDivisorSection, and the closed immersionC_ZY ⟶ Y ×_{o, C_YX} C_ZXisStacks.Chow.normalConeToZeroFibre.The proof is by the deformation to the normal cone
M = D(Z ⊆ X), of δ-dimension at mostn + 1. It carries the divisorZ(t⁻¹) ≅ C_ZXand the divisorE_Z, the inverse image of the strict transformEofYinD(Y ⊆ X). OnC_ZXthe restriction of𝒪(E_Z)with its canonical section isg^*𝒪(o(Y))with its canonical section (Stacks 0C4U, asκ_Y⁻¹E = o(Y)), so the left-hand side is1_{E_Z}|^* (t⁻¹)^*[M]_{n+1}(Stacks 02TB(1) and 02TA). By [Stacks, Tag 0B73] this is(t⁻¹)|^* 1_{E_Z}^*[M] = (t⁻¹)|^*[E_Z];[E_Z]and[D(Z ⊆ Y)]differ by a cycle supported inZ(t⁻¹), on which the Gysin map of the trivial module kills it (Stacks 02T9); and(t⁻¹)|^*[D(Z ⊆ Y)] = [D(Z ⊆ Y) ∩ Z(t⁻¹)] = [C_ZY]by [Stacks, Tag 02TB].
theorem gysinBivariantCap_fundamentalChowClass_normalCone [IsIntegral X]
(hn : schemeDeltaDimension C sX = (n : EInt)) :
gysinBivariantCap C (canonicalGysinSystem C)
(Stacks.Conormal.normalConeToBase DY.subschemeι ≫ DY.subschemeι ≫ sX)
(zeroSectionDivisorSheaf DY) (zeroSectionDivisorSection DY)
(Stacks.Conormal.normalConeMapOfFactorization DZ.subschemeι DY.subschemeι (inclusion hZY)
(inclusion_subschemeι hZY)) n
(fundamentalChowClass C
(Stacks.Conormal.normalConeMapOfFactorization DZ.subschemeι DY.subschemeι
(inclusion hZY) (inclusion_subschemeι hZY) ≫
(Stacks.Conormal.normalConeToBase DY.subschemeι ≫ DY.subschemeι ≫ sX)) n) =
QuotientAddGroup.mk'
(rationalEquivalences C
(pullback.fst
(gysinTripleInclusion (zeroSectionDivisorSheaf DY) (zeroSectionDivisorSection DY))
(Stacks.Conormal.normalConeMapOfFactorization DZ.subschemeι DY.subschemeι
(inclusion hZY) (inclusion_subschemeι hZY)) ≫
(gysinTripleInclusion (zeroSectionDivisorSheaf DY) (zeroSectionDivisorSection DY) ≫
(Stacks.Conormal.normalConeToBase DY.subschemeι ≫ DY.subschemeι ≫ sX)))
(n - 1))
(cycleAssociatedToClosedSubscheme C
(pullback.fst
(gysinTripleInclusion (zeroSectionDivisorSheaf DY) (zeroSectionDivisorSection DY))
(Stacks.Conormal.normalConeMapOfFactorization DZ.subschemeι DY.subschemeι
(inclusion hZY) (inclusion_subschemeι hZY)) ≫
(gysinTripleInclusion (zeroSectionDivisorSheaf DY) (zeroSectionDivisorSection DY) ≫
(Stacks.Conormal.normalConeToBase DY.subschemeι ≫ DY.subschemeι ≫ sX)))
(normalConeToZeroFibre DY DZ.subschemeι (inclusion hZY) (inclusion_subschemeι hZY))
(n - 1))
Stacks.Chow.gysinBivariantClass_cap_normalCone, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/NormalLineConeZeroSectionGysin.lean, line 598.
Stacks 0FEB. Let
(S, δ)be as in Situation 02QL, letXbe a scheme locally of finite type overSwithdim_δ(X) ≤ n(the source:Xintegral ofδ-dimensionn), and letZ ⊆ Y ⊆ Xbe closed subschemes,iZY : Z ⟶ Ythe inclusion, withYan effective Cartier divisor inX(the source also asks it ofZ; that is not used). Leto : Y ⟶ C_YXbe the zero section of the normal line cone,o(Y) = D0 = normalConeZeroSectionIdeal iY(Stacks.Chow.ker_normalConeZeroSection), an effective Cartier divisor ofC_YX(Stacks.Chow.isEffectiveCartierDivisor_normalConeZeroSectionIdeal), and leto^* ∈ A^1(Y ⟶ C_YX)be its Gysin class (Stacks 0B79,Stacks.Chow.gysinBivariantClass, for the canonical section of𝒪(D0)). Letφ : C_ZX ⟶ C_YXbe the canonical morphism of normal cones induced byℐ_Y ⊆ ℐ_Z(Stacks.Chow.normalConeChangeOfCentreMap; on charts it isSpec Gr_{ℐ_Z} ⟶ Spec Gr_{ℐ_Y}). Then
o^*[C_ZX]_n = [C_ZY]_{n-1}inCH_{n-1}(Y ×_{o, C_YX} C_ZX),where the fibre product is the base change of
o(Y) ⊆ C_YXalongφ(Stacks 0B6Y) and[C_ZY]_{n-1}is pushed forward along the closed immersionStacks.Chow.normalConeToZeroSectionPullback, whose component toC_ZXis the comparisonC_ZY ⟶ C_ZXof normal cones (Stacks.Chow.normalConeToZeroSectionPullback_snd).
theorem gysinBivariantClass_cap_normalCone {n : ℤ} (hZY : iZY ≫ iY = iZ)
(hX : schemeDeltaDimension C sX ≤ (n : EInt)) :
haveI := LocallyOfFiniteType.isLocallyNoetherian sX
(gysinBivariantClass C (normalConeToX iY ≫ sX)
(Stacks.Divisors.divisorSheaf (normalConeZeroSectionIdeal iY))
(Stacks.Divisors.divisorSheafGlobalSection (normalConeZeroSectionIdeal iY))).1.cap
(normalConeChangeOfCentreMap iZ iY (hZY ▸ Scheme.Hom.le_ker_comp iZY iY)) n
(fundamentalChowClass C (normalConeChangeOfCentreMap iZ iY
(hZY ▸ Scheme.Hom.le_ker_comp iZY iY) ≫ normalConeToX iY ≫ sX) n) =
properChowPushforward C (normalConeToX iZY ≫ iY ≫ sX) _
(normalConeToZeroSectionPullback iY iZ (hZY ▸ Scheme.Hom.le_ker_comp iZY iY) iZY
(ker_eq_comap_ker_of_comp_eq iY iZ iZY hZY))
(normalConeToZeroSectionPullback_toBase C sX iY iZ _ iZY _) (n - 1)
(properPushforwardDescends C _ _ _ _ _)
(fundamentalChowClass C (normalConeToX iZY ≫ iY ≫ sX) (n - 1))
Tag 0FEC, a lemma
Tag 0FEC in the Stacks Project.
Stacks.Chow.ConormalCompatibleVirtualNormalBundles, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/LocalizedChernComposition.lean, line 101. The attribute's comment: “the hypothesis of the lemma: the three virtual normal bundles of Stacks 0FBQ for Z ⊆ Y ⊆ X, the short exact sequence of their duals, and its two commutative squares against the genuine conormal sequence of Stacks 062S; stated for immersions rather than closed subschemes, which is a generalization”.
For immersions
i : Z ⟶ Yandj : Y ⟶ X, three virtual normal bundles —𝒩forZ ⊆ X,𝒩'forZ ⊆ Yand𝒩''forY ⊆ X— together with a short exact sequence
(𝒩'')^∨|_Z ⟶ 𝒩^∨ ⟶ (𝒩')^∨of duals and the two commutative squares identifying it, through the structural surjections of the three virtual normal bundles, with the conormal sequence
𝒞_{Y/X}|_Z ⟶ 𝒞_{Z/X} ⟶ 𝒞_{Z/Y}of Stacks 062S.
structure ConormalCompatibleVirtualNormalBundles {Z Y X : Scheme.{u}} (i : Z ⟶ Y) (j : Y ⟶ X)
[IsImmersion i] [IsImmersion j]
Stacks.Chow.localizedChernClass_cap_eq_bivariantCompositeCap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/LocalizedChernComposition.lean, line 158. The attribute's comment: “the conclusion, reduced to the composition of bivariant classes and read on cap products; the localized Chern class c(Z ⟶ X, 𝒩) of Stacks 0FBK is not constructed in this repository and is carried as a parameter, as everywhere else here, so that the composition formula is a hypothesis”.
Granted that the class attached to
𝒩composes the class attached to𝒩'with the class attached to𝒩'', its cap operation on a test schemet : T ⟶ Xis: cap withc(Y ⟶ X, 𝒩''), then cap withc(Z ⟶ Y, 𝒩'), then push forward along the associativity isomorphism(T ×_X Y) ×_Y Z ≅ T ×_X Zof pullbacks, the degreesk - (p + q)and(k - q) - pbeing identified.
theorem localizedChernClass_cap_eq_bivariantCompositeCap
(hc : IsBivariantClassComposition C G sZ sY sX i j hi hj hpp p q
(cloc sZ sY i hi D.bundleZY p) (cloc sY sX j hj D.bundleYX q)
(cloc sZ sX (i ≫ j) (comp_comp_structureMorphism_eq hi hj) D.bundleZX (p + q)))
{T : Scheme.{u}} (t : T ⟶ X) [LocallyOfFiniteType t] (k : ℤ)
(α : chowGroup C (t ≫ sX) k) :
chowGroupDegreeEquiv C (pullback.fst (i ≫ j) t ≫ sZ)
(by ring : k - (p + q) = (k - q) - p)
((cloc sZ sX (i ≫ j) (comp_comp_structureMorphism_eq hi hj) D.bundleZX (p + q)).cap
t k α) =
bivariantCompositeCap C G sZ sY sX i j hi hj hpp p q (cloc sZ sY i hi D.bundleZY p)
(cloc sY sX j hj D.bundleYX q) t k α
Stacks.Chow.eq_localizedChernClass_of_isBivariantClassComposition, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/LocalizedChernComposition.lean, line 178. The attribute's comment: “uniqueness: the composition formula determines c(Z ⟶ X, 𝒩), so the content of the lemma reduces to exhibiting the composite; the localized Chern class of Stacks 0FBK is carried as a parameter”.
Any bivariant class of degree
p + qforZ ⟶ Xthat composesc(Z ⟶ Y, 𝒩')withc(Y ⟶ X, 𝒩'')isc(Z ⟶ X, 𝒩), provided the latter composes them.
theorem eq_localizedChernClass_of_isBivariantClassComposition
(hc : IsBivariantClassComposition C G sZ sY sX i j hi hj hpp p q
(cloc sZ sY i hi D.bundleZY p) (cloc sY sX j hj D.bundleYX q)
(cloc sZ sX (i ≫ j) (comp_comp_structureMorphism_eq hi hj) D.bundleZX (p + q)))
(c : BivariantClass C G sZ sX (i ≫ j) (comp_comp_structureMorphism_eq hi hj) (p + q))
(hc' : IsBivariantClassComposition C G sZ sY sX i j hi hj hpp p q
(cloc sZ sY i hi D.bundleZY p) (cloc sY sX j hj D.bundleYX q) c) :
cloc sZ sX (i ≫ j) (comp_comp_structureMorphism_eq hi hj) D.bundleZX (p + q) = c
Stacks.Chow.completedVirtualNormalGysinClass_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/LocalizedChernCompositionClass.lean, line 103.
Stacks 0FEC. Let
(S, δ)be as in Situation 02QL, leti : Z ⟶ Yandj : Y ⟶ Xbe closed immersions of schemes locally of finite type overS, and let𝒩,𝒩',𝒩''be virtual normal sheaves forZ ⊆ X,Z ⊆ YandY ⊆ Xwith a short exact sequence(𝒩'')^∨|_Z ⟶ 𝒩^∨ ⟶ (𝒩')^∨whose two squares against the conormal sequence𝒞_{Y/X}|_Z ⟶ 𝒞_{Z/X} ⟶ 𝒞_{Z/Y}commute (Stacks.Chow.ConormalCompatibleVirtualNormalBundles). Then
c(Z ⟶ X, 𝒩) = c(Z ⟶ Y, 𝒩') ∘ c(Y ⟶ X, 𝒩'')inA^*(Z ⟶ X)^∧,for the classes of Stacks 0FBK (
Stacks.Chow.completedVirtualNormalGysinClass) and the composition of Stacks 0FE0.
theorem completedVirtualNormalGysinClass_comp :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian Y := LocallyOfFiniteType.isLocallyNoetherian sY
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
completedVirtualNormalGysinClass C sZ sX (i ≫ j) (comp_comp_structureMorphism_eq hi hj)
D.bundleZX =
completedBivariantCompositeOfInvertible C sZ sY sX i j hi hj
(completedVirtualNormalGysinClass C sZ sY i hi D.bundleZY)
(completedVirtualNormalGysinClass C sY sX j hj D.bundleYX)
Tag 0FBQ, a remark
Tag 0FBQ in the Stacks Project.
Stacks.Chow.completedCommutesWithEveryClass_completedVirtualNormalGysinClassOfOpen, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedVirtualNormalCommuting.lean, line 72. The attribute's comment: “(3), counterparts: the counterpart of Lemma 0FBP, c(Z → X, 𝒩) ∈ A^(Z → X)^∧ commutes with every c ∈ A^(Y → X), for an immersion Z → X and 𝒩 of arbitrary rank”.
The counterpart of Stacks 0FBP for immersions (Stacks 0FBQ). For an immersion
i : Z ⟶ Xwith a virtual normal bundle𝒩of arbitrary rank, the classc(Z ⟶ X, 𝒩) = c(Z ⟶ U, 𝒩) ∘ (U ⟶ X)^* ∈ A^*(Z ⟶ X)^∧commutes with every bivariant class overX, degree by degree.
theorem completedCommutesWithEveryClass_completedVirtualNormalGysinClassOfOpen (i : Z ⟶ X)
[IsImmersion i] (hi : i ≫ sX = sZ) (U : X.Opens) (i' : Z ⟶ U.toScheme) [IsClosedImmersion i']
(hU : i' ≫ U.ι = i) (𝒩 : VirtualNormalBundle i) :
completedCommutesWithEveryClass C sZ sX i hi
(completedVirtualNormalGysinClassOfOpen C sZ sX i hi U i' hU 𝒩)
Stacks.Chow.completedBivariantTransport_completedBivariantRestriction_completedVirtualNormalGysinClassOfOpen, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedVirtualNormalImmersionBaseChange.lean, line 199. The attribute's comment: “(3), counterparts: the counterpart of the base-change clause of Lemma 0FBK, the restriction of c(Z → X, 𝒩) ∈ A^(Z → X)^∧ along X' → X is c(Z' → X', g^𝒩), for a cartesian square of immersions and 𝒩 of arbitrary rank”.
The counterpart for immersions of the base-change clause of Stacks 0FBK, at arbitrary rank. For a cartesian square
Z' = Z ×_X X'of immersions withf : X' ⟶ Xlocally of finite type, the restriction (Stacks 0F9Z) ofc(Z ⟶ X, 𝒩) ∈ A^*(Z ⟶ X)^∧alongf, carried toZ'alongZ ×_X X' ≅ Z', isc(Z' ⟶ X', g^*𝒩) ∈ A^*(Z' ⟶ X')^∧, withg^*𝒩the virtual normal bundle of Stacks 0FBJ; the opens through which the two immersions factor as closed immersions are arbitrary. Both sides are read degree by degree (Stacks 0FE0), and in each degree the cap operations agree byStacks.Chow.completedVirtualNormalGysinClassOfOpen_cap_baseChange.
theorem completedBivariantTransport_completedBivariantRestriction_completedVirtualNormalGysinClassOfOpen
(V : X'.Opens) (iV : Z' ⟶ V.toScheme) [IsClosedImmersion iV] (hV : iV ≫ V.ι = i₂) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
haveI : IsLocallyNoetherian Z' := LocallyOfFiniteType.isLocallyNoetherian sZ'
haveI : IsLocallyNoetherian X' := LocallyOfFiniteType.isLocallyNoetherian (f ≫ sX)
haveI : IsLocallyNoetherian (pullback i f) :=
LocallyOfFiniteType.isLocallyNoetherian (pullback.fst i f ≫ sZ)
completedBivariantTransport C (pullback.fst i f ≫ sZ) sZ' (f ≫ sX) (pullback.snd i f)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) i₂ hi₂ sq.flip.isoPullback.symm
sq.flip.isoPullback_inv_snd
(completedBivariantRestrictionViaSequence C sZ sX i hi f
(completedVirtualNormalGysinClassOfOpen C sZ sX i hi U i' hU 𝒩)) =
completedVirtualNormalGysinClassOfOpen C sZ' (f ≫ sX) i₂ hi₂ V iV hV
(𝒩.baseChange i i₂ g' f sq)
Stacks.Chow.completedVirtualNormalGysinRestrictionOfOpen_eq_of_isTopChernComposition, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedVirtualNormalImmersionBaseChange.lean, line 332. The attribute's comment: “(3), counterparts: the counterpart of Lemma 0FV7, res(c(Z → X, N)) = c_top(E) ∘ c(Z' → X', N') in A^(Z' → X')^∧ for the chosen base change Z' = Z ×_X X' of an immersion, virtual normal bundles N, N' of arbitrary rank and a short exact sequence 0 → N' → g^N → E → 0 of finite locally free modules whose dual square against the conormal sheaves commutes”.
The counterpart of Stacks 0FV7 for immersions, at arbitrary rank. Let
Z' = Z ×_X X'be the chosen base change of an immersioni : Z ⟶ Xalongf : X' ⟶ X, let𝒩be a virtual normal bundle forZ ⟶ Xand𝒩'one forZ' ⟶ X', of arbitrary ranks, and let0 ⟶ 𝒩' ⟶ g^*𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free𝒪_{Z'}-modules such that the square ofhcommcommutes. Then
res(c(Z ⟶ X, 𝒩)) = c_top(ℰ) ∘ c(Z' ⟶ X', 𝒩')in
A^*(Z' ⟶ X')^∧, for the classes of Stacks 0FBQ (3) built from arbitrary opens through which the two immersions factor as closed immersions. By the counterpart of the base-change clause of Stacks 0FBK and the counterpart of Stacks 0FBL.
theorem completedVirtualNormalGysinRestrictionOfOpen_eq_of_isTopChernComposition (V : X'.Opens)
(iV : pullback i f ⟶ V.toScheme) [IsClosedImmersion iV] (hV : iV ≫ V.ι = pullback.snd i f)
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hcomm : pullbackDualMap (pullback.fst i f) N.bundle ≫
dualMap inc ≫ 𝒩'.surjection =
(modulePullback (pullback.fst i f).toLRSHom.toShHom).map N.surjection ≫
Stacks.Immersion.immersionConormalSheafMap (pullback.snd i f) i (pullback.fst i f) f
(Stacks.Immersion.toShHom_square (isPullback_pullbackSnd i f).w)) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
haveI : IsLocallyNoetherian X' := LocallyOfFiniteType.isLocallyNoetherian (f ≫ sX)
haveI : IsLocallyNoetherian (pullback i f) :=
LocallyOfFiniteType.isLocallyNoetherian (pullback.fst i f ≫ sZ)
completedBivariantRestrictionViaSequence C sZ sX i hi f
(completedVirtualNormalGysinClassOfOpen C sZ sX i hi U i' hU N) =
completedBivariantGroup.copy C (Category.id_comp (pullback.snd i f)) _
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f)
(completedBivariantCompositeOfInvertible C (pullback.fst i f ≫ sZ)
(pullback.fst i f ≫ sZ) (f ≫ sX) (𝟙 _) (pullback.snd i f) (Category.id_comp _)
(pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f)
(topChernClassOfInvertible C (pullback.fst i f ≫ sZ) Eb)
(completedVirtualNormalGysinClassOfOpen C (pullback.fst i f ≫ sZ) (f ≫ sX)
(pullback.snd i f) (pullbackSnd_comp_structureMorphism_eq C sZ sX i hi f) V iV hV
𝒩'))
Stacks.Chow.completedVirtualNormalGysinClassOfOpen_comp, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/CompletedVirtualNormalImmersionComposition.lean, line 250. The attribute's comment: “(3), counterparts: the counterpart of Lemma 0FEC, c(Z → X, 𝒩) = c(Z → Y, 𝒩') ∘ c(Y → X, 𝒩'') in A^*(Z → X)^∧ for immersions Z → Y → X and a conormal-compatible triple of virtual normal bundles of arbitrary rank”.
The counterpart of Stacks 0FEC for immersions, at arbitrary rank. Let
Z ⟶ Y ⟶ Xbe immersions of schemes locally of finite type over the base, and letDbe a conormal-compatible triple of virtual normal bundles𝒩,𝒩',𝒩''forZ ⊆ X,Z ⊆ YandY ⊆ X, of arbitrary (locally constant) ranks. Then
c(Z ⟶ X, 𝒩) = c(Z ⟶ Y, 𝒩') ∘ c(Y ⟶ X, 𝒩'')inA^*(Z ⟶ X)^∧,for the classes of Stacks 0FBQ (3) built from arbitrary opens
W,V,Uin which the three immersions are closed.
theorem completedVirtualNormalGysinClassOfOpen_comp
(W : X.Opens) (iW : Z ⟶ W.toScheme) [IsClosedImmersion iW] (hW : iW ≫ W.ι = i ≫ j)
(V : Y.Opens) (iV : Z ⟶ V.toScheme) [IsClosedImmersion iV] (hV : iV ≫ V.ι = i)
(U : X.Opens) (jU : Y ⟶ U.toScheme) [IsClosedImmersion jU] (hU : jU ≫ U.ι = j) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian Y := LocallyOfFiniteType.isLocallyNoetherian sY
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
completedVirtualNormalGysinClassOfOpen C sZ sX (i ≫ j) (comp_comp_structureMorphism_eq hi hj)
W iW hW D.bundleZX =
completedBivariantCompositeOfInvertible C sZ sY sX i j hi hj
(completedVirtualNormalGysinClassOfOpen C sZ sY i hi V iV hV D.bundleZY)
(completedVirtualNormalGysinClassOfOpen C sY sX j hj U jU hU D.bundleYX)
Stacks.Chow.VirtualNormalBundle, a structure in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundle.lean, line 39. The attribute's comment: “(2): a virtual normal bundle for an immersion”.
A virtual normal bundle for an immersion
i : Z ⟶ X: a finite locally free𝒪_Z-module together with a surjection from its dual onto the conormal sheaf𝒞_{Z/X}ofi.
structure VirtualNormalBundle {Z X : Scheme.{u}} (i : Z ⟶ X) [IsImmersion i]
Stacks.Chow.completedVirtualNormalGysinClassOfOpen, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleImmersionClass.lean, line 149. The attribute's comment: “(3), the construction: c(Z → X, 𝒩) = c(Z → U, 𝒩) ∘ (U → X)^ in A^(Z → X)^∧ for a choice of an open U through which Z → X factors as a closed immersion, 𝒩 of arbitrary rank”.
Stacks 0FBQ (3), the construction, for a virtual normal bundle of arbitrary rank. For an immersion
i : Z ⟶ X, an open subschemeU ⊆ Xwithi = i' ≫ ι_Uandi' : Z ⟶ Ua closed immersion, and a virtual normal bundle𝒩fori: the class
c(Z ⟶ U, 𝒩) ∘ (U ⟶ X)^* ∈ A^*(Z ⟶ X)^∧,the composite on completions (Stacks 0FE0) of flat pullback along
U ⟶ X(Stacks 0B78) with the class of Stacks 0FBK of𝒩inA^*(Z ⟶ U)^∧, read as a virtual normal bundle fori'.
def completedVirtualNormalGysinClassOfOpen (U : X.Opens) (i' : Z ⟶ U.toScheme)
[IsClosedImmersion i'] (hU : i' ≫ U.ι = i) (𝒩 : VirtualNormalBundle i) :
completedBivariantGroup C (gysinSystemOfInvertible C) sZ sX i hi
Stacks.Chow.completedVirtualNormalGysinClassOfOpen_independent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleImmersionClass.lean, line 483. The attribute's comment: “(3), the bivariant class c(Z → X, 𝒩) ∈ A^*(Z → X)^∧ does not depend on the choice of U, for 𝒩 of arbitrary rank”.
Stacks 0FBQ (3): the bivariant class
c(Z ⟶ X, 𝒩) ∈ A^*(Z ⟶ X)^∧does not depend on the choice of the open subschemeU, for a virtual normal bundle𝒩of arbitrary rank: two opensU₁, U₂ ⊆ Xthrough which the immersionifactors as a closed immersion give the same classc(Z ⟶ U₁, 𝒩) ∘ (U₁ ⟶ X)^* = c(Z ⟶ U₂, 𝒩) ∘ (U₂ ⟶ X)^*.
theorem completedVirtualNormalGysinClassOfOpen_independent (U₁ U₂ : X.Opens)
(i₁ : Z ⟶ U₁.toScheme) [IsClosedImmersion i₁] (h₁ : i₁ ≫ U₁.ι = i) (i₂ : Z ⟶ U₂.toScheme)
[IsClosedImmersion i₂] (h₂ : i₂ ≫ U₂.ι = i) :
completedVirtualNormalGysinClassOfOpen C sZ sX i hi U₁ i₁ h₁ 𝒩 =
completedVirtualNormalGysinClassOfOpen C sZ sX i hi U₂ i₂ h₂ 𝒩
Stacks.Chow.completedVirtualNormalGysinClassOfOpen_cap_fundamentalChowClass_excess, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleImmersionCounterparts.lean, line 903. The attribute's comment: “(3), counterparts: the counterpart of Lemma 0FBM when the virtual normal bundle has unbounded rank, c(Z → X, N) ∩ [Y]_n = c_top(E) ∩ [Z ×_X Y]_{n-r} degree by degree in CH_, for an immersion Z → X, c(Z → X, N) ∈ A^(Z → X)^∧, Z ×_X Y → Y regular with conormal sheaf of constant rank r, E the excess normal sheaf and dim_δ(Y) ≤ n”.
The counterpart of Stacks 0FBM for immersions, at unbounded rank. Let
i : Z ⟶ Xbe an immersion with a virtual normal bundle𝒩of arbitrary rank, and letg : Y ⟶ Xbe locally of finite type such that the base changei₂ : Z' = Z ×_X Y ⟶ Yis a regular immersion whose conormal sheaf has constant rankr; letℰbe the excess normal sheaf. Ifdim_δ(Y) ≤ nthen
c(Z ⟶ X, 𝒩) ∩ [Y]_n = c_top(ℰ) ∩ [Z']_{n - r}degree by degree in
CH_*(Z ×_X Y), forc(Z ⟶ X, 𝒩) = c(Z ⟶ U, 𝒩) ∘ (U ⟶ X)^*inA^*(Z ⟶ X)^∧: the degree-(r + e)part of the left side is the degree-epart ofc_top(ℰ)capped with[Z']_{n - r}(Stacks.Chow.topChernCap), and the parts of degreep < rvanish. This is how the source reads the equality when the rank is unbounded on the connected components.On
V = g⁻¹(U)the immersioni₂factors through the regular closed immersionZ' ⟶ V, the base change ofZ ⟶ U, with the same conormal and excess normal sheaves, and[Y]_nrestricts to[V]_n; so this is Stacks 0FBM at arbitrary rank (Stacks.Chow.completedVirtualNormalGysinCap_fundamentalChowClass_excess) forZ ⟶ U.
theorem completedVirtualNormalGysinClassOfOpen_cap_fundamentalChowClass_excess {Y Z' : Scheme.{u}}
(g : Y ⟶ X) [LocallyOfFiniteType g] (i₂ : Z' ⟶ Y) [IsImmersion i₂] (g' : Z' ⟶ Z)
(sq : IsPullback i₂ g' g i) (sZ' : Z' ⟶ C.S) [LocallyOfFiniteType sZ']
(hi₂ : i₂ ≫ (g ≫ sX) = sZ') (hreg : IsRegularImmersion i₂) (r : ℕ)
[SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} (conormalModule i₂) r]
(n : ℤ) (hY : schemeDeltaDimension C (g ≫ sX) ≤ (n : EInt)) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
haveI : SheafOfModules.IsFiniteLocallyFree.{u, u, u}
(𝒩.baseChange i i₂ g' g sq).excessNormalSheaf :=
(𝒩.baseChange i i₂ g' g sq).isFiniteLocallyFree_excessNormalSheaf
(SheafOfModules.IsFiniteLocallyFreeOfRank.isFiniteLocallyFree _ r)
(∀ e : ℕ, (completedBivariantSequenceOfInvertible C sZ sX i hi
(completedVirtualNormalGysinClassOfOpen C sZ sX i hi U i' hU 𝒩) ((r + e : ℕ) : ℤ)).cap g n
(fundamentalChowClass C (g ≫ sX) n) =
chowPushforwardOfIso C sZ' (pullback.fst i g ≫ sZ) sq.flip.isoPullback.hom
(isoPullback_hom_comp_structureMorphism C sZ sX sq hi sZ' hi₂) (n - ((r + e : ℕ) : ℤ))
(chowGroupDegreeEquiv C sZ' (by push_cast; ring)
(topChernCap C sZ' (𝒩.baseChange i i₂ g' g sq).excessNormalSheaf (n - (r : ℤ)) e
(fundamentalChowClass C sZ' (n - (r : ℤ)))))) ∧
∀ p : ℤ, p < r → (completedBivariantSequenceOfInvertible C sZ sX i hi
(completedVirtualNormalGysinClassOfOpen C sZ sX i hi U i' hU 𝒩) p).cap g n
(fundamentalChowClass C (g ≫ sX) n) = 0
Stacks.Chow.virtualNormalGysinClassOfOpen_cap_fundamentalChowClass_of_isCohenMacaulayLocalRing, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleImmersionCounterparts.lean, line 1020. The attribute's comment: “(3), counterparts: the counterpart of Lemma 0FEA, c(Z → X, N) ∩ [Y]_n = [Z ×_X Y]_{n-r} for an immersion Z → X, N locally free of rank r, Y pure of δ-dimension n, dim_δ(Z ×_X Y) ≤ n - r and O_{Y,ξ} Cohen-Macaulay at the points of Z ×_X Y of δ = n - r”.
The counterpart of Stacks 0FEA for immersions. Let
i : Z ⟶ Xbe an immersion with a virtual normal bundle𝒩, letg : Y ⟶ Xbe locally of finite type, and given integersrandnassume
𝒩is locally free of rankr,- every irreducible component of
Yhasδ-dimensionn,dim_δ(Z ×_X Y) ≤ n - r, and𝒪_{Y, ξ}is Cohen–Macaulay for everyξ ∈ Z ×_X Ywithδ(ξ) = n - r.Then
c(Z ⟶ X, 𝒩) ∩ [Y]_n = [Z ×_X Y]_{n - r}, forc(Z ⟶ X, 𝒩) = c(Z ⟶ U, 𝒩) ∘ (U ⟶ X)^*.On
V = g⁻¹(U)the four hypotheses hold for the closed immersionZ ⟶ UandV ⟶ U: the irreducible components of the openVare pure ofδ-dimensionn,Z ×_U V = Z ×_X Y, and the local rings ofVare those ofY. So this is Stacks 0FEA (Stacks.Chow.virtualNormalGysinClass_cap_fundamentalChowClass_of_isCohenMacaulayLocalRing) forZ ⟶ U, and[Y]_nrestricts to[V]_n.
theorem virtualNormalGysinClassOfOpen_cap_fundamentalChowClass_of_isCohenMacaulayLocalRing
{n : ℤ} {Y : Scheme.{u}} (g : Y ⟶ X) [LocallyOfFiniteType g]
(hY : ∀ W : irreducibleComponents Y,
deltaDimension C (g ≫ sX)
⟨W, W.2.1, isClosed_of_mem_irreducibleComponents (W : Set Y) W.2⟩ = n)
(hZY : schemeDeltaDimension C (pullback.snd i g ≫ (g ≫ sX)) ≤ ((n - r : ℤ) : EInt))
(hCM : ∀ ξ : (pullback i g : Scheme.{u}),
relativeDimension C.dimensionFunction (g ≫ sX) ((pullback.snd i g).base ξ) = n - r →
letI : IsLocallyNoetherian Y := LocallyOfFiniteType.isLocallyNoetherian (g ≫ sX)
IsCohenMacaulayLocalRing (Y.presheaf.stalk ((pullback.snd i g).base ξ))) :
(virtualNormalGysinClassOfOpen C sZ sX i hi U i' hU 𝒩 r).cap g n
(fundamentalChowClass C (g ≫ sX) n) =
fundamentalChowClass C (pullback.fst i g ≫ sZ) (n - r)
Stacks.Chow.completedVirtualNormalGysinClassOfOpen_eq_of_isTopChernComposition, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleImmersionCounterparts.lean, line 1108. The attribute's comment: “(3), counterparts: the counterpart of Lemma 0FBL in A^*(Z → X)^∧, c(Z → X, N) = c_top(E) ∘ c(Z → X, N') for an immersion Z → X and a short exact sequence 0 → N' → N → E → 0 of finite locally free modules of arbitrary rank whose surjection factors through that of N'”.
The counterpart of Stacks 0FBL for immersions, at arbitrary rank. Let
i : Z ⟶ Xbe an immersion with a virtual normal bundle𝒩, and let0 ⟶ 𝒩' ⟶ 𝒩 ⟶ ℰ ⟶ 0be a short exact sequence of finite locally free𝒪_Z-modules, of arbitrary ranks, such that the surjectionσ : 𝒩^∨ ⟶ 𝒞_{Z/X}factors asσ' ∘ (𝒩^∨ ⟶ (𝒩')^∨)through that of𝒩'. Then
c(Z ⟶ X, 𝒩) = c_top(ℰ) ∘ c(Z ⟶ X, 𝒩')in
A^*(Z ⟶ X)^∧, both classes built from the same openU. By Stacks 0FBL at arbitrary rank (Stacks.Chow.completedVirtualNormalGysinClass_eq_of_isTopChernComposition) forZ ⟶ Uand the associativity of the composition on completions (Stacks 0FE0).
theorem completedVirtualNormalGysinClassOfOpen_eq_of_isTopChernComposition
(w : inc ≫ pr = 0) (hseq : (ShortComplex.mk inc pr w).ShortExact)
(hsigma : dualMap inc ≫ 𝒩'.surjection = 𝒩.surjection) :
haveI : IsLocallyNoetherian Z := LocallyOfFiniteType.isLocallyNoetherian sZ
haveI : IsLocallyNoetherian X := LocallyOfFiniteType.isLocallyNoetherian sX
completedVirtualNormalGysinClassOfOpen C sZ sX i hi U i' hU 𝒩 =
completedBivariantGroup.copy C (Category.id_comp i) _ hi
(completedBivariantCompositeOfInvertible C sZ sZ sX (𝟙 Z) i (Category.id_comp sZ) hi
(topChernClassOfInvertible C sZ Eb)
(completedVirtualNormalGysinClassOfOpen C sZ sX i hi U i' hU 𝒩'))
Declarations registered for the tag:
VirtualNormalBundle.baseChangeregistered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleImmersionCounterparts.lean, line 90 (StacksFrontier): “(3), counterparts: the counterpart of Lemma 0FBJ, g^*𝒩 is a virtual normal bundle for Z' → X' for a cartesian square whose horizontal arrows are immersions”.Stacks.Thickenings.immersionConormalSheaf, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Chow/BivariantLemmas/VirtualNormalBundleOpenFactor.lean, line 44 (StacksFrontier): “(1): the conormal sheaf of an immersion, Stacks 01R2”.
Sources
Section42.55 Calculating some classes#
Section 42.55 of the Stacks Project, Tag 0FED. 4 tags here are carried by 8 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0FEE, a lemma
Tag 0FEE in the Stacks Project.
Stacks.Chow.homComponent_exteriorPowerChernAltProd, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SplittingPrinciple/ExteriorPowerChernAlternatingProduct.lean, line 184. The attribute's comment: “the whole lemma, for the library's Chern classes: c(wedge^n E) is the total Chern class totalChern of Stacks 0B7H, the product is the ordered product of units in the ring TotalChowClass = prod_{p >= 0} A^p(Y) of total Chow cohomology classes, and '= 1 - (r-1)! c_r(E) + ...' is the equality of homogeneous components in every degree <= r. The splitting principle is proved, not assumed: Stacks 02UL via exists_splittingMorphism_basechange_unconditional, the Chern roots of the exterior powers via 02UI and 02UJ (totalChern_exteriorPower_of_hasQuotients)”.
Stacks 0FEE. For a finite locally free module
ℰof rankr ≥ 1onY, the alternating product∏_{n = 0}^{r} c(⋀ⁿ ℰ)^{(-1)ⁿ}of the total Chern classes of its exterior powers, in the ring∏_{p ≥ 0} A^p(Y)of total Chow cohomology classes, agrees with1 - (r - 1)! c_r(ℰ)in every degree≤ r. The+ …of the source is the part in degrees> r, on which nothing is asserted.
theorem homComponent_exteriorPowerChernAltProd (hr : r ≠ 0) {t : ℕ} (ht : t ≤ r) :
TotalChowClass.homComponent t (exteriorPowerChernAltProd C sY V r : TotalChowClass C sY) =
TotalChowClass.homComponent t
(1 - (r - 1).factorial • TotalChowClass.homComponent r (totalChern C sY V r))
Stacks.Chow.homPart_altExteriorTotalChern, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SplittingPrinciple/ExteriorPowerChernClasses.lean, line 722. The attribute's comment: “the lemma as stated, for every X locally of finite type over S and every finite locally free E of rank r >= 1, with no further hypothesis. The alternating product is altExteriorTotalChern C sX E r, the ordered product of the units totalChernUnit of the exterior powers in the ring TotalChowClass C sX of total Chow cohomology classes; c_i(E) is TotalChowClass.homComponent i (totalChern C sX E r). The + ... of the source is read as asserting nothing above degree r, as its proof does”.
Stacks 0FEE. Let
ℰbe a finite locally free𝒪_X-module of rankr ≥ 1. Then
∏_{n = 0}^{r} c(⋀ⁿ ℰ)^{(-1)ⁿ} = 1 - (r-1)! c_r(ℰ) + ⋯,that is, the alternating product of the total Chern classes of the exterior powers of
ℰhas vanishing parts in the degrees1, …, r - 1and the part-(r-1)! c_r(ℰ)in degreer; the part in degree0is1, and the⋯of the source asserts nothing about the higher degrees. Herec_i(ℰ) = TotalChowClass.homComponent i (totalChern C sX ℰ r)is the bivariant Chern class of Stacks 0B7H in the ring∏_p A^p(X)of total Chow cohomology classes.By the splitting principle (Stacks 02UL,
Stacks.Chow.TotalChowClass.eq_of_res_eq_of_hasInvertibleFiltration) it suffices to prove the identities after restriction along everyh : T ⟶ Xalong whichh^*ℰhas a filtration with invertible quotients. Therec(⋀ⁿ h^*ℰ) = ∏_{#I = n} (1 + ∑_{i ∈ I} x_i)for the Chern rootsx_i(Stacks.Chow.exists_chernRoots_exteriorPower), and the alternating product of these is computed byStacks.Chow.homPart_alternatingProd_of_roots.
theorem homPart_altExteriorTotalChern (E : X.Modules) {r : ℕ}
[AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} E r] (hr : r ≠ 0) :
(∀ n, 0 < n → n < r →
TotalChowClass.homComponent n (altExteriorTotalChern C sX E r : TotalChowClass C sX) = 0) ∧
TotalChowClass.homComponent r (altExteriorTotalChern C sX E r : TotalChowClass C sX) =
-(Nat.factorial (r - 1) • TotalChowClass.homComponent r (totalChern C sX E r))
Stacks.Chow.altExteriorChernProduct_apply, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SplittingPrinciple/ExteriorPowerChernProduct.lean, line 303. The attribute's comment: “the whole lemma, in the carried ring A^*(X)^∧ of Stacks 0FE0 where the inverses c(E)^{-1} exist. CARRIED: the Chern roots, i.e. the display c(wedge^n E) = prod_{i_1 < ... < i_n} (1 + x_{i_1} + ... + x_{i_n}) of the source proof, i.e. the splitting principle: Stacks 02UK, 02UL and the product form of 02UJ; see the module doc. The computation is proved”.
Stacks 0FEE. For
ℰlocally free of rankr ≥ 1with Chern rootst, the alternating product∏_{n = 0}^{r} c(⋀ⁿ ℰ)^{(-1)ⁿ}has vanishing components in the degrees1, …, r-1and the component-(r-1)! c_r(ℰ)in degreer; nothing is asserted in higher degrees, which is the+ …of the source.
theorem altExteriorChernProduct_apply (D : TotalChernClassSeries C G sX R) (E : X.Modules)
{r : ℕ} [AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} E r]
(hr : r ≠ 0) (t : Fin r → chowCohomologyComponent C G sX 1)
(hE : D.ch E = (∏ i, oneAddDegreeOne R (t i) : UnitalSeries R).1)
(hwedge : ∀ n ≤ r, D.ch (Scheme.Modules.exteriorPower E (n : ℤ))
= (rootTotalChern R t ((Finset.univ : Finset (Fin r)).powersetCard n)).1) :
(∀ n, 0 < n → n < r → (altExteriorChernProduct D E r).1 n = 0) ∧
(altExteriorChernProduct D E r).1 r
= -(Nat.factorial (r - 1) • D.ch E r)
Tag 0FEF, a lemma
Tag 0FEF in the Stacks Project.
Stacks.Chow.ProjectiveCompletion.bivariantClass_zeroSecObject, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ProjectiveCompletionChern/ZeroSectionBivariant.lean, line 534. The attribute's comment: “clause (2), as an equality of bivariant classes after composing with any c ∈ A^*(E → X₀)”.
Stacks 0FEF (2), as an equality of bivariant classes. Let
π : E ⟶ Xbe the projective completion of a locally free module𝒞of rankr,i : X ⟶ Eits zero section,j : C ⟶ Eandp : C ⟶ Xthe inclusion and the structure morphism of the vector bundleC = Spec_X(Sym^*(𝒞)). For everys : X ⟶ X₀and every bivariant classc ∈ A^q(E ⟶ X₀),
p^* ∘ π_* ∘ (c_r(i_*𝒪_X) ∘ c) = (-1)^{r-1} (r-1)! (j^* ∘ c)inA^q(C ⟶ X₀).Here
c_r(i_*𝒪_X) ∈ A^r(E)is the Chern class of Stacks 0F9E,∘the composition of Stacks 0B75,π_*the pushforward of Stacks 0EPK andp^* ∈ A^{-r}(C ⟶ X),j^* ∈ A^0(C ⟶ E)the flat pullback classes of Stacks 0B78; the two sides are classes for the equal morphismsp ≫ s = j ≫ π ≫ sand of the equal degrees-r + (r + q) = -0 + q, compared through the transportStacks.Chow.BivariantClass.copy. This is the form in which the source composes the identityp^* ∘ π_* ∘ c_r(i_*𝒪_X) = (-1)^{r-1} (r-1)! j^*with a class on its right (Stacks 0FEG); by the extensionality of Stacks 0B76 it is checked on the caps, which are classes on the base changesE ×_{X₀} T = E ×_X (X ×_{X₀} T), where it is the cartesian-square formflatPullbackChow_properChowPushforward_perfectChernClass_of_isPullbackof the second conclusion.
theorem bivariantClass_zeroSecObject {X₀ : Scheme.{u}} (sX₀ : X₀ ⟶ C.S) [LocallyOfFiniteType sX₀]
(s : X ⟶ X₀) [LocallyOfFiniteType s] (hs : s ≫ sX₀ = sX) :
haveI := locallyOfFiniteType_proj 𝒞 r
haveI := flat_proj 𝒞 r
haveI := locallyOfFiniteType_vectorBundleToBase 𝒞 r
haveI := flat_vectorBundleToBase 𝒞 r
∀ {q : ℤ} (c : BivariantClass C (gysinSystemOfInvertible C) (proj 𝒞 ≫ sX) sX₀
(proj 𝒞 ≫ s) (comp_comp_structureMorphism_eq rfl hs) q),
bivariantCompositeOfInvertible C _ sX sX₀ _ s rfl hs (-(r : ℤ)) ((r : ℤ) + q)
(flatPullbackBivariantClassOfInvertible C
(Scheme.Modules.vectorBundleToBase X 𝒞 ≫ sX) sX _ rfl r
(relativeDimension_vectorBundleToBase 𝒞 r))
(canonicalBivariantProperPushforward C (proj 𝒞 ≫ sX) sX sX₀ (proj 𝒞) s rfl hs
((r : ℤ) + q)
(BivariantClass.copy C (gysinSystemOfInvertible C) (proj 𝒞 ≫ sX) sX₀
(Category.id_comp (proj 𝒞 ≫ s)) _ _ rfl
(bivariantCompositeOfInvertible C (proj 𝒞 ≫ sX) (proj 𝒞 ≫ sX) sX₀ (𝟙 _)
(proj 𝒞 ≫ s) (Category.id_comp _) (comp_comp_structureMorphism_eq rfl hs)
(r : ℤ) q
(perfectChernClass C (proj 𝒞 ≫ sX) (hasDefinedChernClasses_zeroSecObject 𝒞 r)
r) c))) =
BivariantClass.copy C (gysinSystemOfInvertible C) _ sX₀ (incl_proj_comp 𝒞 r s) _
(comp_comp_structureMorphism_eq rfl hs)
(show -((0 : ℕ) : ℤ) + q = -(r : ℤ) + ((r : ℤ) + q) by push_cast; ring)
((((-1 : ℤ) ^ (r - 1) * ((r - 1).factorial : ℤ)) •
bivariantCompositeOfInvertible C _ (proj 𝒞 ≫ sX) sX₀ (vectorBundleIncl 𝒞 r)
(proj 𝒞 ≫ s) (vectorBundleIncl_comp_structure 𝒞 r C sX)
(comp_comp_structureMorphism_eq rfl hs) (-((0 : ℕ) : ℤ)) q
(flatPullbackBivariantClassOfInvertible C _ _ _
(vectorBundleIncl_comp_structure 𝒞 r C sX) 0
(relativeDimension_of_isOpenImmersion _)) c))
Stacks.Chow.ProjectiveCompletion.chernClasses_zeroSecObject, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ProjectiveCompletionChern/ZeroSectionProjection.lean, line 834. The attribute's comment: “both conclusions: (1) c_t(i_O_X) = 0 for t = 1, ..., r - 1; (2) p^ o pi_ o c_r(i_O_X) = (-1)^(r-1) (r-1)! j^, as an identity of operations at every test scheme E' -> E on which the left side is defined, namely every base change E' = E x_X X' of pi along f : X' -> X locally of finite type (any cartesian square), with C' = C x_E E' any cartesian square: p'^ pi'_ (c_r(i_O_X) cap alpha) = (-1)^(r-1) (r-1)! j'^ alpha for alpha in A_k(E'). In the bivariant conventions c_r(i_O_X) lies in A^r(E -> E) and the pushforward of 0EPK needs a class over a morphism factoring through pi, so the left side is not a composite of bivariant classes in A^0(C -> E); its operation exists exactly on these test schemes, which are those on which the source's proof compares the two sides”.
Stacks 0FEF. Let
𝒞be a locally free𝒪_X-module of rankronXlocally of finite type over the base of chapter 42,π : E = Proj_X(Sym^*(𝒞)[T]) ⟶ Xits projective completion with zero sectioni : X ⟶ E, andj : C = Spec_X(Sym^*(𝒞)) ⟶ E,p : C ⟶ Xthe inclusion and the structure morphism of the vector bundle. Then
c_t(i_*𝒪_X) = 0fort = 1, …, r - 1, andp^* ∘ π_* ∘ c_r(i_*𝒪_X) = (-1)^{r-1} (r-1)! j^*, as operations on every test schemeg : E' ⟶ Eon which the left-hand side is defined: for every cartesian squareE' = E ×_X X'overf : X' ⟶ Xlocally of finite type, withπ' : E' ⟶ X', every cartesian squareC' = C ×_E E'withj' : C' ⟶ E', and everyα ∈ A_k(E'),p'^* π'_*(c_r(i_*𝒪_X) ∩ α) = (-1)^{r-1} (r-1)! j'^* αinA_k(C'), wherep' = π' ∘ j'.The Chern classes are those of Stacks 0F9E of the perfect object
i_*𝒪_XofD(𝒪_E), andc_r(i_*𝒪_X) ∩ αis the operation ofc_r(i_*𝒪_X) ∈ A^r(E)on the test schemeg.On the reading of (2). In the conventions of bivariant classes,
c_r(i_*𝒪_X) ∈ A^r(E ⟶ E)and the pushforwardπ_* ∘ -of Stacks 0EPK applies to a class ofA^*(E ⟶ Z)for a morphismE ⟶ Zfactoring throughπ, sop^* ∘ π_* ∘ c_r(i_*𝒪_X)is not a composite of bivariant classes landing inA⁰(C ⟶ E). The operation it names is defined on those test schemesE' ⟶ Ethat are base changes ofπ, whereπ'_*exists, and these are the test schemes on which the proof of the source compares the two sides ("after replacingXby a scheme locally of finite type overX... both sides have the same effect onα ∈ CH_*(E)"). Statement (2) is the identity of the two operations at every such test scheme.
theorem chernClasses_zeroSecObject :
(letI := locallyOfFiniteType_proj_comp 𝒞 r C sX
∀ t : ℕ, 0 < t → t < r →
perfectChernClass C (proj 𝒞 ≫ sX) (hasDefinedChernClasses_zeroSecObject 𝒞 r) t = 0) ∧
∀ {X' E' C' : Scheme.{u}} (f : X' ⟶ X) [LocallyOfFiniteType f] (g : E' ⟶ space 𝒞)
(π' : E' ⟶ X') (hsq : IsPullback g π' (proj 𝒞) f)
(q : C' ⟶ Scheme.Modules.vectorBundle X 𝒞) (j' : C' ⟶ E')
(hsqC : IsPullback q j' (vectorBundleIncl 𝒞 r) g) (k : ℤ),
haveI := locallyOfFiniteType_proj 𝒞 r
haveI := flat_proj 𝒞 r
haveI : LocallyOfFiniteType g := MorphismProperty.of_isPullback hsq.flip inferInstance
haveI : LocallyOfFiniteType π' := MorphismProperty.of_isPullback hsq inferInstance
haveI : Flat π' := MorphismProperty.of_isPullback hsq inferInstance
haveI : IsProper π' := MorphismProperty.of_isPullback hsq inferInstance
haveI : IsOpenImmersion j' := MorphismProperty.of_isPullback hsqC inferInstance
∀ α : chowGroup C (g ≫ proj 𝒞 ≫ sX) k,
flatPullbackChow C (j' ≫ g ≫ proj 𝒞 ≫ sX) (f ≫ sX) (j' ≫ π')
(incl_snd_comp_eq 𝒞 C sX hsq j') r (relativeDimension_incl_snd 𝒞 r hsq j') (k - r)
(flatPullbackFactorsThroughRationalEquivalence_general C _ _ _
(incl_snd_comp_eq 𝒞 C sX hsq j') r (relativeDimension_incl_snd 𝒞 r hsq j') (k - r))
(properChowPushforward C (g ≫ proj 𝒞 ≫ sX) (f ≫ sX) π' (snd_comp_eq 𝒞 C sX hsq) (k - r)
(properPushforwardFactorsThroughRationalEquivalence_of_isProper C _ _ _
(snd_comp_eq 𝒞 C sX hsq) (k - r))
((perfectChernClass C (proj 𝒞 ≫ sX) (hasDefinedChernClasses_zeroSecObject 𝒞 r)).op
g k r α)) =
chowGroupCast C _ (show k + ((0 : ℕ) : ℤ) = k - r + r by push_cast; ring)
(((-1 : ℤ) ^ (r - 1) * ((r - 1).factorial : ℤ)) •
flatPullbackChow C _ (g ≫ proj 𝒞 ≫ sX) j' rfl 0
(relativeDimension_of_isOpenImmersion _) k
(flatPullbackFactorsThroughRationalEquivalence_general C _ _ _ rfl 0
(relativeDimension_of_isOpenImmersion _) k) α)
Stacks.Chow.chernClass_pushforward_zeroSection, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ZeroSectionKoszul/ChernClassZeroSection.lean, line 260. The attribute's comment: “the whole lemma, for r ≥ 1 (the source's (r-1)! presupposes it): c_t(i_O_X) = 0 for 0 < t < r, and p^ ∘ π_ ∘ c_r(i_O_X) = (-1)^{r-1}(r-1)! j^ on every test scheme X' ×_X E ⟶ E, which are the test schemes on which the composite p^ ∘ π_* ∘ c_r is defined”.
Stacks 0FEF. Let
Xbe locally of finite type over the baseSof chapter 42,𝒞a finite locally free𝒪_X-module of rankr ≥ 1,π : E = 𝐏(𝒞 ⊕ 𝒪_X) ⟶ Xthe projective completion,i : X = 𝐏(𝒪_X) ⟶ Ethe zero section,C = Spec_X(Sym(𝒞)) = V ⊆ Ethe complement of the divisor at infinity with its inclusionjand projectionp : V ⟶ X. Then
c_t(i_*𝒪_X) = 0fort = 1, …, r - 1, andp^* ∘ π_* ∘ c_r(i_*𝒪_X) = (-1)^{r-1} (r-1)! j^*inA^0(C → E): for every test schemeq : X' ×_X E ⟶ Eobtained from a morphismg : X' ⟶ Xlocally of finite type, withπ' : X' ×_X E ⟶ X',V' = q⁻¹(V)andp' : V' ⟶ X', and everyα ∈ CH_*(X' ×_X E),p'^*(π'_*(c_r(i_*𝒪_X) ∩ α)) = (-1)^{r-1} (r-1)! α|_{V'}; the test scheme𝟙_Eis stated separately.The Chern classes of
i_*𝒪_Xare defined because it is resolved by the Koszul complex ofπ^*𝒞 ⊗ 𝒪_E(-1) ⟶ 𝒪_E(Stacks.ProjectiveCompletion.koszulResolutionZeroSection). The rank is taken positive, as the factor(r-1)!of the source presupposes.Why the test schemes
X' ×_X Eare the whole of the second clause. The compositep^* ∘ π_* ∘ c_r(i_*𝒪_X)is not a composite of bivariant classes forC ⟶ E:π_*is proper pushforward alongπ' : E' ⟶ X', which exists only for a test schemeE'overEthat is the pullbackX' ×_X Eof a schemeX'overX, andp^*is flat pullback along the bundlep' : X' ×_X C ⟶ X'. So the composite is an operationCH_*(X' ×_X E) ⟶ CH_*(X' ×_X C)for eachX' ⟶ Xlocally of finite type, and the equality "inA^0(C → E)" with(-1)^{r-1}(r-1)! j^*asserts exactly that these operations agree with(-1)^{r-1}(r-1)!times restriction toX' ×_X C, for every suchX'. This is the reduction the source makes in its proof ("after replacingXby a scheme locally of finite type overX, it suffices to prove that both sides have the same effect on an elementα ∈ CH_*(E)"), and it is the third conjunct; the second is the caseX' = Xread onEitself rather than onX ×_X E.
theorem chernClass_pushforward_zeroSection (C : ChowSituation.{u}) {X : Scheme.{u}}
(sX : X ⟶ C.S) [LocallyOfFiniteType sX] (𝒞 : X.Modules) (r : ℕ)
[AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFreeOfRank.{u, u, u} 𝒞 r]
[AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFree.{u, u, u} 𝒞] (hr : r ≠ 0) :
haveI := flat_projectiveCompletionProj 𝒞 r
haveI := locallyOfFiniteType_projectiveCompletionProj 𝒞 r
(∀ t : ℕ, 0 < t → t < r →
perfectChernClass C (projectiveCompletionProj 𝒞 ≫ sX)
(hasDefinedChernClasses_pushforward_zeroSection 𝒞 r) t = 0) ∧
(∀ (k : ℤ) (α : chowGroup C (𝟙 _ ≫ projectiveCompletionProj 𝒞 ≫ sX) (k + r)),
chowGroupCast C ((complementOpen 𝒞).ι ≫ 𝟙 _ ≫ projectiveCompletionProj 𝒞 ≫ sX) (by ring)
(bundlePullback C sX ((complementOpen 𝒞).ι ≫ 𝟙 _ ≫ projectiveCompletionProj 𝒞 ≫ sX)
((complementOpen 𝒞).ι ≫ projectiveCompletionProj 𝒞) (by simp) r
(relativeDimension_complementOpen_ι_comp 𝒞 r) (k + r - r)
(properChowPushforward C (𝟙 _ ≫ projectiveCompletionProj 𝒞 ≫ sX) sX
(projectiveCompletionProj 𝒞) (by simp) (k + r - r)
(properPushforwardFactorsThroughRationalEquivalence_of_isProper C _ sX _ (by simp) _)
((perfectChernClass C (projectiveCompletionProj 𝒞 ≫ sX)
(hasDefinedChernClasses_pushforward_zeroSection 𝒞 r)).op (𝟙 _) (k + r) r α))) =
((-1 : ℤ) ^ (r - 1) * (Nat.factorial (r - 1) : ℤ)) •
chowGroupOpensRestrictOfIsOpenImmersion C (𝟙 _ ≫ projectiveCompletionProj 𝒞 ≫ sX)
(complementOpen 𝒞) (k + r) α) ∧
(∀ {X' : Scheme.{u}} (sX' : X' ⟶ C.S) [LocallyOfFiniteType sX'] (g : X' ⟶ X)
[LocallyOfFiniteType g] (hg : g ≫ sX = sX') (k : ℤ)
(α : chowGroup C (pullback.snd g (projectiveCompletionProj 𝒞) ≫
projectiveCompletionProj 𝒞 ≫ sX) (k + r)),
chowGroupCast C _ (by ring) (bundlePullback C sX'
((complementOpenBaseChange g 𝒞).ι ≫ pullback.snd g (projectiveCompletionProj 𝒞) ≫
projectiveCompletionProj 𝒞 ≫ sX)
((complementOpenBaseChange g 𝒞).ι ≫ pullback.fst g (projectiveCompletionProj 𝒞))
(by rw [Category.assoc, pullback_fst_comp_eq_pullback_snd_comp C sX sX' g hg 𝒞]) r
(relativeDimension_complementOpenBaseChange g 𝒞 r) (k + r - r)
(properChowPushforward C
(pullback.snd g (projectiveCompletionProj 𝒞) ≫ projectiveCompletionProj 𝒞 ≫ sX) sX'
(pullback.fst g (projectiveCompletionProj 𝒞))
(pullback_fst_comp_eq_pullback_snd_comp C sX sX' g hg 𝒞) (k + r - r)
(properPushforwardFactorsThroughRationalEquivalence_of_isProper C _ sX' _
(pullback_fst_comp_eq_pullback_snd_comp C sX sX' g hg 𝒞) _)
((perfectChernClass C (projectiveCompletionProj 𝒞 ≫ sX)
(hasDefinedChernClasses_pushforward_zeroSection 𝒞 r)).op
(pullback.snd g (projectiveCompletionProj 𝒞)) (k + r) r α))) =
((-1 : ℤ) ^ (r - 1) * (Nat.factorial (r - 1) : ℤ)) •
chowGroupOpensRestrictOfIsOpenImmersion C
(pullback.snd g (projectiveCompletionProj 𝒞) ≫ projectiveCompletionProj 𝒞 ≫ sX)
(complementOpenBaseChange g 𝒞) (k + r) α)
Tag 0FEG, a lemma
Tag 0FEG in the Stacks Project.
Stacks.Chow.isRegularImmersionChernFormula_regularImmersionStructureSheafSituation, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/RegularImmersionChernFormula.lean, line 111. The attribute's comment: “the whole lemma: c_t(Z → X, i_O_Z) = 0 for 0 < t < r and c_r(Z → X, i_O_Z) = (-1)^{r-1}(r-1)! c(Z → X, N), for X quasi-compact or with quasi-compact irreducible components and r ≥ 1 (presupposed by (r-1)!)”.
Let
i : Z ⟶ Xbe a regular closed immersion of codimensionr ≥ 1of schemes locally of finite type over the base of chapter 42, withXquasi-compact or with quasi-compact irreducible components, and𝒩 = 𝒞_{Z/X}^∨its normal sheaf. Thenc_t(Z ⟶ X, i_*𝒪_Z) = 0fort = 1, …, r - 1andc_r(Z ⟶ X, i_*𝒪_Z) = (-1)^{r-1}(r-1)! c(Z ⟶ X, 𝒩)inA^r(Z ⟶ X), the localized Chern classes being those of Definition 0FB5 (Stacks.Chow.LocalizedSituation.IsRegularImmersionChernFormulafor the situationStacks.Chow.regularImmersionStructureSheafSituationofi_*𝒪_Z). The codimension is positive, as the factor(r-1)!of the source presupposes.
theorem isRegularImmersionChernFormula_regularImmersionStructureSheafSituation (hr : 0 < r) :
(regularImmersionStructureSheafSituation C sX i hreg hX 0).IsRegularImmersionChernFormula
(isZeroOnComplement_regularImmersionStructureSheafSituation C sX i hreg hX 0) hreg hr
Tag 0FEH, a lemma
Tag 0FEH in the Stacks Project.
Stacks.Chow.regularImmersionStructureSheafSituation_capFundamentalClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/RegularImmersionChernFormula.lean, line 146. The attribute's comment: “all four parts, for X quasi-compact or with quasi-compact irreducible components, r ≥ 1 and dim_δ(X) ≤ n (the source's dim_δ(X) = n)”.
Let
i : Z ⟶ Xbe a regular closed immersion of codimensionr ≥ 1of schemes locally of finite type over the base,Xquasi-compact or with quasi-compact irreducible components, anddim_δ(X) ≤ n(the source'sdim_δ(X) = n). Then
c_t(Z ⟶ X, i_*𝒪_Z) ∩ [X]_n = 0for1 ≤ t < r,c_r(Z ⟶ X, i_*𝒪_Z) ∩ [X]_n = (-1)^{r-1}(r-1)! [Z]_{n-r},ch_t(Z ⟶ X, i_*𝒪_Z) ∩ [X]_n = 0for0 ≤ t < r, andch_r(Z ⟶ X, i_*𝒪_Z) ∩ [X]_n = [Z]_{n-r},with
c_t(Z ⟶ X, i_*𝒪_Z)the class of Stacks 0FB2 for the situation in degreet.
theorem regularImmersionStructureSheafSituation_capFundamentalClass (hr : 0 < r) (n : ℤ)
(hXn : schemeDeltaDimension C sX ≤ (n : EInt)) :
(∀ (t : ℕ) (ht : 0 < t), t < r →
capFundamentalClassAt C (gysinSystemOfInvertible C) (i ≫ sX) sX i rfl t n
((regularImmersionStructureSheafSituation C sX i hreg hX t).localizedChern
(isFiniteLocallyFreeOfRankLTOnComplement_regularImmersionStructureSheafSituation C sX
i hreg hX ht)) = 0) ∧
capFundamentalClassAt C (gysinSystemOfInvertible C) (i ≫ sX) sX i rfl r n
((regularImmersionStructureSheafSituation C sX i hreg hX r).localizedChern
(isFiniteLocallyFreeOfRankLTOnComplement_regularImmersionStructureSheafSituation C sX
i hreg hX hr)) =
((-1 : ℤ) ^ (r - 1) * ((r - 1).factorial : ℤ)) • fundamentalChowClass C (i ≫ sX) (n - r) ∧
(∀ t : ℕ, t < r →
(capFundamentalClassAt C (gysinSystemOfInvertible C) (i ≫ sX) sX i rfl t
n).toIntLinearMap.lTensor ℚ
((regularImmersionStructureSheafSituation C sX i hreg hX 0).localizedChernChar
(isZeroOnComplement_regularImmersionStructureSheafSituation C sX i hreg hX 0) t) = 0) ∧
(capFundamentalClassAt C (gysinSystemOfInvertible C) (i ≫ sX) sX i rfl r
n).toIntLinearMap.lTensor ℚ
((regularImmersionStructureSheafSituation C sX i hreg hX 0).localizedChernChar
(isZeroOnComplement_regularImmersionStructureSheafSituation C sX i hreg hX 0) r) =
(1 : ℚ) ⊗ₜ[ℤ] fundamentalChowClass C (i ≫ sX) (n - r)
Sources
Section42.56 An Adams operator#
Section 42.56 of the Stacks Project, Tag 0FEI. 12 tags here are carried by 62 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0FEJ, a lemma
Tag 0FEJ in the Stacks Project.
AlgebraicGeometry.VectorBundleKZero.exists_secondAdamsOperator, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperator.lean, line 555. The attribute's comment: “the ring map, its value on invertible modules and its compatibility with pullback, granted SquarePowersData: the filtration of Sym² and ⋀² along a short exact sequence and the two short exact sequences for the squares of a tensor product”.
Stacks Project, Tag 0FEJ. For a scheme
Xthere is a ring mapψ² : K₀(Vect(X)) → K₀(Vect(X))which sends[ℒ]to[ℒ^{⊗2}]whenℒis invertible and is compatible with pullbacks. It is given on the class of a finite locally free moduleℰbyψ²([ℰ]) = [Sym² ℰ] - [⋀² ℰ].The three clauses of the source are present:
ψ²is aRingHom, the second conjunct is its value on an invertible module, and the third is its commutation with any ring map of Grothendieck rings realising pullback of finite locally free modules. The first conjunct records the constructionψ²([ℰ]) = [Sym² ℰ] - [⋀² ℰ].The hypothesis
SquarePowersData Xis the geometric input of the source's proof: the filtration of the two squares along a short exact sequence and the two short exact sequences computing the squares of a tensor product, neither of which is available in the library. The value on an invertible module is not assumed; it is proved.
theorem exists_secondAdamsOperator (X : Scheme.{u}) (h : SquarePowersData X) :
∃ ψ : VectorBundleKZero X →+* VectorBundleKZero X,
(∀ E : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) E →
ψ (classOf X E) =
classOf X (secondSymmetricPower X E) - classOf X (secondExteriorPower X E)) ∧
(∀ L : X.Modules,
∀ _ : Stacks.SheafOfModules.IsInvertible X.sheaf.obj X.ringCatSheaf.property L,
ψ (classOf X L) = classOf X (Scheme.Modules.tensorObjRingedSpace X L L)) ∧
(∀ (Y : Scheme.{u}) (f : Y ⟶ X) (hY : SquarePowersData Y)
(p : VectorBundleKZero X →+* VectorBundleKZero Y),
(∀ E : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) E →
p (classOf X E) = classOf Y ((Scheme.Modules.pullback f).obj E)) →
(∀ E : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) E →
IsFiniteLocallyFree.{u, u, u} (R := Y.ringCatSheaf)
((Scheme.Modules.pullback f).obj E)) →
∀ a : VectorBundleKZero X, secondAdamsAddHom hY (p a) = p (ψ a))
AlgebraicGeometry.VectorBundleKZero.exists_secondAdamsOperator_pullbackRingHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/VectorBundleKZeroPullback.lean, line 211. The attribute's comment: “the family of ring maps ψ²_X, its value on finite locally free and on invertible modules, and its compatibility with pullback ψ²_Y ∘ f^* = f^* ∘ ψ²_X for the pullback ring map f^* of K₀(Vect(-)) constructed here; no hypothesis”.
For every scheme
Xthere is a ring mapψ²_X : K₀(Vect(X)) → K₀(Vect(X))withψ²_X([ℰ]) = [Sym² ℰ] - [⋀² ℰ]on finite locally free modules,ψ²_X([ℒ]) = [ℒ ⊗ ℒ]on invertible modules, and compatible with pullbacks: for every morphismf : Y ⟶ X,ψ²_Y ∘ f^* = f^* ∘ ψ²_X, wheref^*is the pullback ring mappullbackRingHom f.
theorem exists_secondAdamsOperator_pullbackRingHom :
∃ ψ : ∀ X : Scheme.{u}, VectorBundleKZero X →+* VectorBundleKZero X,
(∀ (X : Scheme.{u}) (E : X.Modules),
IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) E →
ψ X (classOf X E) =
classOf X (secondSymmetricPower X E) - classOf X (secondExteriorPower X E)) ∧
(∀ (X : Scheme.{u}) (L : X.Modules),
Stacks.SheafOfModules.IsInvertible X.sheaf.obj X.ringCatSheaf.property L →
ψ X (classOf X L) = classOf X (Scheme.Modules.tensorObjRingedSpace X L L)) ∧
(∀ {X Y : Scheme.{u}} (f : Y ⟶ X),
(ψ Y).comp (pullbackRingHom f) = (pullbackRingHom f).comp (ψ X))
Tag 0FEK, a remark
Tag 0FEK in the Stacks Project.
Stacks.SecondAdamsPerfect.swapSquare_comp_swapSquare, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfect.lean, line 150. The attribute's comment: “the switch of the two factors of a tensor square is an involution”.
The switch is an involution. This is the symmetry of the commutativity constraint, read at
(L, L), and it is what makes the group{±1}act onL ⊗ L.
theorem swapSquare_comp_swapSquare (L : C) : swapSquare L ≫ swapSquare L = 𝟙 (L ⊗ L)
Stacks.SecondAdamsPerfect.swapSquareAction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfect.lean, line 157. The attribute's comment: “the action of the group of units {±1} on the tensor square by switching the two factors”.
The action of the group
{±1}onL ⊗ Lby switching the factors: the unit1acts by the identity and the unit-1by the switch, which is an involution.
def swapSquareAction (L : C) : ℤˣ →* End (L ⊗ L)
Stacks.SecondAdamsPerfect.invariantProjector_add_antiInvariantProjector, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfect.lean, line 198. The attribute's comment: “the invariant and anti-invariant projectors of the switch are complementary”.
The two projectors are complementary: their sum is the identity of
L ⊗ L.
theorem invariantProjector_add_antiInvariantProjector :
invariantProjector R L + antiInvariantProjector R L = 𝟙 (L ⊗ L)
Stacks.SecondAdamsPerfect.cls_tensorObj_eq_add, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfect.lean, line 342. The attribute's comment: “the class of the tensor square is the sum of the classes of the invariants and of the anti-invariants of the switch”.
[L ⊗ L] = [(L ⊗ L)^+] + [(L ⊗ L)^-]in theK-group: the invariants and the anti-invariants of the switch exhibit the tensor square as their biproduct, and the split triangle on a biproduct is distinguished.
theorem cls_tensorObj_eq_add (P : IdempotentSplitting (invariantProjector R L))
(N : IdempotentSplitting (antiInvariantProjector R L)) :
K0.cls (L ⊗ L) = K0.cls P.obj + K0.cls N.obj
Stacks.SecondAdamsPerfect.cls_sub_cls_eq, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfect.lean, line 368. The attribute's comment: “the difference of the classes of the invariants and of the anti-invariants of the switch on the tensor square is a well-defined element of the K-group attached to the object; its additivity along distinguished triangles is not proved”.
The difference
[(L ⊗ L)^+] - [(L ⊗ L)^-]is independent of the chosen invariants and anti-invariants, hence a well-defined element of theK-group attached toL. This is the value the second Adams operator of the source is to take onL.
theorem cls_sub_cls_eq (P P' : IdempotentSplitting (invariantProjector R L))
(N N' : IdempotentSplitting (antiInvariantProjector R L)) :
K0.cls P.obj - K0.cls N.obj = K0.cls P'.obj - K0.cls N'.obj
Stacks.SecondAdamsPerfect.derivedSwapSquare_comp_self, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfect.lean, line 404. The attribute's comment: “the switch of the two factors of the derived tensor square on a ringed space is an involution”.
The switch of the two factors of
L ⊗^L_{O_X} Lis an involution.
theorem derivedSwapSquare_comp_self (L : DerivedCategory (StructureSheafModules Rc)) :
derivedSwapSquare Rc L ≫ derivedSwapSquare Rc L = 𝟙 (((derivedTensor Rc).obj L).obj L)
Stacks.SecondAdamsPerfect.derivedSwapSquareAction, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfect.lean, line 412. The attribute's comment: “the action of the group {±1} on the derived tensor square of an object of D(O_X) by switching the two factors”.
The action of the group
{±1}onL ⊗^L_{O_X} Lby switching the factors, in the derived category of a ringed space.
def derivedSwapSquareAction (L : DerivedCategory (StructureSheafModules Rc)) :
ℤˣ →* End (((derivedTensor Rc).obj L).obj L)
AlgebraicGeometry.secondAdamsPerfect, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfectKZero.lean, line 148. The attribute's comment: “the second Adams operator ψ² on K₀(D_perf(𝒪_X)), for any model of D(𝒪_X), as an additive endomorphism; its value on classes is secondAdamsPerfect_cls, and its well-definedness (additivity along distinguished triangles) is secondAdamsPerfect_distinguished”.
The second Adams operator
ψ²onK₀(D_perf(𝒪_X)), for a schemeXon which2is invertible: the additive endomorphism sending the class of a perfect objectLto[(L ⊗^L L)^+] - [(L ⊗^L L)^-](secondAdamsPerfect_cls).
def secondAdamsPerfect (h2 : IsUnit (2 : Γ(X, ⊤))) :
K0 𝒟ₚ →+ K0 𝒟ₚ
AlgebraicGeometry.exists_switchSplittings_perfect, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfectKZero.lean, line 160. The attribute's comment: “the invariants (L ⊗^L L)^+ and the anti-invariants (L ⊗^L L)^- of the switch on the derived tensor square of a perfect object exist, and are perfect for every choice”.
For a perfect object
LofD(𝒪_X), with2invertible onX, the idempotents(𝟙 + σ)/2and(𝟙 - σ)/2of the switchσofL ⊗^L Lsplit, and the objects splitting them — the invariants(L ⊗^L L)^+and the anti-invariants(L ⊗^L L)^-— are perfect, whichever splittings are taken.
theorem exists_switchSplittings_perfect (h2 : IsUnit (2 : Γ(X, ⊤))) (L : 𝒟ₚ) :
letI := derivedMonoidal X.toRingedSpace.sheaf
letI := derivedSymmetric X.toRingedSpace.sheaf
haveI := isIso_two_smul_id X.toRingedSpace.sheaf (isUnit_two_presheaf_obj X h2)
Nonempty (IdempotentSplitting
(invariantIdempotent ((β_ L.obj L.obj).hom : L.obj ⊗ L.obj ⟶ _))) ∧
Nonempty (IdempotentSplitting
(antiInvariantIdempotent ((β_ L.obj L.obj).hom : L.obj ⊗ L.obj ⟶ _))) ∧
(∀ s : IdempotentSplitting
(invariantIdempotent ((β_ L.obj L.obj).hom : L.obj ⊗ L.obj ⟶ _)),
IsPerfect (X := X.toRingedSpace) s.obj) ∧
(∀ s : IdempotentSplitting
(antiInvariantIdempotent ((β_ L.obj L.obj).hom : L.obj ⊗ L.obj ⟶ _)),
IsPerfect (X := X.toRingedSpace) s.obj)
AlgebraicGeometry.secondAdamsPerfect_cls, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfectKZero.lean, line 185. The attribute's comment: “ψ²([L]) = [(L ⊗^L L)^+] - [(L ⊗^L L)^-] for every perfect L and every choice of the invariants and the anti-invariants of the switch”.
For a scheme
Xon which2is invertible and a perfect objectLofD(𝒪_X), the second Adams operator sends the class ofLto the class of the invariants minus the class of the anti-invariants of the switch onL ⊗^L L, for any choice of the two (which exist and are perfect byexists_switchSplittings_perfect).
theorem secondAdamsPerfect_cls (h2 : IsUnit (2 : Γ(X, ⊤))) (L : 𝒟ₚ) :
letI := derivedMonoidal X.toRingedSpace.sheaf
letI := derivedSymmetric X.toRingedSpace.sheaf
haveI := isIso_two_smul_id X.toRingedSpace.sheaf (isUnit_two_presheaf_obj X h2)
∀ (sp : IdempotentSplitting
(invariantIdempotent ((β_ L.obj L.obj).hom : L.obj ⊗ L.obj ⟶ _)))
(sm : IdempotentSplitting
(antiInvariantIdempotent ((β_ L.obj L.obj).hom : L.obj ⊗ L.obj ⟶ _)))
(hp : IsPerfect (X := X.toRingedSpace) sp.obj) (hm : IsPerfect (X := X.toRingedSpace) sm.obj),
secondAdamsPerfect X h2 (K0.cls L) = K0.cls (⟨sp.obj, hp⟩ : 𝒟ₚ) -
K0.cls (⟨sm.obj, hm⟩ : 𝒟ₚ)
AlgebraicGeometry.secondAdamsPerfect_distinguished, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfectKZero.lean, line 210. The attribute's comment: “well-definedness on K₀: [(L ⊗^L L)^+] - [(L ⊗^L L)^-] is additive along distinguished triangles of D_perf(𝒪_X), for every choice of invariants and anti-invariants”.
For a distinguished triangle
L₁ ⟶ L₂ ⟶ L₃ ⟶ L₁[1]ofD_perf(𝒪_X),2being invertible onX, and for any choicessᵢ^±of the invariants and the anti-invariants of the switch onLᵢ ⊗^L Lᵢ,
[s₂^+] - [s₂^-] = ([s₁^+] - [s₁^-]) + ([s₃^+] - [s₃^-])in
K₀(D_perf(𝒪_X)).
theorem secondAdamsPerfect_distinguished (h2 : IsUnit (2 : Γ(X, ⊤)))
(T : Triangle 𝒟ₚ) (hT : T ∈ distTriang _) :
letI := derivedMonoidal X.toRingedSpace.sheaf
letI := derivedSymmetric X.toRingedSpace.sheaf
haveI := isIso_two_smul_id X.toRingedSpace.sheaf (isUnit_two_presheaf_obj X h2)
∀ (sp₁ : IdempotentSplitting
(invariantIdempotent ((β_ T.obj₁.obj T.obj₁.obj).hom : T.obj₁.obj ⊗ T.obj₁.obj ⟶ _)))
(sm₁ : IdempotentSplitting
(antiInvariantIdempotent ((β_ T.obj₁.obj T.obj₁.obj).hom : T.obj₁.obj ⊗ T.obj₁.obj ⟶ _)))
(sp₂ : IdempotentSplitting
(invariantIdempotent ((β_ T.obj₂.obj T.obj₂.obj).hom : T.obj₂.obj ⊗ T.obj₂.obj ⟶ _)))
(sm₂ : IdempotentSplitting
(antiInvariantIdempotent ((β_ T.obj₂.obj T.obj₂.obj).hom : T.obj₂.obj ⊗ T.obj₂.obj ⟶ _)))
(sp₃ : IdempotentSplitting
(invariantIdempotent ((β_ T.obj₃.obj T.obj₃.obj).hom : T.obj₃.obj ⊗ T.obj₃.obj ⟶ _)))
(sm₃ : IdempotentSplitting
(antiInvariantIdempotent ((β_ T.obj₃.obj T.obj₃.obj).hom : T.obj₃.obj ⊗ T.obj₃.obj ⟶ _)))
(hp₁ : IsPerfect (X := X.toRingedSpace) sp₁.obj)
(hm₁ : IsPerfect (X := X.toRingedSpace) sm₁.obj)
(hp₂ : IsPerfect (X := X.toRingedSpace) sp₂.obj)
(hm₂ : IsPerfect (X := X.toRingedSpace) sm₂.obj)
(hp₃ : IsPerfect (X := X.toRingedSpace) sp₃.obj)
(hm₃ : IsPerfect (X := X.toRingedSpace) sm₃.obj),
K0.cls (⟨sp₂.obj, hp₂⟩ : 𝒟ₚ) -
K0.cls (⟨sm₂.obj, hm₂⟩ : 𝒟ₚ) =
(K0.cls (⟨sp₁.obj, hp₁⟩ : 𝒟ₚ) -
K0.cls (⟨sm₁.obj, hm₁⟩ : 𝒟ₚ)) +
(K0.cls (⟨sp₃.obj, hp₃⟩ : 𝒟ₚ) -
K0.cls (⟨sm₃.obj, hm₃⟩ : 𝒟ₚ))
AlgebraicGeometry.perfectKZeroSecondAdams, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/SecondAdamsOperatorPerfectKZero.lean, line 250. The attribute's comment: “ψ² on K₀(X) = PerfectKZero X of Tag 0FDG: secondAdamsPerfect at the standard model of D(𝒪_X) that PerfectKZero is defined with”.
The second Adams operator on the group
AlgebraicGeometry.PerfectKZero X = K₀(D_perf(𝒪_X))of [Stacks, Tag 0FDG]:secondAdamsPerfectat the standard model of the derived category.
def perfectKZeroSecondAdams (h2 : IsUnit (2 : Γ(X, ⊤))) : PerfectKZero X →+ PerfectKZero X
Tag 0FV8, a lemma
Tag 0FV8 in the Stacks Project.
AlgebraicGeometry.VectorBundleKZero.exists_minusOneAdamsOperator, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/MinusAdamsOperator.lean, line 411. The attribute's comment: “the ring map, its values on finite locally free modules and its compatibility with pullback”. References: SGA 6 VIII (3.4), “more general”.
The minus-one Adams operation. There is a ring endomorphism
ψ^{-1}ofK₀(Vect(X))which sends the class of a finite locally free module to the class of its dual, and which commutes with duality along any ring mapp : K₀(Vect(X)) → K₀(Vect(Y))sending the class of a finite locally free moduleℰto the class off^*ℰ, for a morphismf : Y ⟶ X.
theorem exists_minusOneAdamsOperator (X : Scheme.{u}) :
∃ ψ : VectorBundleKZero X →+* VectorBundleKZero X,
(∀ M : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) M →
ψ (classOf X M) = classOf X (dualSheaf X.toRingedSpace M)) ∧
∀ (Y : Scheme.{u}) (f : Y ⟶ X) (p : VectorBundleKZero X →+* VectorBundleKZero Y),
(∀ M : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) M →
p (classOf X M) = classOf Y ((Scheme.Modules.pullback f).obj M)) →
∀ a : VectorBundleKZero X,
dualAddHom (dualPreservesFiniteLocallyFree Y) (dualShortExact Y) (p a) = p (ψ a)
Tag 0FEL, a remark
Tag 0FEL in the Stacks Project.
Stacks.Chow.totalChernKGroupMap_spec, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChernClassArbitraryRank/KGroupChernClass.lean, line 251.
Stacks 0FEL. Let
Xbe locally of finite type over the base of chapter 42. The Chern class mapc : K_0(Vect(X)) ⟶ ∏_{i ≥ 0} A^i(X):
- sends a generator
[ℰ],ℰfinite locally free of any rank, toc(ℰ) = 1 + c_1(ℰ) + c_2(ℰ) + …, whose degree-pcomponent is the Chern classc_p(ℰ)of Stacks 0ESW and whose degree-0component is1;- is multiplicative,
c(α + β) = c(α) c(β);- sends
−[ℰ]to the formal inverse ofc(ℰ), a two-sided inverse in∏_{i ≥ 0} A^i(X);- is the only map with properties 1 and 2 (it is obtained "by extending multiplicatively").
It is well defined by the Whitney sum formula, Stacks 02UI (
Stacks.Chow.totalChernClassOfModule_eq_mul_of_shortExact).
theorem totalChernKGroupMap_spec :
(∀ (E : X.Modules) [AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFree.{u, u, u} E],
totalChernKGroupMap C sX (VectorBundleKZero.classOf X E) = totalChernClassOfModule C sX E ∧
totalChernClassOfModule C sX E 0 = (1 : TotalChowClass C sX) 0 ∧
∀ p : ℕ, totalChernClassOfModule C sX E p = chernClassOfModule C sX E p) ∧
(∀ α β : VectorBundleKZero X,
totalChernKGroupMap C sX (α + β) = totalChernKGroupMap C sX α * totalChernKGroupMap C sX β) ∧
(∀ (E : X.Modules) [AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFree.{u, u, u} E],
totalChernKGroupMap C sX (-VectorBundleKZero.classOf X E) *
totalChernClassOfModule C sX E = 1 ∧
totalChernClassOfModule C sX E *
totalChernKGroupMap C sX (-VectorBundleKZero.classOf X E) = 1) ∧
(∀ c : VectorBundleKZero X → TotalChowClass C sX,
(∀ (E : X.Modules) [AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFree.{u, u, u} E],
c (VectorBundleKZero.classOf X E) = totalChernClassOfModule C sX E) →
(∀ α β, c (α + β) = c α * c β) → c = totalChernKGroupMap C sX)
Stacks.Chow.chowCohomologySeries, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChernClassKGroup.lean, line 185. The attribute's comment: “the target: the product over i >= 0 of the Chow cohomology groups A^i(X), with A^i(X) the group Stacks.Chow.chowCohomologyComponent of Stacks 0B7E”.
The target of Stacks 0FEL. The product
∏_{i ≥ 0} A^i(X)of the nonnegative-degree Chow cohomology groups of a schemeXlocally of finite type over the base: a family(a_0, a_1, a_2, …)witha_i ∈ A^i(X), subject to no condition on its support.The product and not the direct sum, and not the completion
A^*(X)^∧of Stacks 0FE0 either: the formal inverse of a total Chern class has a component in every degree in general, and that is the reason the source writes an infinite product.
abbrev chowCohomologySeries : Type (u + 1)
Stacks.Chow.chernClassKGroup, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChernClassKGroup.lean, line 665. The attribute's comment: “the map c : K_0(Vect(X)) -> prod_{i >= 0} A^i(X) itself, with K_0(Vect(X)) the Grothendieck group AlgebraicGeometry.VectorBundleKZero of Stacks 0FDK and A^i(X) the Chow cohomology Stacks.Chow.chowCohomologyComponent of Stacks 0B7E. CARRIED, as the two fields of the parameters R and D: (1) the ring structure of A^*(X)^∧, Stacks 0FE0 -- composition of bivariant classes, whose composite StacksDraft.AlgebraicGeometry.Chow.BivariantComposition .Class constructs as Stacks.Chow.bivariantComposite, though nothing here assembles the ring out of it -- namely a degreewise product A^i x A^j -> A^{i+j}, additive in each variable, a unit series, and associativity, commutativity and the unit law for the Cauchy product it defines; (2) the total Chern class series c(E) of each module; Stacks 0B7H is constructed here, as Stacks.Chow.chernClass, but relative to the Chern cap products of Stacks 0B7G that the characterization is read against (the parameter Stacks.Chow.HigherChernCapRule), which rest on Stacks 02U5 and 02U7 and are not formalized here; and (3) the Whitney sum formula c(E_2) = c(E_1) c(E_3) of Stacks 02UI in the source's product form, which is the well-definedness. The repository's Stacks 02UI, Stacks.Chow.chernCapOnChow_eq_sum_of_shortExact, is the relation read componentwise on Chow groups between cap products and does not give the product form: that deduction needs the bivariant Chern classes of Stacks 0B7H, the composition product of Stacks 0FE0 and the compatibility of the cap operation of a composite with the two cap operations; the first two are available, the degreewise product built from the composite and the last are not. NOT carried, and constructed here: the product prod_{i >= 0} A^i(X), the Cauchy product on it, the formal inverse of a series with constant term 1 and the proof that it inverts, the group of such series, and the map c with the three properties below”.
Stacks 0FEL. The Chern class map
c : K_0(Vect(X)) ⟶ ∏_{i ≥ 0} A^i(X),sending the generator
[ℰ]toc(ℰ) = 1 + c_1(ℰ) + c_2(ℰ) + …and extended multiplicatively; so−[ℰ]goes to the formal inversec(ℰ)^{-1}, which is why the target is the infinite product. It is well defined by the Whitney sum formula of Stacks 02UI.
def chernClassKGroup (D : TotalChernClassSeries C G sX R) :
AlgebraicGeometry.VectorBundleKZero X → chowCohomologySeries C G sX
Stacks.Chow.chernClassKGroup_add, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChernClassKGroup.lean, line 682. The attribute's comment: “the multiplicativity -- extending multiplicatively -- of the map, which is its well-definedness on K_0(Vect(X)); the Whitney sum formula of Stacks 02UI is carried, see the attribute on Stacks.Chow.chernClassKGroup”.
The Chern class map is multiplicative, which is what "extending multiplicatively" means: the sum in
K_0(Vect(X))goes to the Cauchy product of series. This is the content Stacks 02UI supplies.
theorem chernClassKGroup_add (D : TotalChernClassSeries C G sX R)
(α β : AlgebraicGeometry.VectorBundleKZero X) :
chernClassKGroup D (α + β) =
chowSeriesMul R.gradedMul (chernClassKGroup D α) (chernClassKGroup D β)
Stacks.Chow.chernClassKGroup_neg_classOf, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChernClassKGroup.lean, line 710. The attribute's comment: “the clause that -[E] is sent to the formal inverse c(E)^{-1}, which is why the target is an infinite product; the formal inverse is constructed here by the recursion Stacks.Chow.ChowCohomologySeriesRing.formalInverse_succ and is not carried”.
Stacks 0FEL, the last clause of the remark.
−[ℰ]is sent to the formal inversec(ℰ)^{-1}: its coefficients are given by the recursion ofStacks.Chow.ChowCohomologySeriesRing.formalInverse_succ, which is not supported in finitely many degrees in general, and the Cauchy product ofc([ℰ])with it is the unit series. This is why the target of the map is the infinite product∏_{i ≥ 0} A^i(X)rather than a finite sum.
theorem chernClassKGroup_neg_classOf (D : TotalChernClassSeries C G sX R) (E : X.Modules) :
chernClassKGroup D (-AlgebraicGeometry.VectorBundleKZero.classOf X E) =
R.formalInverse (D.ch E) ∧
chowSeriesMul R.gradedMul (D.ch E)
(chernClassKGroup D (-AlgebraicGeometry.VectorBundleKZero.classOf X E)) = R.one
Tag 0FEM, a remark
Tag 0FEM in the Stacks Project.
AlgebraicGeometry.VectorBundleKZero.existsUnique_ringHom_of_tensorMultiplicative, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChernCharacterKGroup.lean, line 43. The attribute's comment: “the canonical ring map on K₀(Vect(X)) that the Chern character defines, and its uniqueness; additivity along short exact sequences (Tag 0F9C), multiplicativity on tensor products (Tag 0F9D) and the value on 𝒪_X are properties of the Chern character of a module and are hypotheses, and ∏_{i ≥ 0} A^i(X) ⊗ 𝐐 is read as an arbitrary ring, which it has no construction as in this repository”.
An assignment
ℰ ↦ ch(ℰ)of an element of a ringRto each𝒪_X-module which vanishes off the finite locally free modules, is additive along their short exact sequences and multiplicative on tensor products, and takes the value1on𝒪_X, extends to a ring homomorphism onK₀(Vect(X)), and to exactly one. For the Chern character with values in∏_{i ≥ 0} A^i(X) ⊗ 𝐐this is the ring mapch : K₀(Vect(X)) ⟶ ∏_{i ≥ 0} A^i(X) ⊗ 𝐐.
theorem existsUnique_ringHom_of_tensorMultiplicative
(hzero : ∀ M : X.Modules,
¬ IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) M → ch M = 0)
(hadd : ∀ {E F G : X.Modules} (f : E ⟶ F) (g : F ⟶ G) (w : f ≫ g = 0),
IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) E →
IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) F →
IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) G →
Mono f → Epi g → (ShortComplex.mk f g w).Exact → ch F = ch E + ch G)
(hmul : ∀ M N : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) M →
IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) N →
ch (Scheme.Modules.tensorObjRingedSpace X M N) = ch M * ch N)
(hone : ch (SheafOfModules.unit X.ringCatSheaf) = 1) :
∃! φ : VectorBundleKZero X →+* R,
∀ M : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) M →
φ (classOf X M) = ch M
Stacks.Chow.chernCharacterRingHom_spec, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChernClassArbitraryRank/KGroupChernCharacter.lean, line 346.
Let
Xbe locally of finite type over the base of chapter 42. The Chern character defines a canonical ring map
ch : K_0(Vect(X)) ⟶ ∏_{i ≥ 0} A^i(X) ⊗ 𝐐(
Stacks.Chow.chernCharacterRingHom, a ring homomorphism into the ringStacks.Chow.instRingFullRationalChowCohomology) which
- sends a generator
[ℰ],ℰfinite locally free of any rank, toch(ℰ), whose degree-pcomponent isch_p(ℰ) = P_p(ℰ)/p!(Stacks.Chow.moduleChernCharacterComponent);- is the only ring map with property 1 (it is obtained "by extending additively").
It is well defined by Stacks 0F9C (
Stacks.Chow.moduleChernCharacter_eq_add_of_shortExact) and a ring map by Stacks 0F9D (Stacks.Chow.moduleChernCharacter_tensorObj).
theorem chernCharacterRingHom_spec :
(∀ (E : X.Modules) [AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFree.{u, u, u} E],
chernCharacterRingHom C sX (VectorBundleKZero.classOf X E) = moduleChernCharacter C sX E ∧
∀ p : ℕ, chernCharacterRingHom C sX (VectorBundleKZero.classOf X E) p =
((Nat.factorial p : ℚ)⁻¹) ⊗ₜ[ℤ] modulePowerSumComponentArbitraryRank C sX E p) ∧
(∀ φ : VectorBundleKZero X →+* fullRationalChowCohomology C (gysinSystemOfInvertible C) sX,
(∀ (E : X.Modules) [AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFree.{u, u, u} E],
φ (VectorBundleKZero.classOf X E) = moduleChernCharacter C sX E) →
φ = chernCharacterRingHom C sX)
Stacks.Chow.existsUnique_ringHom_chernCharacter, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/ChernCharacterMultiplicative.lean, line 288. The attribute's comment: “the remark as stated: the unique ring map K_0(Vect(X)) -> prod over i >= 0 of A^i(X) tensor Q sending [E] to ch(E), for every X locally of finite type over S, with no further hypothesis; the target is the ring Stacks.Chow.RationalTotalChowClass C sX (Cauchy product of the products A^i(X) x A^j(X) -> A^{i+j}(X) of Stacks 0B75, tensored with Q), ch(E) is Stacks.Chow.rationalTotalChernCharacter (components P_p(E)/p!, E of arbitrary rank), and the map is Stacks.Chow.rationalTotalChernCharacterRingHom; additivity is Stacks 0F9C and multiplicativity Stacks 0F9D, both proved”.
Stacks 0FEM. The Chern character defines a canonical ring map
ch : K_0(Vect(X)) ⟶ ∏_{i ≥ 0} A^i(X) ⊗ 𝐐:there is a unique ring homomorphism sending the class of every finite locally free
𝒪_X-moduleℰ, of arbitrary rank, to its Chern characterch(ℰ) = (P_p(ℰ)/p!)_{p ≥ 0}. It isStacks.Chow.rationalTotalChernCharacterRingHom.
theorem existsUnique_ringHom_chernCharacter :
∃! φ : VectorBundleKZero X →+* RationalTotalChowClass C sX,
∀ (E : X.Modules) [AlgebraicGeometry.SheafOfModules.IsFiniteLocallyFree.{u, u, u} E],
φ (VectorBundleKZero.classOf X E) = rationalTotalChernCharacter C sX E
Tag 0FEN, a lemma
Tag 0FEN in the Stacks Project.
Stacks.Chow.chernClassKGroup_secondAdams, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperatorChernScaling.lean, line 620. The attribute's comment: “the first equation, c_i(psi^2(alpha)) = 2^i c_i(alpha), for every alpha in K_0(Vect(X)); psi^2 is AlgebraicGeometry.VectorBundleKZero.secondAdamsRingHom of Stacks 0FEJ and c is Stacks.Chow.chernClassKGroup of Stacks 0FEL, so the parameters R, D and hX are the data those two already carry. CARRIED in addition: (1) the splitting principle of Stacks 02UL, not formalized in this repository, as Stacks.Chow.HasSecondAdamsSplitting -- a family of morphisms p_r : P_r -> X, jointly injective on each A^i(X), along each of which [E] becomes a sum of classes of invertible modules, together with the restriction map of Stacks 0B7F and its multiplicativity and Chern class compatibility (which Stacks 0B7F does not formalize, needing the composition product of Stacks 0FE0) and the functoriality of K_0(Vect(-)) (which this repository does not construct, as the notes of StacksFrontier.AlgebraicGeometry.Chow.SecondAdamsOperator record); the family rather than a single morphism is what keeps modules of non-constant rank in scope, since the source reduces to constant rank over the rank loci (Stacks 0ESW) before applying Stacks 02UL; and (2) Stacks 02U0 and Stacks 02SZ, the vanishing of c_j of an invertible module above degree 1 and the additivity c_1(L tensor L) = 2 c_1(L), with Stacks 01CT (1), as Stacks.Chow.InvertibleChernClassData -- properties of the bivariant Chern classes of Stacks 0B7H, which this repository characterizes but does not construct. NOT carried, and proved here: that the 2^i-scaling of A^i(X) is a ring endomorphism of the product (the source's first step, which is what reduces the lemma to additive generators), the base case c(L tensor L) = 1 + 2 c_1(L), the value psi^2([L]) = [L tensor L] (proved in Stacks 0FEJ), the computation of c(psi^2(alpha)) on a sum of classes of invertible modules, and the descent along the pullback”.
Stacks Project, Tag 0FEN, the first equation. Let
(S, δ)be as in Stacks 02QL, letXbe locally of finite type overS, letψ²be the second Adams operation of Stacks 0FEJ and letcbe the Chern class map of Stacks 0FEL. Then
c_i(ψ²(α)) = 2^i c_i(α)for every
α ∈ K_0(Vect(X))and everyi ≥ 0.The parameters
R,DandhXare the data Stacks 0FEL and Stacks 0FEJ already carry;hsplitis the splitting principle of Stacks 02UL, which the source's proof uses and which this repository does not have, in the shapeStacks.Chow.SecondAdamsSplittingrecords. The scaling map is not assumed to be a ring map, the base case is not assumed, and the descent is proved.
theorem chernClassKGroup_secondAdams {D : TotalChernClassSeries C G sX R}
(hX : SquarePowersData X)
(hsplit : ∀ E : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) E →
HasSecondAdamsSplitting C G sX R D hX E)
(α : VectorBundleKZero X) (i : ℕ) :
chernClassKGroup D (secondAdamsRingHom hX α) i =
((2 : ℕ) ^ i) • chernClassKGroup D α i
Stacks.Chow.chernCharacterKGroup_secondAdams, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperatorChernScaling.lean, line 704. The attribute's comment: “the second equation, ch_i(psi^2(alpha)) = 2^i ch_i(alpha), for every alpha in K_0(Vect(X)); ch is Stacks.Chow.chernCharacterKGroup, the Chern character of Stacks 0FEM written out as ch_p(alpha) = P_p(c_1(alpha), ..., c_p(alpha))/p! in the product over p >= 0 of A^p(X) tensor Q, which is the library's Stacks.Chow.fullRationalChowCohomology. It is deduced from the first equation rather than proved by a second splitting argument. CARRIED in addition to what the first equation carries: the power sums P_p themselves, as Stacks.Chow.NewtonPowerSums, with their additivity for the Cauchy product (Stacks 0F9C) and their weighted homogeneity of degree p -- Stacks.Chow.powerSumClassArbitraryRank of Stacks 0ESX assembles the power sums over the rank loci from a quantified family rather than from a polynomial expression, so neither property can be read off here. The weighted homogeneity is a combinatorial property of P_p alone, with no geometry in it”.
Stacks Project, Tag 0FEN, the second equation. In the situation of
Stacks.Chow.chernClassKGroup_secondAdams, withchthe Chern character of Stacks 0FEM,
ch_i(ψ²(α)) = 2^i ch_i(α)for every
α ∈ K_0(Vect(X))and everyi ≥ 0.This is deduced from the first equation in its series form,
Stacks.Chow.chernClassKGroup_secondAdams_eq_chowSeriesScale, together with the weighted homogeneity of the Newton power sums:ch_iisP_i(c_1, …, c_i)/i!andP_iis weighted homogeneous of degreei. No second splitting argument is needed.
theorem chernCharacterKGroup_secondAdams {D : TotalChernClassSeries C G sX R}
(N : NewtonPowerSums C G sX R) (hX : SquarePowersData X)
(hsplit : ∀ E : X.Modules, IsFiniteLocallyFree.{u, u, u} (R := X.ringCatSheaf) E →
HasSecondAdamsSplitting C G sX R D hX E)
(α : VectorBundleKZero X) (i : ℕ) :
chernCharacterKGroup (D := D) N (secondAdamsRingHom hX α) i =
((2 : ℕ) ^ i) • chernCharacterKGroup (D := D) N α i
Stacks.Chow.chernClass_chernCharacter_secondAdams, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChernClassArbitraryRank/SecondAdamsChernScaling.lean, line 513.
Let
(S, δ)be as in Situation 02QL and letXbe locally of finite type overS. Letψ²be the second Adams operator of Stacks 0FEJ (AlgebraicGeometry.VectorBundleKZero.secondAdamsRingHomatAlgebraicGeometry.VectorBundleKZero.squarePowersData X), and letcandchbe the maps of Stacks 0FEL and Stacks 0FEM (Stacks.Chow.totalChernKGroupMap, into∏_{i ≥ 0} A^i(X), andStacks.Chow.chernCharacterRingHom, into∏_{i ≥ 0} A^i(X) ⊗ 𝐐). Then for everyα ∈ K_0(Vect(X))and everyi
c_i(ψ²(α)) = 2^i c_i(α)andch_i(ψ²(α)) = 2^i ch_i(α),the subscript
ibeing the component inA^i(X), resp.A^i(X) ⊗ 𝐐.
theorem chernClass_chernCharacter_secondAdams (α : VectorBundleKZero X) (i : ℕ) :
totalChernKGroupMap C sX
(VectorBundleKZero.secondAdamsRingHom (VectorBundleKZero.squarePowersData X) α) i =
(2 ^ i : ℤ) • totalChernKGroupMap C sX α i ∧
chernCharacterRingHom C sX
(VectorBundleKZero.secondAdamsRingHom (VectorBundleKZero.squarePowersData X) α) i =
(2 ^ i : ℤ) • chernCharacterRingHom C sX α i
Stacks.Chow.chernCharacterVectorBundle_secondAdams, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/SecondAdamsChernCharacter.lean, line 245. The attribute's comment: “the ch_i equation: ch_p(ψ²(α)) = 2^p ch_p(α), for every α ∈ K_0(Vect(X)) and every X locally of finite type over S, with no further hypothesis: ψ² is AlgebraicGeometry.VectorBundleKZero.secondAdamsRingHom (Stacks 0FEJ) and ch is Stacks.Chow.chernCharacterVectorBundle (Stacks 0FEM), with values in A^p(X) ⊗ Q”.
Stacks Project, Tag 0FEN, the second equation. Let
(S, δ)be as in Situation 42.7.1 and letXbe locally of finite type overS. For everyα ∈ K_0(Vect(X))and everyp ≥ 0,
ch_p(ψ²(α)) = 2^p ch_p(α)inA^p(X) ⊗ 𝐐,where
ψ²is the second Adams operation of Stacks 0FEJ andchthe Chern character of Stacks 0FEM.
theorem chernCharacterVectorBundle_secondAdams (a : VectorBundleKZero X) (p : ℕ) :
chernCharacterVectorBundle C sX (secondAdamsRingHom (squarePowersData X) a) p =
(2 ^ p : ℚ) • chernCharacterVectorBundle C sX a p
Stacks.Chow.totalChernKClass_secondAdams, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/SecondAdamsTotalChern.lean, line 475. The attribute's comment: “the c_i equation: c_i(ψ²(α)) = 2^i c_i(α) in A^i(X), for every α ∈ K_0(Vect(X)) and every X locally of finite type over S, with no further hypothesis: ψ² is AlgebraicGeometry.VectorBundleKZero.secondAdamsRingHom (Stacks 0FEJ) and c is the total Chern class map of Remark 0FEL, Stacks.Chow.totalChernKClass, constructed here for modules of arbitrary rank”.
Stacks Project, Tag 0FEN, the first equation. Let
(S, δ)be as in Situation 42.7.1 and letXbe locally of finite type overS. For everyα ∈ K_0(Vect(X))and everyi ≥ 0,
c_i(ψ²(α)) = 2^i c_i(α)inA^i(X),where
ψ²is the second Adams operation of Stacks 0FEJ andcthe total Chern class of Remark 0FEL (Stacks.Chow.totalChernKClass).
theorem totalChernKClass_secondAdams (a : VectorBundleKZero X) (i : ℕ) :
totalChernKClass C sX (secondAdamsRingHom (squarePowersData X) a) i =
(2 ^ i : ℤ) • totalChernKClass C sX a i
Tag 0FEP, a remark
Tag 0FEP in the Stacks Project.
AlgebraicGeometry.supportedPerfectEulerHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/PerfectToSupportedCoherent.lean, line 166. The attribute's comment: “the homomorphism K_0(D_{Z, perf}(O_X)) → K_0(Coh_Z(X)). Two departures from the source, both recorded in the module docstring: the value on a class is the alternating sum ∑_n (-1)^n [H^n(E)] rather than [⊕_n H^{2n}(E)] - [⊕_n H^{2n+1}(E)] (the same element of K_0, but the identification of the two expressions is NOT proved here), and X is assumed Noetherian regular, the hypotheses of Stacks 0FER, rather than merely locally Noetherian, because the global coherence and boundedness of the cohomology sheaves used here come from the converse half of Stacks 0FDC. The identification K_0(Coh_Z(X)) = K'_0(Z) is Stacks 0FDT and is NOT covered”.
The homomorphism
K_0(D_{Z, perf}(𝒪_X)) → K_0(Coh_Z(X)). LetXbe a Noetherian regular scheme andZ ⊂ Xa closed subscheme. Taking the alternating sum of the cohomology sheaves of a perfect complex supported onZdefines a homomorphism from theK-group ofD_{Z, perf}(𝒪_X)to the Grothendieck group of coherent𝒪_X-modules supported onZ.
def supportedPerfectEulerHom :
Pretriangulated.K0 (supportedPerfectDerivedCategory i) →+ KZero (SupportedCoherentModules i)
AlgebraicGeometry.supportedPerfectEulerHom_cls, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/PerfectToSupportedCoherent.lean, line 174. The attribute's comment: “the defining property of the homomorphism, in the alternating-sum form”.
The homomorphism
K_0(D_{Z, perf}(𝒪_X)) → K_0(Coh_Z(X))sends the class of a perfect complexEsupported onZto the alternating sum∑_n (-1)^n [H^n(E)]of the classes of its cohomology sheaves.
theorem supportedPerfectEulerHom_cls (E : supportedPerfectDerivedCategory i) :
supportedPerfectEulerHom i hX (Pretriangulated.K0.cls E) =
eulerClass (supportedPerfectDerivedCategory i) (SupportedCoherentModules i)
(supportedPerfectHomology i hX) E
AlgebraicGeometry.SupportedCoherentModules, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedCoherent.lean, line 67. The attribute's comment: “supported_coherent”.
The full subcategory of coherent sheaves supported on
Z.
abbrev SupportedCoherentModules {X Z : Scheme.{u}}
(i : Z ⟶ X) [IsClosedImmersion i]
AlgebraicGeometry.supportedCoherentIsSerreClass, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedCoherent.lean, line 98. The attribute's comment: “supported_coherent”.
Coherent sheaves supported on a closed subscheme form a Serre subcategory.
instance supportedCoherentIsSerreClass {X Z : Scheme.{u}}
[IsLocallyNoetherian X] (i : Z ⟶ X) [IsClosedImmersion i] :
(supportedCoherentProperty i).IsSerreClass
AlgebraicGeometry.supportedPerfectEulerHom', a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedCoherentPerfectKGroup.lean, line 346. The attribute's comment: “the homomorphism K_0(D_{Z, perf}(O_X)) → K_0(Coh_Z(X)), with Coh_Z(X) spelled as a weak Serre subcategory of all O_X-modules. As for the nested spelling: the value on a class is the alternating sum ∑_n (-1)^n [H^n(E)] rather than the source's [⊕_n H^{2n}(E)] - [⊕_n H^{2n+1}(E)], the same element of K_0 but the identification of the two expressions is NOT proved; and X is Noetherian regular, the hypotheses of Stacks 0FER, rather than locally Noetherian. The identification K_0(Coh_Z(X)) = K'_0(Z) is Stacks 0FDT and is NOT covered”.
The homomorphism
K_0(D_{Z, perf}(𝒪_X)) → K_0(Coh_Z(X))of [Stacks, Tag 0FEP], in the unnested spelling ofCoh_Z(X): the alternating sum of the classes of the cohomology sheaves of a perfect complex supported onZ.
def supportedPerfectEulerHom' :
Pretriangulated.K0 (supportedPerfectDerivedCategory i) →+
KZero (coherentSupportedProperty i).FullSubcategory
AlgebraicGeometry.supportedPerfectEulerHom'_cls, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedCoherentPerfectKGroup.lean, line 355. The attribute's comment: “the defining property of the homomorphism, in the alternating-sum form”.
[Stacks, Tag 0FEP]. The homomorphism
K_0(D_{Z, perf}(𝒪_X)) → K_0(Coh_Z(X))sends the class of a perfect complex supported onZto the alternating sum of the classes of its cohomology sheaves.
theorem supportedPerfectEulerHom'_cls (E : supportedPerfectDerivedCategory i) :
supportedPerfectEulerHom' i hX (Pretriangulated.K0.cls E) =
eulerClass (supportedPerfectDerivedCategory i)
(coherentSupportedProperty i).FullSubcategory (supportedPerfectHomology' i hX) E
AlgebraicGeometry.supportedPerfectCohomologyHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedPerfectCohomologyHom.lean, line 427. The attribute's comment: “the homomorphism K_0(D_{Z, perf}(O_X)) → K_0(Coh_Z(X)) for X locally Noetherian and Z ⊂ X a closed subscheme; its defining property is supportedPerfectCohomologyHom_cls”.
The homomorphism
K_0(D_{Z, perf}(𝒪_X)) → K_0(Coh_Z(X))of [Stacks, Tag 0FEP]. LetXbe a locally Noetherian scheme andZ ⊂ Xa closed subscheme. The ruleE ↦ [⊕_{i ∈ ℤ} H^{2i}(E)] - [⊕_{i ∈ ℤ} H^{2i + 1}(E)]is additive on distinguished triangles ofD_{Z, perf}(𝒪_X), hence defines a homomorphism of groups; its value on the class ofEissupportedPerfectCohomologyHom_cls.
def supportedPerfectCohomologyHom :
Pretriangulated.K0 (supportedPerfectDerivedCategory.{u, d} i) →+
KZero (SupportedCoherentModules i)
AlgebraicGeometry.supportedPerfectCohomologyHom_cls, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedPerfectCohomologyHom.lean, line 445. The attribute's comment: “the defining property: [E] ↦ [⊕_{i ∈ ℤ} H^{2i}(E)] - [⊕_{i ∈ ℤ} H^{2i+1}(E)], the direct sums taken in Mod(O_X)”.
The defining property of the homomorphism of [Stacks, Tag 0FEP]. The class of a perfect complex
Ewith cohomology sheaves supported onZis sent to[⊕_{i ∈ ℤ} H^{2i}(E)] - [⊕_{i ∈ ℤ} H^{2i + 1}(E)], the direct sums being taken in the category of𝒪_X-modules (evenHomologySupported_obj_obj,oddHomologySupported_obj_obj).
theorem supportedPerfectCohomologyHom_cls (E : supportedPerfectDerivedCategory.{u, d} i) :
supportedPerfectCohomologyHom i (Pretriangulated.K0.cls E) =
KZero.mk _ (evenHomologySupported i E) - KZero.mk _ (oddHomologySupported i E)
AlgebraicGeometry.supportedPerfectCohomologyHomToCoherent, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedPerfectCohomologyHom.lean, line 454. The attribute's comment: “the same homomorphism with target K'_0(Z) = K_0(Coh(Z)), through the identification K_0(Coh_Z(X)) = K'_0(Z) of Stacks 0FDT”.
The homomorphism of [Stacks, Tag 0FEP] with target
K'_0(Z) = K_0(Coh(𝒪_Z)), through the identificationK_0(Coh(𝒪_Z)) ≅ K_0(Coh_Z(X))of [Stacks, Tag 0FDT].
def supportedPerfectCohomologyHomToCoherent :
Pretriangulated.K0 (supportedPerfectDerivedCategory.{u, d} i) →+
KZero (Stacks.SheafOfModules.CoherentModules Z.ringCatSheaf)
AlgebraicGeometry.supportedPerfect_isStrictlyFull_isTriangulated_isSaturated, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedPerfectCohomologyHom.lean, line 504. The attribute's comment: “D_{Z, perf}(O_X) is a strictly full, saturated, triangulated subcategory of D(O_X): closed under isomorphisms, triangulated, stable under retracts, hence saturated”. References: SGA 6 I (5.8.4), “5.8.4 a), special case”.
D_{Z, perf}(𝒪_X)is a strictly full, saturated, triangulated subcategory ofD(𝒪_X). The perfect complexes of𝒪_X-modules whose cohomology sheaves are set-theoretically supported onZform a property of objects which is closed under isomorphisms, triangulated, and stable under retracts, hence saturated (closed under direct summands).
theorem supportedPerfect_isStrictlyFull_isTriangulated_isSaturated :
let P : ObjectProperty (DerivedCategory (StrictlyPerfect.OXMod.{u, u} X.toRingedSpace)) :=
fun K => RingedSpace.IsPerfect K ∧
∀ n : ℤ, SheafOfModules.supp
((DerivedCategory.homologyFunctor (StrictlyPerfect.OXMod.{u, u} X.toRingedSpace)
n).obj K) ⊆ Set.range i.base
P.IsClosedUnderIsomorphisms ∧ P.IsTriangulated ∧ P.IsStableUnderRetracts ∧
P.IsSaturated
Stacks.AlgebraicGeometry.PerfectCohomology.isCoherent_homology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/PseudoCoherentComplex/LocallyFiniteCohomology.lean, line 65. The attribute's comment: “locally_finite_cohomology”.
Every cohomology module of a perfect object on a locally Noetherian scheme is coherent.
theorem isCoherent_homology (X : Scheme.{u}) [IsLocallyNoetherian X]
[HasDerivedCategory.{d} (StrictlyPerfect.OXMod.{u, u} X.toRingedSpace)]
(K : DerivedCategory (StrictlyPerfect.OXMod.{u, u} X.toRingedSpace))
(hK : RingedSpace.IsPerfect (X := X.toRingedSpace) K) (n : ℤ) :
_root_.SheafOfModules.IsCoherent
((DerivedCategory.homologyFunctor
(StrictlyPerfect.OXMod.{u, u} X.toRingedSpace) n).obj K)
Stacks.AlgebraicGeometry.PerfectCohomology.locally_finite_homology, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/PseudoCoherentComplex/LocallyFiniteCohomology.lean, line 80. The attribute's comment: “locally_finite_cohomology”.
Near every point only finitely many cohomology modules of a perfect object have nonempty support.
theorem locally_finite_homology (X : Scheme.{u})
[HasDerivedCategory.{d} (StrictlyPerfect.OXMod.{u, u} X.toRingedSpace)]
(K : DerivedCategory (StrictlyPerfect.OXMod.{u, u} X.toRingedSpace))
(hK : RingedSpace.IsPerfect (X := X.toRingedSpace) K) (x : X) :
∃ U : X.Opens, x ∈ U ∧
{n : ℤ | ∃ y : X, y ∈ U ∧ y ∈ SheafOfModules.supp
((DerivedCategory.homologyFunctor
(StrictlyPerfect.OXMod.{u, u} X.toRingedSpace) n).obj K)}.Finite
Declarations registered for the tag:
AlgebraicGeometry.supportedPerfectDerivedCategory, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedPerfectComplexes.lean, line 30 (StacksFrontier): “supported_perfect_complexes”.
Tag 0FEQ, a remark
Tag 0FEQ in the Stacks Project.
AlgebraicGeometry.coherentToSupportedPerfectHom, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/CoherentToSupportedPerfect.lean, line 259.
Stacks Project, Tag 0FEQ. Let
i : Z ⟶ Xbe a closed immersion of schemes withXregular. There is a canonical homomorphismK₀(Coh(𝒪_Z)) → K₀(D_{Z, perf}(𝒪_X))taking the class of a coherent𝒪_Z-moduleℱto the class of its direct image placed in degree zero.The source is the Grothendieck group of the abelian category of coherent
𝒪_Z-modules and the target is theK-group of the triangulated category of perfect complexes onXsupported on the closed subset underlyingZ. The map is well defined because the direct image of a short exact sequence of coherent modules is short exact, hence gives a distinguished triangle of the three degree-zero complexes.
def coherentToSupportedPerfectHom :
KZero (Stacks.SheafOfModules.CoherentModules Z.ringCatSheaf) →+
Pretriangulated.K0 (supportedPerfectDerivedCategory i)
AlgebraicGeometry.coherentToSupportedPerfectHom_mk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/CoherentToSupportedPerfect.lean, line 269.
Stacks Project, Tag 0FEQ. The canonical homomorphism
K₀(Coh(𝒪_Z)) → K₀(D_{Z, perf}(𝒪_X))takes the class of a coherent𝒪_Z-moduleℱto the class of the perfect complex(i_*ℱ)[0].
theorem coherentToSupportedPerfectHom_mk
(F : Stacks.SheafOfModules.CoherentModules Z.ringCatSheaf) :
coherentToSupportedPerfectHom i hX (KZero.mk _ F) =
Pretriangulated.K0.cls (singlePushforwardSupportedPerfect i hX F)
AlgebraicGeometry.coherentToSupportedPerfectHomGeneral, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/CoherentToSupportedPerfectGeneral.lean, line 137.
Stacks Project, Tag 0FEQ. Let
i : Z ⟶ Xbe a closed immersion of schemes withXregular. There is a canonical homomorphismK₀(Coh(𝒪_Z)) → K₀(D_{Z, perf}(𝒪_X))taking the class of a coherent𝒪_Z-moduleℱto the class of its direct image placed in degree zero.The source is the Grothendieck group of the abelian category of coherent
𝒪_Z-modules and the target is theK-group of the triangulated category of perfect complexes onXsupported on the closed subset underlyingZ. The map is well defined because the direct image of a short exact sequence of coherent modules is short exact, hence gives a distinguished triangle of the three degree-zero complexes.
def coherentToSupportedPerfectHomGeneral
[HasDerivedCategory.{w} (OXMod.{u, u} X.toRingedSpace)] :
KZero (Stacks.SheafOfModules.CoherentModules Z.ringCatSheaf) →+
Pretriangulated.K0 (supportedPerfectDerivedCategory i)
AlgebraicGeometry.coherentToSupportedPerfectHomGeneral_mk, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/CoherentToSupportedPerfectGeneral.lean, line 148.
Stacks Project, Tag 0FEQ. The canonical homomorphism
K₀(Coh(𝒪_Z)) → K₀(D_{Z, perf}(𝒪_X))takes the class of a coherent𝒪_Z-moduleℱto the class of the perfect complex(i_*ℱ)[0].
theorem coherentToSupportedPerfectHomGeneral_mk
[HasDerivedCategory.{w} (OXMod.{u, u} X.toRingedSpace)]
(F : Stacks.SheafOfModules.CoherentModules Z.ringCatSheaf) :
coherentToSupportedPerfectHomGeneral i hX (KZero.mk _ F) =
Pretriangulated.K0.cls (singlePushforwardSupportedPerfectGeneral i hX F)
Tag 0FER, a lemma
Tag 0FER in the Stacks Project.
AlgebraicGeometry.coherentToSupportedPerfectHom_mutuallyInverse, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/CoherentSupportedPerfectKGroupIso.lean, line 239.
Stacks Project, Tag 0FER. Let
Xbe a Noetherian regular scheme andi : Z ⟶ Xa closed immersion. The homomorphismK'_0(Z) = K_0(Coh(𝒪_Z)) → K_0(D_{Z, perf}(𝒪_X)),[ℱ] ↦ [(i_*ℱ)[0]], of [Stacks, Tag 0FEQ] and the homomorphismK_0(D_{Z, perf}(𝒪_X)) → K'_0(Z),[E] ↦ [⊕_n H^{2n}(E)] - [⊕_n H^{2n+1}(E)], of [Stacks, Tag 0FEP] are mutually inverse.
theorem coherentToSupportedPerfectHom_mutuallyInverse :
(supportedPerfectCohomologyHomToCoherent i).comp (coherentToSupportedPerfectHom i hX) =
AddMonoidHom.id _ ∧
(coherentToSupportedPerfectHom i hX).comp (supportedPerfectCohomologyHomToCoherent i) =
AddMonoidHom.id _
AlgebraicGeometry.coherentKZeroEquivSupportedPerfectKZero, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/CoherentSupportedPerfectKGroupIso.lean, line 255. The attribute's comment: “the resulting identification K'_0(Z) = K_0(D_{Z, perf}(O_X))”.
Stacks Project, Tag 0FER, as an isomorphism:
K'_0(Z) ≃+ K_0(D_{Z, perf}(𝒪_X))for a closed subschemeZof a Noetherian regular schemeX, given by the mutually inverse homomorphisms of [Stacks, Tag 0FEQ] and [Stacks, Tag 0FEP].
def coherentKZeroEquivSupportedPerfectKZero :
KZero (Stacks.SheafOfModules.CoherentModules Z.ringCatSheaf) ≃+
Pretriangulated.K0 (supportedPerfectDerivedCategory i)
AlgebraicGeometry.supportedPerfectEulerHom_comp_coherentToSupportedPerfectHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/PerfectToSupportedCoherent.lean, line 210. The attribute's comment: “the round trip K_0(Coh(Z)) → K_0(D_{Z, perf}(O_X)) → K_0(Coh_Z(X)) is the comparison homomorphism of Stacks 0FDT, which is step (1) of the source's proof ('the composite is the identity'), stated without the 0FDT identification because that identification is not available. What is NOT covered: step (2), surjectivity of K_0(Coh(Z)) → K_0(D_{Z, perf}(O_X)), which the source gets from the truncation triangles together with the finite filtration of a coherent module supported on Z by O_Z-modules; and therefore NOT the conclusion that the two maps are mutually inverse”.
Let
Xbe a Noetherian regular scheme andZ ⊂ Xa closed subscheme. The composite ofcoherentToSupportedPerfectHom : K_0(Coh(𝒪_Z)) → K_0(D_{Z, perf}(𝒪_X))withsupportedPerfectEulerHom : K_0(D_{Z, perf}(𝒪_X)) → K_0(Coh_Z(X))is the comparison homomorphismcoherentToSupportedCoherentKZeroHom : K_0(Coh(𝒪_Z)) → K_0(Coh_Z(X))of direct image.
theorem supportedPerfectEulerHom_comp_coherentToSupportedPerfectHom :
(supportedPerfectEulerHom i hX).comp (coherentToSupportedPerfectHom i hX) =
coherentToSupportedCoherentKZeroHom i
AlgebraicGeometry.supportedPerfectEulerHom'_comp_supportedCoherentToPerfectHom, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedCoherentPerfectKGroup.lean, line 383. The attribute's comment: “the identity K_0(Coh_Z(X)) → K_0(D_{Z, perf}(O_X)) → K_0(Coh_Z(X)); the identification K_0(Coh_Z(X)) = K'_0(Z) of Stacks 0FDT, under which this is the source's statement about K_0(Coh(Z)), is NOT covered”.
The first of the two inverse identities of [Stacks, Tag 0FER]. Taking the alternating sum of the cohomology sheaves of a coherent module supported on
Z, placed in degree zero, returns the class of that module: the only nonvanishing cohomology sheaf is the module itself, in degree zero.
theorem supportedPerfectEulerHom'_comp_supportedCoherentToPerfectHom :
(supportedPerfectEulerHom' i hX).comp (supportedCoherentToPerfectHom i hX) =
AddMonoidHom.id (KZero (coherentSupportedProperty i).FullSubcategory)
AlgebraicGeometry.supportedCoherentToPerfectHom_comp_supportedPerfectEulerHom', a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedCoherentPerfectKGroup.lean, line 425. The attribute's comment: “the identity K_0(D_{Z, perf}(O_X)) → K_0(Coh_Z(X)) → K_0(D_{Z, perf}(O_X)); with supportedPerfectEulerHom'_comp_supportedCoherentToPerfectHom this is the source's 'mutually inverse', EXCEPT that the source's left hand side is K'_0(Z) = K_0(Coh(Z)) and here it is K_0(Coh_Z(X)); the identification of the two is Stacks 0FDT and is NOT covered”.
The two homomorphisms of [Stacks, Tag 0FEP] and [Stacks, Tag 0FEQ] are mutually inverse, so
K_0(Coh_Z(X)) = K_0(D_{Z, perf}(𝒪_X)): the alternating sum of cohomology sheaves and the placement of a coherent module supported onZin degree zero compose to the identity in this direction, andsupportedPerfectEulerHom'_comp_supportedCoherentToPerfectHomis the other direction.
theorem supportedCoherentToPerfectHom_comp_supportedPerfectEulerHom' :
(supportedCoherentToPerfectHom i hX).comp (supportedPerfectEulerHom' i hX) =
AddMonoidHom.id (Pretriangulated.K0 (supportedPerfectDerivedCategory i))
Tag 0FES, a remark
Tag 0FES in the Stacks Project.
Stacks.Chow.localizedChernClassKMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/LocalizedChernClassKMap.lean, line 232.
Stacks 0FES: the localized Chern class map
c(Z ⟶ X, -) : K₀(D_{Z,perf}(𝒪_X)) ⟶ A⁰(X) × ∏_{i ≥ 1} Aⁱ(Z ⟶ X), forXlocally of finite type overSwith quasi-compact irreducible components (for instanceXquasi-compact) and a closed immersioni : Z ⟶ X: the homomorphism fromK₀(D_{Z,perf}(𝒪_X)), written multiplicatively, to the ringA⁽¹⁾(Z ⟶ X)with the product of Remark 0FA0, sending[E]toc(Z ⟶ X, E) = 1 + c₁(Z ⟶ X, E) + c₂(Z ⟶ X, E) + ⋯(Stacks.Chow.localizedChernClassKMap_cls), extended multiplicatively (Stacks.Chow.localizedChernClassKMap_add). It is well defined by Lemma 0FBD (Stacks.Chow.supportedTotalLocalizedChern_triangle).
def localizedChernClassKMap :
Multiplicative (K0 (supportedPerfectDerivedCategory i)) →*
localizedBivariantGrading C (gysinSystemOfInvertible C) (i ≫ a) a i rfl 1
Stacks.Chow.localizedChernClassKMap_cls, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/LocalizedChernClassKMap.lean, line 240. The attribute's comment: “the value c(Z → X, E) = 1 + c_1(Z → X, E) + ⋯ on a generator [E]”.
Stacks 0FES, the value on a generator:
c(Z ⟶ X, [E]) = c(Z ⟶ X, E).
theorem localizedChernClassKMap_cls (E : supportedPerfectDerivedCategory i) :
localizedChernClassKMap C a hX (Multiplicative.ofAdd (K0.cls E)) =
supportedTotalLocalizedChern C a hX E
Stacks.Chow.localizedChernClassKMap_add, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/LocalizedChernClassKMap.lean, line 248. The attribute's comment: “the map is extended multiplicatively: c(Z → X, α + β) = c(Z → X, α) c(Z → X, β)”.
Stacks 0FES, multiplicativity:
c(Z ⟶ X, α + β) = c(Z ⟶ X, α) c(Z ⟶ X, β)inA⁽¹⁾(Z ⟶ X).
theorem localizedChernClassKMap_add (α β : K0 (supportedPerfectDerivedCategory i)) :
localizedChernClassKMap C a hX (Multiplicative.ofAdd (α + β)) =
localizedChernClassKMap C a hX (Multiplicative.ofAdd α) *
localizedChernClassKMap C a hX (Multiplicative.ofAdd β)
Tag 0FET, a remark
Tag 0FET in the Stacks Project.
Stacks.Chow.localizedChernCharKMap, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/LocalizedChernCharacterKMap.lean, line 227.
The localized Chern character map of Stacks 0FET
ch(Z ⟶ X, -) : K₀(D_{Z,perf}(𝒪_X)) ⟶ ∏_{p ≥ 0} A^p(Z ⟶ X) ⊗ 𝐐, forXwith quasi-compact irreducible components:[E] ↦ ch(Z ⟶ X, E), extended additively. It is well defined because the localized Chern character is additive along distinguished triangles (Lemma 0FBE,Stacks.Chow.supportedLocalizedChernChar_triangle).
def localizedChernCharKMap :
K0 (supportedPerfectDerivedCategory i) →+
∀ p : ℕ, TensorProduct ℤ ℚ (BivariantClass C (gysinSystemOfInvertible C) (i ≫ a) a i rfl
(p : ℤ))
Stacks.Chow.localizedChernCharKMap_cls, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/LocalizedChernCharacterKMap.lean, line 236. The attribute's comment: “localized_chern_character_k_map: the generator [E] is sent to ch(Z → X, E), and the map is the additive extension”.
The localized Chern character map on a class:
[E] ↦ ch(Z ⟶ X, E).
theorem localizedChernCharKMap_cls (E : supportedPerfectDerivedCategory i) :
localizedChernCharKMap C a hX (K0.cls E) = supportedLocalizedChernChar C a hX E
Stacks.Chow.exists_localizedChernCharKMap_eq_zero, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/LocalizedChernCharacterKMap.lean, line 329. The attribute's comment: “localized_chern_character_k_finite_support: for X quasi-compact the image lies in A^*(Z → X) ⊗ Q, every value having finitely many nonzero components”.
If
Xis quasi-compact, the localized Chern character map takes values inA^*(Z ⟶ X) ⊗ 𝐐: every value has only finitely many nonzero components.
theorem exists_localizedChernCharKMap_eq_zero (x : K0 (supportedPerfectDerivedCategory i)) :
∃ N, ∀ p ≥ N, localizedChernCharKMap C a hX x p = 0
Stacks.Chow.localizedChernCharKMap_mul, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/LocalizedChern/LocalizedChernCharacterRing.lean, line 249. The attribute's comment: “localized_chern_character_k_multiplicative: ch(Z → X, αβ) = ch(Z → X, α) ch(Z → X, β), the product on K_0(D_{Z,perf}(O_X)) being derived tensor product (0FDN) and that on ∏ A^p(Z → X) ⊗ Q the Cauchy product of the products res(c) ∘ c' of 0FA0”.
The localized Chern character map is multiplicative. For
Xwith quasi-compact irreducible components andα, β ∈ K₀(D_{Z,perf}(𝒪_X)), multiplied by the derived tensor product (Remark 0FDN),
ch(Z ⟶ X, α β) = ch(Z ⟶ X, α) ch(Z ⟶ X, β)in
∏_{p ≥ 0} A^p(Z ⟶ X) ⊗ 𝐐(Stacks.Chow.rationalSupportedProductMul).
theorem localizedChernCharKMap_mul (x y : K0 (supportedPerfectDerivedCategory i)) :
localizedChernCharKMap C a hX (x * y) =
rationalSupportedProductMul C a i (localizedChernCharKMap C a hX x)
(localizedChernCharKMap C a hX y)
Tag 0FEU, a remark
Tag 0FEU in the Stacks Project.
AlgebraicGeometry.supportedPerfectDerivedCategory_id, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedPerfectWholeScheme.lean, line 100. The attribute's comment: “supported_perfect”.
Stacks 0FEU. Perfect objects of the derived category supported on the whole scheme are exactly the perfect objects:
D_{X, perf}(O_X) = D_perf(O_X).
theorem supportedPerfectDerivedCategory_id (X : Scheme.{u}) :
supportedPerfectDerivedCategory (𝟙 X) = PerfectDerivedCategory X
AlgebraicGeometry.supportedPerfectKZeroEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedPerfectWholeScheme.lean, line 111. The attribute's comment: “k_group”.
Stacks 0FEU. The
K-group of perfect complexes supported on the whole scheme is the Grothendieck groupK_0(X) = K_0(D_perf(O_X))of the scheme.
noncomputable def supportedPerfectKZeroEquiv (X : Scheme.{u}) :
Pretriangulated.K0 (supportedPerfectDerivedCategory (𝟙 X)) ≃+
Pretriangulated.K0 (PerfectDerivedCategory X)
AlgebraicGeometry.supportedPerfectKZeroEquiv_cls, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/SupportedPerfectWholeScheme.lean, line 163. The attribute's comment: “k_group”.
Stacks 0FEU. The identification of
K-groups takes the class of a perfect complex supported on the whole scheme to the class of the same complex inK_0(D_perf(O_X)).
theorem supportedPerfectKZeroEquiv_cls (X : Scheme.{u})
(K : supportedPerfectDerivedCategory (𝟙 X)) :
supportedPerfectKZeroEquiv X (Pretriangulated.K0.cls K) =
Pretriangulated.K0.cls (⟨K.obj, K.property.1⟩ : PerfectDerivedCategory X)
Stacks.Chow.perfectKZeroChernClass, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/WholeSchemeChernMaps.lean, line 417. The attribute's comment: “the map c : K_0(X) -> prod A^i(X), [E] |-> c(E) extended multiplicatively, built directly from Definition 0F9E and Lemma 0F9F as the remark allows; X has quasi-compact irreducible components”.
Stacks 0FEU, the Chern class map
c : K_0(X) ⟶ ∏_{i ≥ 0} A^i(X), sending[E]to the total Chern classc(E)of Stacks 0F9E and sums to products.
def perfectKZeroChernClass (α : K0 (PerfectDerivedCategory X)) : TotalChowClass C sX
Stacks.Chow.perfectKZeroChernCharacter, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/WholeSchemeChernMaps.lean, line 440. The attribute's comment: “the map ch : K_0(X) -> prod A^i(X) tensor Q, [E] |-> ch(E) extended additively, built directly from Definition 0F9E and Lemma 0F9F as the remark allows”.
Stacks 0FEU, the Chern character
ch : K_0(X) ⟶ ∏_{i ≥ 0} A^i(X) ⊗ 𝐐, additive and sending[E]toch(E); well defined by Stacks 0F9F.
def perfectKZeroChernCharacter :
K0 (PerfectDerivedCategory X) →+ fullRationalChowCohomology C (gysinSystemOfInvertible C) sX
Stacks.Chow.perfectKZero_chernMaps_spec, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/AdamsOperator/WholeSchemeChernMaps.lean, line 488. The attribute's comment: “the whole remark: D_{X,perf} = D_perf, K_0(D_{X,perf}) = K_0(X), the maps c and ch on K_0(X), and the commutativity of both triangles with K_0(Vect(X)) -> K_0(X)”.
Stacks 0FEU. Let
Xbe locally of finite type over the base of chapter 42, with quasi-compact irreducible components (e.g.Xquasi-compact). Then
D_{X, perf}(𝒪_X) = D_perf(𝒪_X), andK_0(D_{X, perf}(𝒪_X)) ≅ K_0(D_perf(𝒪_X)) = K_0(X)compatibly with classes of objects;- the Chern classes give
c : K_0(X) ⟶ ∏ A^i(X),[E] ↦ c(E), withc(α + β) = c(α) c(β);- the Chern character gives the additive
ch : K_0(X) ⟶ ∏ A^i(X) ⊗ 𝐐,[E] ↦ ch(E);ccomposed withK_0(Vect(X)) ⟶ K_0(X)is the mapcof Stacks 0FEL; andchcomposed withK_0(Vect(X)) ⟶ K_0(X)is the mapchof Stacks 0FEM.
theorem perfectKZero_chernMaps_spec :
AlgebraicGeometry.supportedPerfectDerivedCategory (𝟙 X) = PerfectDerivedCategory X ∧
(∀ K : AlgebraicGeometry.supportedPerfectDerivedCategory (𝟙 X),
AlgebraicGeometry.supportedPerfectKZeroEquiv X (K0.cls K) =
K0.cls (⟨K.obj, K.property.1⟩ : PerfectDerivedCategory X)) ∧
(∀ (E : PerfectDerivedCategory X) (hE : HasDefinedChernClasses E.obj),
perfectKZeroChernClass C sX hqc (K0.cls E) = perfectChernClass C sX hE) ∧
(∀ α β : K0 (PerfectDerivedCategory X), perfectKZeroChernClass C sX hqc (α + β) =
perfectKZeroChernClass C sX hqc α * perfectKZeroChernClass C sX hqc β) ∧
(∀ (E : PerfectDerivedCategory X) (hE : HasDefinedChernClasses E.obj),
perfectKZeroChernCharacter C sX hqc (K0.cls E) = perfectChernCharacter C sX hE) ∧
(∀ α : VectorBundleKZero X, perfectKZeroChernClass C sX hqc (vectorBundleKZeroToPerfect X α) =
totalChernKGroupMap C sX α) ∧
(perfectKZeroChernCharacter C sX hqc).comp (vectorBundleKZeroToPerfect X) =
(chernCharacterRingHom C sX).toAddMonoidHom
Sources
Section42.57 Chow groups and K-groups revisited#
Section 42.57 of the Stacks Project, Tag 0FEV. 1 tag here is carried by 3 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0FEW, a proposition
Tag 0FEW in the Stacks Project.
Stacks.Chow.chowToGradedCoherentKZero_injective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChowHomologyCoherentKZero.lean, line 109. The attribute's comment: “injectivity of the canonical map CH_k(X) ⊗ 𝐐 ⟶ gr_k K'₀(X) ⊗ 𝐐; the composition K'₀(X) → K₀(D_{X, perf}(𝒪_Y)) → A^*(X ⟶ Y) ⊗ 𝐐 → CH_*(X) ⊗ 𝐐, the canonical maps of Lemma 42.23.4, and the two conditions (1) and (2) that the proof establishes for the composition and reduces the proposition to, are hypotheses: none of the three legs of the composition is constructed in this repository, A^* carrying no multiplication”.
The canonical map
CH_k(X) ⊗ 𝐐 ⟶ gr_k K'₀(X) ⊗ 𝐐is injective, for a homomorphismch : K'₀(X) → CH_*(X) ⊗ 𝐐such that the class of a coherent module whose support has delta-dimension at mostjhas vanishing components in degrees abovej(hch_triangular), and the degreekcomponent of a lift toF_k K'₀(X)ofcls k αis1 ⊗ α(hch_diagonal).
theorem chowToGradedCoherentKZero_injective
(ch : CoherentKZero X →+ DirectSum ℤ fun j => TensorProduct ℤ ℚ (chowGroup C f j))
(hch_triangular : ∀ (j j' : ℤ) (F : CoherentModulesDimLE C f j), j < j' →
ch (KZero.mk _ F.obj) j' = 0)
(cls : ∀ j : ℤ, chowGroup C f j →+ gradedCoherentKZero C f j) (k : ℤ)
(hch_diagonal : ∀ (α : chowGroup C f k) (x : coherentKZeroFiltration C f k),
toGradedCoherentKZero C f k x = cls k α →
ch (x : CoherentKZero X) k = (1 : ℚ) ⊗ₜ[ℤ] α) :
Function.Injective
(TensorProduct.map (LinearMap.id : ℚ →ₗ[ℤ] ℚ) (cls k).toIntLinearMap)
Stacks.Chow.rationalCoherentKZeroToChowHomology_surjective, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/ChowHomologyCoherentKZero.lean, line 156. The attribute's comment: “surjectivity of the composition K'₀(X) ⊗ 𝐐 → CH_*(X) ⊗ 𝐐; as for the injectivity statement in this file the composition, the canonical maps of Lemma 42.23.4 and the two conditions (1) and (2) that the proof establishes for the composition are hypotheses, none of the three legs of the composition being constructed in this repository; the injectivity of the composition is not proved, needing the surjectivity of the canonical maps and hence the unformalized half of Tag 02S9”.
A homomorphism
ch : K'₀(X) → CH_*(X) ⊗ 𝐐satisfying the conditionshch_triangularandhch_diagonalofStacks.Chow.chowToGradedCoherentKZero_injective(the latter in every degree) becomes surjective after tensoring the source with𝐐, providedδ_{X/S}is bounded below.
theorem rationalCoherentKZeroToChowHomology_surjective
(ch : CoherentKZero X →+ DirectSum ℤ fun j => TensorProduct ℤ ℚ (chowGroup C f j))
(hch_triangular : ∀ (j j' : ℤ) (F : CoherentModulesDimLE C f j), j < j' →
ch (KZero.mk _ F.obj) j' = 0)
(cls : ∀ j : ℤ, chowGroup C f j →+ gradedCoherentKZero C f j)
(hch_diagonal : ∀ (k : ℤ) (α : chowGroup C f k) (x : coherentKZeroFiltration C f k),
toGradedCoherentKZero C f k x = cls k α →
ch (x : CoherentKZero X) k = (1 : ℚ) ⊗ₜ[ℤ] α)
(lo : ℤ) (hlo : ∀ x : X, lo ≤ relativeDimension C.dimensionFunction f x) :
Function.Surjective (ch.toIntLinearMap.liftBaseChange ℚ)
Stacks.Chow.bijective_liftBaseChange_coherentChowCharacter, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/ChowCoherentIsomorphism.lean, line 213. The attribute's comment: “the whole proposition: the map K'_0(X) ⊗ Q → CH_*(X) ⊗ Q, [F] ↦ ch(X → Y, F[0]) ∩ [Y], is bijective, and CH_k(X) ⊗ Q → gr_k K'_0(X) ⊗ Q is bijective for every k, for a closed immersion X → Y of schemes locally of finite type over S with Y regular and quasi-compact, (S, δ) as in Situation 02QL”.
Stacks 0FEW. Let
(S, δ)be as in Situation 02QL and leti : X ⟶ Ybe a closed immersion of schemes locally of finite type overS, withYregular and quasi-compact. Then the compositionK'₀(X) ⟶ K₀(D_{X, perf}(𝒪_Y)) ⟶ A^*(X ⟶ Y) ⊗ 𝐐 ⟶ CH_*(X) ⊗ 𝐐,[ℱ] ↦ ch(X ⟶ Y, ℱ[0]) ∩ [Y], induces an isomorphismK'₀(X) ⊗ 𝐐 ≅ CH_*(X) ⊗ 𝐐; moreover the canonical mapCH_k(X) ⊗ 𝐐 ⟶ gr_k K'₀(X) ⊗ 𝐐is an isomorphism for everyk.Surjectivity and the "moreover" are conditions (1) and (2) of the source's proof (
Stacks.Chow.surjective_liftBaseChange_coherentChowCharacter,Stacks.Chow.bijective_rTensor_chowToGradedCoherentKZero_of_isClosedImmersion); injectivity isStacks.Chow.injective_liftBaseChange_coherentChowCharacter.
theorem bijective_liftBaseChange_coherentChowCharacter :
haveI := isNoetherian_of_isClosedImmersion_of_compactSpace C a i
Function.Bijective ((coherentChowCharacter C a i hY).toIntLinearMap.liftBaseChange ℚ) ∧
∀ k : ℤ, Function.Bijective (TensorProduct.map (LinearMap.id : ℚ →ₗ[ℤ] ℚ)
(chowToGradedCoherentKZero C (i ≫ a) k).toIntLinearMap)
Sources
Section42.58 Rational intersection products on regular schemes#
Section 42.58 of the Stacks Project, Tag 0FEX. 2 tags here are carried by 11 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0FEX, the section
Tag 0FEX in the Stacks Project.
Stacks.Chow.rationalIntersectionProduct, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/RationalIntersectionProduct.lean, line 224. The attribute's comment: “the construction of the section: for X as in 0FEY (Noetherian, equivalently quasi-compact, given locally of finite type over S), α · β = ch(α') ∩ β with α' the unique class with ch(α') ∩ [X] = α; CH^(X) ⊗ Q is CH_(X) ⊗ Q, the internal direct sum of the codimension pieces codimensionChowSubmodule”.
The intersection product of Stacks Section 0FEX on
CH_*(X) ⊗ 𝐐, forXNoetherian (equivalently quasi-compact), regular, of finite type overS, with affine diagonal andδ_{X/S}bounded:α · β = ch(α') ∩ β, whereα' ∈ K_0(Vect(X)) ⊗ 𝐐is the unique class withch(α') ∩ [X] = α(Stacks 0FEY,Stacks.Chow.bijective_flip_rationalChernCharacterCap).
def rationalIntersectionProduct : CHQ →ₗ[ℚ] CHQ →ₗ[ℚ] CHQ
Stacks.Chow.rationalIntersectionProduct_comm, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/RationalIntersectionProduct.lean, line 262. The attribute's comment: “the product of the section is symmetric: α · β = β · α, for X as in 0FEY”.
The product is commutative (Section 0FEX: "this is a symmetric pairing"), the operators
ch(α') ∩ -pairwise commuting.
theorem rationalIntersectionProduct_comm (α β : CHQ) :
rationalIntersectionProduct hX hb α β = rationalIntersectionProduct hX hb β α
Stacks.Chow.rationalIntersectionProduct_assoc, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/RationalIntersectionProduct.lean, line 271. The attribute's comment: “the product of the section is associative: (α · β) · γ = α · (β · γ), for X as in 0FEY”.
The product is associative (Section 0FEX): both bracketings of
α · β · γarech(α') ∩ ch(β') ∩ ch(γ') ∩ [X], up to reordering the commuting operators.
theorem rationalIntersectionProduct_assoc (α β γ : CHQ) :
rationalIntersectionProduct hX hb (rationalIntersectionProduct hX hb α β) γ =
rationalIntersectionProduct hX hb α (rationalIntersectionProduct hX hb β γ)
Stacks.Chow.rationalIntersectionProduct_eq_rationalChernCharacterComponentCap, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/RationalIntersectionProduct.lean, line 396. The attribute's comment: “the defining formula of the section: for α ∈ CH^i(X) ⊗ Q with ch(α') ∩ [X] = α, α · β = ch(α') ∩ β = ch_i(α') ∩ β, for X as in 0FEY”.
The product of a class of codimension
iis computed bych_i(Section 0FEX). Ifα = ch(α') ∩ [X]lies inCH^i(X) ⊗ 𝐐thenα · β = ch_i(α') ∩ β, the definition of the source.
theorem rationalIntersectionProduct_eq_rationalChernCharacterComponentCap
{i : ℕ} {α : CHQ} (hα : α ∈ codimensionChowSubmodule C sX i)
{a : ℚ ⊗[ℤ] VectorBundleKZero X}
(ha : rationalChernCharacterCap C sX a (rationalFundamentalClass C sX) = α) (β : CHQ) :
rationalIntersectionProduct hX hb α β = rationalChernCharacterComponentCap C sX i a β
Stacks.Chow.rationalIntersectionProduct_mem_codimensionChowSubmodule, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/RationalIntersectionProduct.lean, line 424. The attribute's comment: “the product of the section is graded: CH^i(X) ⊗ Q · CH^j(X) ⊗ Q ⊆ CH^{i+j}(X) ⊗ Q, for X as in 0FEY”.
The product is graded by codimension (Section 0FEX:
α · β ∈ CH^{i+j}(X) ⊗ 𝐐):CH^i(X) ⊗ 𝐐 · CH^j(X) ⊗ 𝐐 ⊆ CH^{i+j}(X) ⊗ 𝐐.
theorem rationalIntersectionProduct_mem_codimensionChowSubmodule
{i j : ℕ} {α β : CHQ} (hα : α ∈ codimensionChowSubmodule C sX i)
(hβ : β ∈ codimensionChowSubmodule C sX j) :
rationalIntersectionProduct hX hb α β ∈ codimensionChowSubmodule C sX (i + j)
Stacks.Chow.existsUnique_rationalIntersectionProduct, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/RationalIntersectionRing.lean, line 107. The attribute's comment: “the closing reformulation of the section: for X as in 0FEY, there is a unique commutative, associative intersection product on CH^(X) ⊗ Q compatible with the grading such that K_0(Vect(X)) ⊗ Q → CH^(X) ⊗ Q is a ring isomorphism, and it is the product of the section”.
For
Xas in Stacks 0FEY (Noetherian, equivalently quasi-compact, regular, of finite type overS, with affine diagonal andδ_{X/S}bounded),rationalIntersectionProductis the unique bilinear product onCH^*(X) ⊗ 𝐐 = CH_*(X) ⊗ 𝐐which is commutative, associative, graded by the codimension piecescodimensionChowSubmodule, and for whichα' ↦ ch(α') ∩ [X]is multiplicative, that is, an isomorphism of rings.
theorem existsUnique_rationalIntersectionProduct :
∃! μ : CHQ →ₗ[ℚ] CHQ →ₗ[ℚ] CHQ,
(∀ a b, μ (rationalChernCharacterCap C sX a (rationalFundamentalClass C sX))
(rationalChernCharacterCap C sX b (rationalFundamentalClass C sX)) =
rationalChernCharacterCap C sX (a * b) (rationalFundamentalClass C sX)) ∧
(∀ α β, μ α β = μ β α) ∧ (∀ α β γ, μ (μ α β) γ = μ α (μ β γ)) ∧
∀ {i j : ℕ} {α β : CHQ}, α ∈ codimensionChowSubmodule C sX i →
β ∈ codimensionChowSubmodule C sX j → μ α β ∈ codimensionChowSubmodule C sX (i + j)
Stacks.Chow.rationalChernCharacterAlgEquiv, a def in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/RationalIntersectionRing.lean, line 193. The attribute's comment: “the closing sentence of the section: for X as in 0FEY, K_0(Vect(X)) ⊗ Q → CH^*(X) ⊗ Q, α' ↦ ch(α') ∩ [X], is an isomorphism of rings for the product of the section”.
The map of Stacks 0FEY is an isomorphism of rings: for
Xas in Stacks 0FEY,α' ↦ ch(α') ∩ [X]is an isomorphism of𝐐-algebras fromK_0(Vect(X)) ⊗ 𝐐onto the rational Chow ringCH^*(X) ⊗ 𝐐 = CH_*(X) ⊗ 𝐐with the productrationalIntersectionProduct.
def rationalChernCharacterAlgEquiv :
ℚ ⊗[ℤ] VectorBundleKZero X ≃ₐ[ℚ] RationalIntersectionRing hX hb
Stacks.Chow.rationalSecondAdams_eq_smul_of_rationalChernCharacterCap_mem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/SecondAdamsChernCharacter.lean, line 318. The attribute's comment: “the eigenvalue statement of the section: for X as in 0FEY, α ∈ CH^i(X) ⊗ Q and α' ∈ K_0(Vect(X)) ⊗ Q with ch(α') ∩ [X] = α, ψ²(α') = 2^i α', where ψ² is the second Adams operation of 0FEJ extended Q-linearly (Stacks.Chow.rationalSecondAdams); proved from 0FEN (Stacks.Chow.chernCharacterVectorBundle_secondAdams) and the uniqueness in 0FEY, as in the source”.
Stacks Project, Section 0FEX: the class answering to a cycle class of codimension
iis a2^i-eigenvector ofψ². LetXbe as in Stacks 0FEY (Noetherian, equivalently quasi-compact, regular, of finite type overS, with affine diagonal andδ_{X/S}bounded). Ifα ∈ CH^i(X) ⊗ 𝐐andα' ∈ K_0(Vect(X)) ⊗ 𝐐is the (unique, by Stacks 0FEY) class withch(α') ∩ [X] = α, thenψ²(α') = 2^i α'.
theorem rationalSecondAdams_eq_smul_of_rationalChernCharacterCap_mem (hX : IsRegular X)
(hb : ∃ lo hi : ℤ, ∀ x : X, lo ≤ relativeDimension C.dimensionFunction sX x ∧
relativeDimension C.dimensionFunction sX x ≤ hi)
{i : ℕ} {a : ℚ ⊗[ℤ] VectorBundleKZero X}
(ha : rationalChernCharacterCap C sX a (rationalFundamentalClass C sX) ∈
codimensionChowSubmodule C sX i) :
rationalSecondAdams X a = (2 ^ i : ℚ) • a
Stacks.Chow.rationalChernCharacterVectorBundle_eq_zero_of_rationalChernCharacterCap_mem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/SecondAdamsChernCharacter.lean, line 367. The attribute's comment: “the vanishing statement of the section: for X as in 0FEY, α ∈ CH^i(X) ⊗ Q and α' ∈ K_0(Vect(X)) ⊗ Q with ch(α') ∩ [X] = α, ch_j(α') = 0 in A^j(X) ⊗ Q for every j ≠ i, from ψ²(α') = 2^i α' and 0FEN, as in the source”.
Stacks Project, Section 0FEX: the components of
ch(α')off the codimension vanish. ForXas in Stacks 0FEY,α ∈ CH^i(X) ⊗ 𝐐andα' ∈ K_0(Vect(X)) ⊗ 𝐐withch(α') ∩ [X] = α, one hasch_j(α') = 0inA^j(X) ⊗ 𝐐for everyj ≠ i.
theorem rationalChernCharacterVectorBundle_eq_zero_of_rationalChernCharacterCap_mem
(hX : IsRegular X)
(hb : ∃ lo hi : ℤ, ∀ x : X, lo ≤ relativeDimension C.dimensionFunction sX x ∧
relativeDimension C.dimensionFunction sX x ≤ hi)
{i : ℕ} {a : ℚ ⊗[ℤ] VectorBundleKZero X}
(ha : rationalChernCharacterCap C sX a (rationalFundamentalClass C sX) ∈
codimensionChowSubmodule C sX i) {j : ℕ} (hj : j ≠ i) :
rationalChernCharacterVectorBundle C sX a j = 0
Stacks.Chow.rationalChernCharacterComponentCap_rationalFundamentalClass_of_mem, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/SecondAdamsChernCharacter.lean, line 392. The attribute's comment: “the consequence the section draws from the vanishing statement: for X as in 0FEY, α ∈ CH^i(X) ⊗ Q and α' ∈ K_0(Vect(X)) ⊗ Q with ch(α') ∩ [X] = α, ch_{i'}(α') ∩ [X] = 0 for i' ≠ i and ch_i(α') ∩ [X] = α”.
Stacks Project, Section 0FEX:
ch_{i'}(α') ∩ [X] = 0fori' ≠ iandch_i(α') ∩ [X] = α. ForXas in Stacks 0FEY,α ∈ CH^i(X) ⊗ 𝐐andα' ∈ K_0(Vect(X)) ⊗ 𝐐withch(α') ∩ [X] = α, the components ofch(α')other than thei-th cap[X]to zero, and thei-th one caps[X]toα.
theorem rationalChernCharacterComponentCap_rationalFundamentalClass_of_mem (hX : IsRegular X)
(hb : ∃ lo hi : ℤ, ∀ x : X, lo ≤ relativeDimension C.dimensionFunction sX x ∧
relativeDimension C.dimensionFunction sX x ≤ hi)
{i : ℕ} {a : ℚ ⊗[ℤ] VectorBundleKZero X}
(ha : rationalChernCharacterCap C sX a (rationalFundamentalClass C sX) ∈
codimensionChowSubmodule C sX i) :
(∀ j : ℕ, j ≠ i →
rationalChernCharacterComponentCap C sX j a (rationalFundamentalClass C sX) = 0) ∧
rationalChernCharacterComponentCap C sX i a (rationalFundamentalClass C sX) =
rationalChernCharacterCap C sX a (rationalFundamentalClass C sX)
Tag 0FEY, a lemma
Tag 0FEY in the Stacks Project.
Stacks.Chow.bijective_rationalChernCharacterCapFundamentalClass, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Chow/RationalIntersection/RationalIntersectionProduct.lean, line 180. The attribute's comment: “the whole lemma: for X quasi-compact, regular, of finite type over S, with affine diagonal and δ_{X/S} bounded, α ↦ ch(α) ∩ [X], K_0(Vect(X)) ⊗ Q → A^(X) ⊗ Q → CH_(X) ⊗ Q, is bijective; ch is the ring map of 0FEM into ∏_p A^p(X) ⊗ Q, whose cap with [X] is a finite sum since δ_{X/S} is bounded”.
Stacks Project, Tag 0FEY. Let
(S, δ)be as in Situation 42.7.1 and letXbe a quasi-compact regular scheme of finite type overSwith affine diagonal andδ_{X/S}bounded. Then the composition
K_0(Vect(X)) ⊗ 𝐐 ⟶ ∏_p A^p(X) ⊗ 𝐐 ⟶ CH_*(X) ⊗ 𝐐,α ↦ ch(α) ∩ [X],of the Chern character of Remark 0FEM and the map
c ↦ c ∩ [X]is bijective.The map is
Stacks.Chow.rationalChernCharacterCapFundamentalClass, the sum overpofch_p(α) ∩ [X](Stacks.Chow.rationalChernCharacterCapFundamentalClass_eq_sum). The proof isStacks.Chow.bijective_rationalChernCharacterCapFundamentalClass_of_chernFormula(Proposition 0FEW forX = Y, Remark 0FEU) applied to Lemma 0FEG (Stacks.Chow.isRegularImmersionChernFormula_of_compactSpace).
theorem bijective_rationalChernCharacterCapFundamentalClass [CompactSpace X] (hX : IsRegular X)
(hb : ∃ lo hi : ℤ, ∀ x : X, lo ≤ relativeDimension C.dimensionFunction sX x ∧
relativeDimension C.dimensionFunction sX x ≤ hi) :
haveI := isNoetherian_of_compactSpace sX
Function.Bijective (rationalChernCharacterCapFundamentalClass C sX)
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.