49.16 Quasi-finite Gorenstein…
Section49.16 Quasi-finite Gorenstein morphisms#
Section 49.16 of the Stacks Project, Tag 0C14. 3 tags here are carried by 13 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0C16, a lemma
Tag 0C16 in the Stacks Project.
Stacks.Discriminant.isInvertible_of_isGorenstein_fiber, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 211. The attribute's comment: “(2) implies (3)”.
[Stacks, Tag 0C16], (2) implies (3). For a quasi-finite flat morphism of Noetherian schemes whose fibres are Gorenstein schemes, the relative dualizing module
ω_{Y/X}is an invertible𝒪_Y-module.Invertibility is the chartwise condition (4) of the same tag, and on a chart it is the fibrewise condition of [Stacks, Tag 0DWK]; the fibre ring of a chart is the ring of sections of the scheme-theoretic fibre over an affine open, hence Gorenstein.
theorem isInvertible_of_isGorenstein_fiber [Flat f] (ω : RelativeDualizingModuleData f)
(hG : ∀ x : X, AlgebraicGeometry.IsGorenstein (f.fiber x)) :
Stacks.SheafOfModules.IsInvertible Y.presheaf
(structureSheafRing Y.toRingedSpace).property ω.sheaf
Stacks.Discriminant.isInvertible_of_isGorenstein, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 230. The attribute's comment: “(1) implies (3)”.
[Stacks, Tag 0C16], (1) implies (3). The relative dualizing module of a quasi-finite Gorenstein morphism of Noetherian schemes is an invertible
𝒪_Y-module.Gorensteinness of the morphism is flatness together with Gorensteinness of the fibres, by [Stacks, Tag 0C05].
theorem isInvertible_of_isGorenstein (hF : ∀ x : X, IsLocallyNoetherian (f.fiber x))
(hGor : Scheme.Hom.IsGorenstein f hF) (ω : RelativeDualizingModuleData f) :
letI : Flat f := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f hF).mp hGor).1
Stacks.SheafOfModules.IsInvertible Y.presheaf
(structureSheafRing Y.toRingedSpace).property ω.sheaf
Stacks.Discriminant.isGorenstein_tfae, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 308.
[Stacks, Tag 0C16]. For a quasi-finite morphism
f : Y ⟶ Xof Noetherian schemes the following are equivalent: 1.fis Gorenstein; 2.fis flat and its fibres are Gorenstein; 3.fis flat and the relative dualizing moduleω_{Y/X}of [Stacks, Tag 0BVG] is an invertible𝒪_Y-module; 4. every point ofYhas an affine open neighbourhoodV = Spec Blying over an affine openU = Spec AofXsuch thatA → Bis flat andω_{B/A}is an invertibleB-module.The module
ω_{Y/X}is the canonical one,Stacks.Discriminant.relativeDualizingModuleData f; the algebraic relative dualizing moduleω_{B/A}is computed from a finite-open factorization ofA → B, and every such factorization gives an invertible module.
theorem isGorenstein_tfae :
List.TFAE [
Scheme.Hom.IsGorenstein f (isLocallyNoetherian_fiber_of_locallyOfFiniteType f),
Flat f ∧ ∀ x : X, AlgebraicGeometry.IsGorenstein (f.fiber x),
Flat f ∧ Stacks.SheafOfModules.IsInvertible Y.presheaf
(structureSheafRing Y.toRingedSpace).property (relativeDualizingModuleData f).sheaf,
∀ y : Y, ∃ (U : X.affineOpens) (V : Y.affineOpens) (hVU : V.1 ≤ f ⁻¹ᵁ U.1), y ∈ V.1 ∧
letI : Algebra Γ(X, U.1) Γ(Y, V.1) := (f.appLE U V hVU).hom.toAlgebra
Module.Flat Γ(X, U.1) Γ(Y, V.1) ∧
∀ F : FiniteOpenFactorization.{u, u, u} Γ(X, U.1) Γ(Y, V.1),
Module.Invertible Γ(Y, V.1) (dualizingModule F)]
Stacks.Discriminant.isInvertible_iff_exists_chart_dualizingModule_invertible, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/QuasiFiniteGorenstein.lean, line 177. The attribute's comment: “(3) iff (4)”.
[Stacks, Tag 0C16], conditions (3) and (4). For a quasi-finite morphism of locally Noetherian schemes with relative dualizing module
ω_{Y/X}, the moduleω_{Y/X}is an invertible𝒪_Y-module exactly when every point ofYhas an affine open neighbourhoodV = Spec Blying over an affine openU = Spec AofXfor which the algebraic relative dualizing moduleω_{B/A}is an invertibleB-module.Both conditions of the source also ask that
fbe flat; flatness plays no role in the equivalence of the two readings of invertibility, so it is not assumed here.
theorem isInvertible_iff_exists_chart_dualizingModule_invertible
(ω : RelativeDualizingModuleData f) :
Stacks.SheafOfModules.IsInvertible Y.presheaf
(structureSheafRing
Y.toRingedSpace).property ω.sheaf ↔
∀ y : Y, ∃ (U : X.affineOpens) (V : Y.affineOpens) (hVU : V.1 ≤ f ⁻¹ᵁ U.1), y ∈ V.1 ∧
letI : Algebra Γ(X, U.1) Γ(Y, V.1) := (f.appLE U V hVU).hom.toAlgebra
∀ F : FiniteOpenFactorization.{u, u, u} Γ(X, U.1) Γ(Y, V.1),
Module.Invertible Γ(Y, V.1) (dualizingModule F)
Declarations registered for the tag:
AlgebraicGeometry.Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/Different/TheDifferent/QuasiFiniteGorenstein.lean, line 311 (StacksFrontier): “(1) iff (2)”.
Tag 0C17, a remark
Tag 0C17 in the Stacks Project.
Stacks.Discriminant.exists_affineOpens_different_isPrincipal_of_isGorenstein, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 359. The attribute's comment: “(1)”.
[Stacks, Tag 0C17 (1)]. The different of a quasi-finite Gorenstein morphism of Noetherian schemes is a locally principal ideal: every point of
Yhas an affine open neighbourhoodV = Spec Bon which the ideal of sections of𝔇_fis generated by a single element ofB.
theorem exists_affineOpens_different_isPrincipal_of_isGorenstein
(ω : RelativeDualizingModuleData f) :
letI : Flat f := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f _).mp hGor).1
∀ (τ : RelativeTraceSection ω) (y : Y),
∃ V : Y.affineOpens, y ∈ (V : Set Y) ∧
(show Ideal Γ(Y, V.1) from (different ω τ).toSubmodule.obj (op V.1)).IsPrincipal
Stacks.Discriminant.isLocallyPrincipal_differentIdealSheaf_of_isGorenstein, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 372. The attribute's comment: “(2)”.
[Stacks, Tag 0C17 (2)]. The closed subscheme
R ⊆ Ycut out by the different of a quasi-finite Gorenstein morphism of Noetherian schemes is a locally principal closed subscheme.
theorem isLocallyPrincipal_differentIdealSheaf_of_isGorenstein
(ω : RelativeDualizingModuleData f) :
letI : Flat f := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f _).mp hGor).1
∀ τ : RelativeTraceSection ω,
Stacks.Divisors.IsLocallyPrincipal (differentIdealSheaf ω τ)
Stacks.Discriminant.different_sections_eq_noetherDifferent_of_isGorenstein, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 384. The attribute's comment: “(3)”.
[Stacks, Tag 0C17 (3)]. On affine opens
V = Spec B ⊆ YandU = Spec A ⊆ Xwithf(V) ⊆ U, the different of a quasi-finite Gorenstein morphism of Noetherian schemes is the Noether different ofBoverA.
theorem different_sections_eq_noetherDifferent_of_isGorenstein
(ω : RelativeDualizingModuleData f) (U : X.affineOpens) (V : Y.affineOpens)
(hVU : V.1 ≤ f ⁻¹ᵁ U.1) :
letI : Flat f := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f _).mp hGor).1
letI : Algebra Γ(X, U.1) Γ(Y, V.1) := (f.appLE U V hVU).hom.toAlgebra
letI : IsNoetherianRing Γ(X, U.1) := IsLocallyNoetherian.component_noetherian U
letI : IsNoetherianRing Γ(Y, V.1) := IsLocallyNoetherian.component_noetherian V
letI : Module.Flat Γ(X, U.1) Γ(Y, V.1) :=
RingHom.flat_algebraMap_iff.mp (f.flat_appLE U.2 V.2 hVU)
letI : Algebra.QuasiFinite Γ(X, U.1) Γ(Y, V.1) :=
RingHom.quasiFinite_algebraMap.mp (LocallyQuasiFinite.quasiFinite_appLE U.2 V.2 hVU)
∀ τ : RelativeTraceSection ω,
(show Ideal Γ(Y, V.1) from (different ω τ).toSubmodule.obj (op V.1)) =
noetherDifferent Γ(X, U.1) Γ(Y, V.1)
Stacks.Discriminant.isEffectiveCartierDivisor_and_invertibleSheafIso_of_isGorenstein, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 409. The attribute's comment: “(6)”.
[Stacks, Tag 0C17 (6)]. If a quasi-finite Gorenstein morphism of Noetherian schemes is étale at the associated points of
Y, then the closed subschemeR ⊆ Ycut out by the different is an effective Cartier divisor, and there is exactly one isomorphism𝒪_Y(R) ≅ ω_{Y/X}carrying the canonical section1_Rto the trace elementτ_{Y/X}.Gorensteinness makes
fflat andω_{Y/X}invertible, which is the situation of [Stacks, Tag 0BWA (3)].
theorem isEffectiveCartierDivisor_and_invertibleSheafIso_of_isGorenstein
(ω : RelativeDualizingModuleData f)
(hét : ∀ y ∈ Stacks.Divisors.schemeAssociatedPoints Y, EtaleAt f y) :
letI : Flat f := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f _).mp hGor).1
∀ τ : RelativeTraceSection ω,
Stacks.Divisors.IsEffectiveCartierDivisor (differentIdealSheaf ω τ) ∧
∃! e : Stacks.Divisors.invertibleSheaf' (differentIdealSheaf ω τ) ≅ ω.sheaf,
Scheme.Modules.Hom.app e.hom ⊤
((Stacks.Divisors.canonicalSection' (differentIdealSheaf ω τ)).eval (op ⊤)) =
τ.sect
Stacks.Discriminant.discriminantIdeal_eq_normIdealSheaf_differentIdealSheaf_of_isGorenstein, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 440. The attribute's comment: “(5)”.
[Stacks, Tag 0C17 (5)]. If a finite Gorenstein morphism of Noetherian schemes has relative dualizing module
ω_{Y/X}and trace elementτ_{Y/X}, then the norm of the closed subschemeR ⊆ Ycut out by the different is the discriminantD_f: as ideal sheaves onX,Norm_f(𝔇_f)is the discriminant ideal sheaf.Gorensteinness makes
fflat andω_{Y/X}invertible, which is the situation of [Stacks, Tag 0BWA (2)].
theorem discriminantIdeal_eq_normIdealSheaf_differentIdealSheaf_of_isGorenstein
(ω : RelativeDualizingModuleData f) :
letI : Flat f := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f _).mp hGor).1
letI : Stacks.Morphisms.IsFiniteLocallyFree f :=
(Stacks.Morphisms.isFiniteLocallyFree_iff_isFinite_flat_of_isLocallyNoetherian f).mpr
⟨inferInstance, inferInstance⟩
∀ τ : RelativeTraceSection ω,
discriminantIdeal f = Stacks.Norm.normIdealSheaf f (differentIdealSheaf ω τ)
Stacks.Discriminant.isIso_different_baseChange_of_isGorenstein, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Different/TheDifferent/GorensteinInvertible.lean, line 471. The attribute's comment: “(4)”.
[Stacks, Tag 0C17 (4)]. Formation of the closed subscheme
R ⊆ Ycut out by the different of a quasi-finite Gorenstein morphism of Noetherian schemes commutes with base change along an arbitrary morphismg : X' ⟶ X: the closed immersionR' ⟶ R ×_Y Y'induced byY' ⟶ Yis an isomorphism.Gorensteinness makes
ω_{Y/X}invertible, which is the case of [Stacks, Tag 0BW7] in which the inverse image of the different is the different of the base change with no flatness hypothesis ong.
theorem isIso_different_baseChange_of_isGorenstein {R R' : Scheme.{u}}
(ω : RelativeDualizingModuleData f) (i : R ⟶ Y) [IsClosedImmersion i] :
letI : Flat f := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f _).mp hGor).1
∀ (τ : RelativeTraceSection ω) (ω' : RelativeDualizingModuleData (pullback.snd f g))
(τ' : RelativeTraceSection ω') (i' : R' ⟶ pullback f g) [IsClosedImmersion i'],
i.ker = differentIdealSheaf ω τ → i'.ker = differentIdealSheaf ω' τ' →
∀ (k : R' ⟶ R) (hk : k ≫ i = i' ≫ pullback.fst f g), IsIso (pullback.lift k i' hk)
Tag 0C18, a remark
Tag 0C18 in the Stacks Project.
Stacks.Duality.existsUnique_invertibleSheafIso_upperShriekDualSection, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Duality/UpperShriekQuasiFiniteGorenstein.lean, line 88. The attribute's comment: “if f is finite: O_X(R) = omega_{X/Y} comes from tau_{X/Y}, dual to Trace_f”.
Stacks Project, Tag 0C18, the finite case. Let
f : X ⟶ Ybe a finite Gorenstein morphism of schemes separated and of finite type over a Noetherian base, withXCohen–Macaulay andfétale at the generic points ofX, and letR ⊆ Xbe cut out by the different of the relative dualizing moduleω_{X/Y} = H⁰(f^!𝒪_Y)of Tag 0BUL. Then the isomorphism𝒪_X(R) ≅ ω_{X/Y}of Tag 0C17 is the unique one sending the canonical section1_Rto the sectionτ_{X/Y}ofH⁰(f^!𝒪_Y)corresponding under duality toTrace_f : f_*𝒪_X ⟶ 𝒪_Y(Tag 0BVI).
theorem existsUnique_invertibleSheafIso_upperShriekDualSection [IsFinite f.left]
(hGor : f.left.IsGorenstein (isLocallyNoetherian_fiber_left f))
(hX : IsCohenMacaulay X.left) (hét : ∀ x ∈ genericPoints X.left, EtaleAt f.left x)
(j : CompactificationOf (Over.mk f.left)) :
letI : Flat f.left := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f.left
(isLocallyNoetherian_fiber_left f)).mp hGor).1
∃! e : Stacks.Divisors.invertibleSheaf' (differentIdealSheaf
(upperShriekRelativeDualizingModuleData f j)
(relativeTraceSectionData (upperShriekRelativeDualizingModuleData f j))) ≅
(upperShriekRelativeDualizingModuleData f j).sheaf,
Scheme.Modules.Hom.app e.hom ⊤
((Stacks.Divisors.canonicalSection' (differentIdealSheaf
(upperShriekRelativeDualizingModuleData f j)
(relativeTraceSectionData (upperShriekRelativeDualizingModuleData f j)))).eval
(op ⊤)) =
upperShriekDualSection f (pushforwardTrace f.left) j
Stacks.Duality.nonempty_homology_upperShriek_iso_pullback_tensor_of_isGorenstein, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Duality/UpperShriekQuasiFiniteGorenstein.lean, line 212. The attribute's comment: “omega_X = f^ omega_Y (x) omega_{X/Y} = f^ omega_Y (x) O_X(R)”.
Stacks Project, Tag 0C18. Let
Sbe Noetherian,f : X ⟶ Ya quasi-finite Gorenstein morphism ofFTS Sétale at the generic points ofX, withXCohen–Macaulay, and letω_Y^• = π_Y^!ω_T,ω_X^• = π_X^!ω_Tforπ_X = f ≫ π_Yandω_Tbounded below (for instance a dualizing complex on the base). Letω_{X/Y}be any relative dualizing module (Tag 0BVG; by Tag 0BUL it isH⁰(f^!𝒪_Y)),τits trace element andRthe closed subscheme cut out by the different. Then in every degreeiHⁱ(ω_X^•) ≅ f^*Hⁱ(ω_Y^•) ⊗ ω_{X/Y} ≅ f^*Hⁱ(ω_Y^•) ⊗ 𝒪_X(R). WhenXandYare Cohen–Macaulay andω_Tis dualizing,ω_X^•andω_Y^•have a single nonzero cohomology sheaf on each connected component, in the same degree;ω_Xandω_Yare these sheaves, and the displayed isomorphisms areω_X = f^*ω_Y ⊗ ω_{X/Y} = f^*ω_Y ⊗ 𝒪_X(R).
theorem nonempty_homology_upperShriek_iso_pullback_tensor_of_isGorenstein
(hGor : f.left.IsGorenstein (isLocallyNoetherian_fiber_left f))
(hX : IsCohenMacaulay X.left) (hét : ∀ x ∈ genericPoints X.left, EtaleAt f.left x)
{T : FTS S} (πY : Y ⟶ T) (πX : X ⟶ T) (hπ : f ≫ πY = πX)
(jY : CompactificationOf (Over.mk πY.left)) (jX : CompactificationOf (Over.mk πX.left))
(ωT : quasiCoherentDerivedCategory T.left) (hωT : DerivedCategoryB.IsBoundedBelow ωT.obj)
(i : ℤ) :
letI : Flat f.left := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f.left
(isLocallyNoetherian_fiber_left f)).mp hGor).1
∀ (ω : RelativeDualizingModuleData f.left) (τ : RelativeTraceSection ω),
Nonempty ((DerivedCategory.homologyFunctor X.left.Modules i).obj
((upperShriek πX jX).obj ωT).obj ≅
((Stacks.SheafOfModules.Tensor.sheafTensor X.left.sheaf).obj
((Scheme.Modules.pullback f.left).obj
((DerivedCategory.homologyFunctor Y.left.Modules i).obj
((upperShriek πY jY).obj ωT).obj))).obj ω.sheaf) ∧
Nonempty ((DerivedCategory.homologyFunctor X.left.Modules i).obj
((upperShriek πX jX).obj ωT).obj ≅
((Stacks.SheafOfModules.Tensor.sheafTensor X.left.sheaf).obj
((Scheme.Modules.pullback f.left).obj
((DerivedCategory.homologyFunctor Y.left.Modules i).obj
((upperShriek πY jY).obj ωT).obj))).obj
(Stacks.Divisors.invertibleSheaf' (differentIdealSheaf ω τ)))
Stacks.Duality.upperShriek_quasiFinite_isGorenstein_dualizing_iso, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Duality/UpperShriekQuasiFiniteGorenstein.lean, line 276. The attribute's comment: “the whole remark: omega_X = f^ omega_Y (x) omega_{X/Y} = f^ omega_Y (x) O_X(R), and for f finite O_X(R) = omega_{X/Y} comes from tau_{X/Y}, dual to Trace_f”.
Stacks Project, Tag 0C18, the whole remark. Let
Sbe Noetherian andf : X ⟶ Ya quasi-finite Gorenstein morphism of schemes separated and of finite type overS, withXCohen–Macaulay andfétale at the generic points ofX. Letω_Y^• = π_Y^!ω_Tandω_X^• = π_X^!ω_Tforπ_X = f ≫ π_Yand a bounded belowω_T(for instanceT = Swith its dualizing complexω_S^•, which gives the normalized dualizing complexes). Then:
- for every relative dualizing module
ω_{X/Y}(Tag 0BVG; by Tag 0BUL it isH⁰(f^!𝒪_Y)), with trace elementτandRthe closed subscheme cut out by the different, in every degreeione hasHⁱ(ω_X^•) ≅ f^*Hⁱ(ω_Y^•) ⊗ ω_{X/Y} ≅ f^*Hⁱ(ω_Y^•) ⊗ 𝒪_X(R); in the degree of the dualizing modules this isω_X = f^*ω_Y ⊗ ω_{X/Y} = f^*ω_Y ⊗ 𝒪_X(R);- if moreover
fis finite, the isomorphism𝒪_X(R) ≅ ω_{X/Y} = H⁰(f^!𝒪_Y)is the unique one sending the canonical section1_Rto the sectionτ_{X/Y}which corresponds under duality toTrace_f : f_*𝒪_X ⟶ 𝒪_Y(Tag 0BVI).
theorem upperShriek_quasiFinite_isGorenstein_dualizing_iso
(hGor : f.left.IsGorenstein (isLocallyNoetherian_fiber_left f))
(hX : IsCohenMacaulay X.left) (hét : ∀ x ∈ genericPoints X.left, EtaleAt f.left x)
{T : FTS S} (πY : Y ⟶ T) (πX : X ⟶ T) (hπ : f ≫ πY = πX)
(jY : CompactificationOf (Over.mk πY.left)) (jX : CompactificationOf (Over.mk πX.left))
(ωT : quasiCoherentDerivedCategory T.left) (hωT : DerivedCategoryB.IsBoundedBelow ωT.obj) :
letI : Flat f.left := ((Scheme.Hom.isGorenstein_iff_flat_and_isGorenstein_fiber f.left
(isLocallyNoetherian_fiber_left f)).mp hGor).1
(∀ (i : ℤ) (ω : RelativeDualizingModuleData f.left) (τ : RelativeTraceSection ω),
Nonempty ((DerivedCategory.homologyFunctor X.left.Modules i).obj
((upperShriek πX jX).obj ωT).obj ≅
((Stacks.SheafOfModules.Tensor.sheafTensor X.left.sheaf).obj
((Scheme.Modules.pullback f.left).obj
((DerivedCategory.homologyFunctor Y.left.Modules i).obj
((upperShriek πY jY).obj ωT).obj))).obj ω.sheaf) ∧
Nonempty ((DerivedCategory.homologyFunctor X.left.Modules i).obj
((upperShriek πX jX).obj ωT).obj ≅
((Stacks.SheafOfModules.Tensor.sheafTensor X.left.sheaf).obj
((Scheme.Modules.pullback f.left).obj
((DerivedCategory.homologyFunctor Y.left.Modules i).obj
((upperShriek πY jY).obj ωT).obj))).obj
(Stacks.Divisors.invertibleSheaf' (differentIdealSheaf ω τ)))) ∧
∀ [IsFinite f.left] (j : CompactificationOf (Over.mk f.left)),
∃! e : Stacks.Divisors.invertibleSheaf' (differentIdealSheaf
(upperShriekRelativeDualizingModuleData f j)
(relativeTraceSectionData (upperShriekRelativeDualizingModuleData f j))) ≅
(upperShriekRelativeDualizingModuleData f j).sheaf,
Scheme.Modules.Hom.app e.hom ⊤
((Stacks.Divisors.canonicalSection' (differentIdealSheaf
(upperShriekRelativeDualizingModuleData f j)
(relativeTraceSectionData (upperShriekRelativeDualizingModuleData f j)))).eval
(op ⊤)) =
upperShriekDualSection f (pushforwardTrace f.left) j
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.