57.16 No deformations to 57.18 Countability of derived…
Section57.16 No deformations#
Section 57.16 of the Stacks Project, Tag 0G0M. 5 tags here are carried by 6 declarations of the repository (all in StacksFrontier) and 1 registered declaration, quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0G0N, a lemma
Tag 0G0N in the Stacks Project.
AlgebraicGeometry.derivedIso_koszulOfLift, a lemma in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/NoDeformations/LiftedKoszul.lean, line 420. The attribute's comment: “lifted_koszul”.
The chosen finite-free lift of the closed-fibre Koszul complex represents the Koszul complex of its lifted first differential.
public lemma derivedIso_koszulOfLift
(S : FlatLocalKoszulDeformationSituation.{u}) :
letI : CommRing S.A := S.commRingA
let I := Ideal.map (algebraMap S.R S.A) (IsLocalRing.maximalIdeal S.R)
∀ (P : CochainComplex (ModuleCat.{u} S.A) ℤ)
(f : Fin S.r → S.A),
Nonempty (DerivedCategory.Q.obj P ≅ S.K) →
Nonempty
(((ModuleCat.extendScalars (Ideal.Quotient.mk I)).mapHomologicalComplex
(ComplexShape.up ℤ)).obj P ≅
(Koszul.seqComplex S.residueSequence).extend ComplexShape.embeddingDownNat) →
(∀ n : ℕ,
Nonempty (P.X (-(n : ℤ)) ≅
ModuleCat.of S.A (Fin (S.r.choose n) → S.A))) →
(∀ i : ℤ, 0 < i → IsZero (P.X i)) →
(∃ (e₀ : P.X 0 ≅ ModuleCat.of S.A S.A)
(e₁ : P.X (-1) ≅ ModuleCat.of S.A (Fin S.r → S.A)),
(∀ i, f i = e₀.hom.hom ((P.d (-1) 0).hom
(e₁.inv.hom (Pi.single i 1)))) ∧
(∀ i, Ideal.Quotient.mk I (f i) = S.residueSequence i)) →
Nonempty
(S.K ≅ DerivedCategory.Q.obj
((Koszul.seqComplex f).extend ComplexShape.embeddingDownNat))
AlgebraicGeometry.exists_koszulDescription_and_flat_quotient_of_fibrewise_koszul, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/NoDeformations/LiftedKoszulExistence.lean, line 120. The attribute's comment: “The hypotheses are packaged as FlatLocalKoszulDeformationSituation. The Koszul complex is Mathlib's exterior-algebra complex Koszul.seqComplex, placed in cohomological degrees by ComplexShape.embeddingDownNat, and K is identified with its image under DerivedCategory.Q. The ideal (f₁, …, f_r) is Ideal.span (Set.range f) and "regular sequence" is Mathlib's RingTheory.Sequence.IsRegular, which is Definition 00LF verbatim.”.
The lifted sequence of [Stacks, Tag 0G0N] is regular with flat quotient. In a flat local deformation situation
R → Awhose closed fibre is Koszul on the regular sequencef̄, there is a sequencefinAreducing tof̄modulo𝔪_R Awhich is regular inA, whose quotientA/(f)is flat overR, and whose Koszul complex represents the deformed perfect complexKinD(A).
public theorem exists_koszulDescription_and_flat_quotient_of_fibrewise_koszul
(S : FlatLocalKoszulDeformationSituation.{u}) :
letI : CommRing S.A := S.commRingA
let I := Ideal.map (algebraMap S.R S.A) (IsLocalRing.maximalIdeal S.R)
∃ f : Fin S.r → S.A,
(∀ i, Ideal.Quotient.mk I (f i) = S.residueSequence i) ∧
RingTheory.Sequence.IsRegular S.A (List.ofFn f) ∧
Module.Flat S.R (S.A ⧸ Ideal.span (Set.range f)) ∧
Nonempty (S.K ≅ DerivedCategory.Q.obj
((Koszul.seqComplex f).extend ComplexShape.embeddingDownNat))
Declarations registered for the tag:
Module.Flat.isRegular_and_flat_quotient_ofList_smul_of_isRegular_maximalIdeal, declared in the repository, registered withadd_to_stacksin StacksFrontier/AlgebraicGeometry/DerivedVarieties/NoDeformations/FlatQuotient.lean, line 31 (StacksFrontier): “flat_quotient”.
Tag 0G0P, a lemma
Tag 0G0P in the Stacks Project.
StacksDraft.Perfect.exists_away_koszul_description, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/Homology/Perfect/KoszulSpreadingOut.lean, line 404.
Stacks Project, Tag 0G0P. A local Koszul presentation of a perfect complex, with flat quotient, spreads to some principal neighbourhood of the prime.
theorem exists_away_koszul_description {R S : Type u} [CommRing R] [CommRing S] [Algebra R S]
[IsNoetherianRing R] [IsNoetherianRing S] [Algebra.FiniteType R S] [Module.Flat R S]
(q : Ideal S) [q.IsPrime]
(K : DerivedCategory (ModuleCat.{u} S)) (hK : StacksDraft.Perfect.IsPerfect K)
{r : ℕ} (f : Fin r → Localization.AtPrime q)
(hf : RingTheory.Sequence.IsRegular (Localization.AtPrime q) (List.ofFn f))
(hflat : Module.Flat R (Localization.AtPrime q ⧸ Ideal.span (Set.range f)))
(hiso : Nonempty
((derivedExtensionScalarsGeneral.{u, u, u}
(algebraMap S (Localization.AtPrime q))).functor.obj K ≅
DerivedCategory.Q.obj
((Koszul.seqComplex f).extend ComplexShape.embeddingDownNat))) :
∃ (g : S) (hg : g ∉ q) (f' : Fin r → Localization.Away g),
(∀ i, localizationAwayToAtPrime g q hg (f' i) = f i) ∧
RingTheory.Sequence.IsRegular (Localization.Away g) (List.ofFn f') ∧
Module.Flat R (Localization.Away g ⧸ Ideal.span (Set.range f')) ∧
Nonempty
((derivedExtensionScalarsGeneral.{u, u, u}
(algebraMap S (Localization.Away g))).functor.obj K ≅
DerivedCategory.Q.obj
((Koszul.seqComplex f').extend ComplexShape.embeddingDownNat))
Tag 0G0Q, a lemma
Tag 0G0Q in the Stacks Project.
AlgebraicGeometry.exists_isIso_baseChange_of_isIso_fiber, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Morphisms/Flat/IsomorphismOnFibre.lean, line 450. References: EGA III (4.6.7), “(ii)”.
Stacks Project, Tag 0G0Q. Let
XandYbe proper over a Noetherian schemeS, withXflat overS. AnS-morphismX ⟶ Ywhich is an isomorphism on the fibre atsis an isomorphism after base change to some open neighbourhood ofs.
public theorem exists_isIso_baseChange_of_isIso_fiber
{S : Scheme.{u}} [IsNoetherian S] {X Y : Over S} (p : X ⟶ Y)
[IsProper X.hom] [IsProper Y.hom] [Flat X.hom] (s : S)
[IsIso ((Over.pullback (S.fromSpecResidueField s)).map p).left] :
∃ U : S.Opens, s ∈ U ∧ IsIso ((Over.pullback U.ι).map p).left
Tag 0G0R, a lemma
Tag 0G0R in the Stacks Project.
AlgebraicGeometry.exists_opens_nonempty_iso_constantFamily_of_isRelativeEquivalenceKernel, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/NoDeformations/Rigidity.lean, line 288.
[Stacks, Tag 0G0R]. Let
kbe a field,q : S ⟶ Spec kof finite type,sak-rational point ofS(a section ofq), andg : Y ⟶ Ssmooth and proper. LetX = Y_s ×_k Sbe the constant family with fibreY_s = Y ×_S Spec k. IfKis the Fourier-Mukai kernel of a relative equivalence fromXtoYoverSwhose derived restriction along the comparison morphismi : Y_s ×_k Y_s ⟶ X ×_S Yis the diagonal kernelΔ_{Y_s/k,*}𝒪_{Y_s}, then there is an openU ⊆ Scontaining the pointspicks out withY|_Uisomorphic toY_s ×_k UoverU.
theorem exists_opens_nonempty_iso_constantFamily_of_isRelativeEquivalenceKernel
(rational : s ≫ q = 𝟙 _)
(K : DerivedCategory (Limits.pullback (constantFamilyπ q g s) g).Modules)
(relEquiv : IsRelativeEquivalenceKernel (constantFamilyπ q g s) g K)
(restrict : Nonempty ((derivedPullback
(fibreSquareToProductComparison q g s rational).toLRSHom.toShHom).obj K ≅
diagonalKernel (fibreAtRationalPointπ g s))) :
∃ U : S.Opens, Set.range s.base ⊆ (U : Set S) ∧
Nonempty ((Over.pullback U.ι).obj (Over.mk g) ≅
Over.mk (Limits.pullback.snd (fibreAtRationalPointπ g s) (U.ι ≫ q)))
Tag 0G0S, a lemma
Tag 0G0S in the Stacks Project.
AlgebraicGeometry.exists_opens_iso_constantFamily_of_isRelativeEquivalenceKernel, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/NoDeformations/LocalTriviality.lean, line 242.
[Stacks, Tag 0G0S]. Let
kbe algebraically closed,X ⟶ Spec ksmooth and proper,g : Y ⟶ Ssmooth and proper withSof finite type overk, andKthe Fourier-Mukai kernel of a relative equivalence fromX ×_k StoYoverS. Then every point ofShas an open neighbourhoodUover whichYis the constant familyY₀ ×_k Uof some smooth properY₀overk.At each
k-rational pointsthis isexists_opens_iso_constantFamily_of_rationalPointwithY₀ = Y_s, smooth and proper as a base change ofg; the opens so obtained coverSbyAlgebraicGeometry.exists_mem_opens_of_rationalPoints(Sis Jacobson and its closed points arek-rational).
theorem exists_opens_iso_constantFamily_of_isRelativeEquivalenceKernel [IsAlgClosed k]
(K : DerivedCategory (pullback (pullback.snd a q) g).Modules)
(hK : IsRelativeEquivalenceKernel (pullback.snd a q) g K) :
∀ x : S, ∃ U : S.Opens, x ∈ U ∧ ∃ Y₀ : Over (Spec (.of k)),
Smooth Y₀.hom ∧ IsProper Y₀.hom ∧
Nonempty ((Over.pullback U.ι).obj (Over.mk g) ≅ (Over.pullback (U.ι ≫ q)).obj Y₀)
Sources
Section57.17 Countability#
Section 57.17 of the Stacks Project, Tag 0G0T. 5 tags here are carried by 6 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0G0U, a lemma
Tag 0G0U in the Stacks Project.
AlgebraicGeometry.countable_hom_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/Countability/FiniteTypeSchemes.lean, line 143. The attribute's comment: “countable_hom”.
Over a countable Noetherian ring, the morphisms over the base between two schemes of finite type form a countable type.
public theorem countable_hom_of_finiteType
{R : Type u} [CommRing R] [Countable R] [IsNoetherianRing R]
(X Y : Over (Spec (.of R)))
[LocallyOfFiniteType X.hom] [QuasiCompact X.hom]
[LocallyOfFiniteType Y.hom] [QuasiCompact Y.hom] :
Countable (X ⟶ Y)
AlgebraicGeometry.countable_isomorphismClasses_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/Countability/IsomorphismClasses.lean, line 536. The attribute's comment: “countable_iso_classes”.
There are countably many isomorphism classes of schemes of finite type over a countable Noetherian ring.
public theorem countable_isomorphismClasses_of_finiteType
(R : Type u) [CommRing R] [Countable R] [IsNoetherianRing R] :
Countable
(Quotient (isIsomorphicSetoid
(ObjectProperty.FullSubcategory (fun X : Over (Spec (.of R)) =>
LocallyOfFiniteType X.hom ∧ QuasiCompact X.hom))))
Tag 0G0V, a lemma
Tag 0G0V in the Stacks Project.
AlgebraicGeometry.boundedDerivedCategory_essentiallyCountable, an instance in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/Countability/BoundedDerivedCategory.lean, line 453.
The bounded derived category of an essentially countable abelian category is essentially countable.
public instance boundedDerivedCategory_essentiallyCountable
(A : Type u) [Category.{v} A] [Abelian A] [EssentiallyCountableCategory A] :
EssentiallyCountableCategory (DerivedCategory.Bounded A)
Tag 0G0W, a lemma
Tag 0G0W in the Stacks Project.
AlgebraicGeometry.essentiallyCountable_perfect_and_boundedCoherent_of_finiteType, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/Countability/PerfectDerivedCategory.lean, line 209. The attribute's comment: “D_perf(O_X) and D^b_Coh(O_X) are countable categories”.
Stacks Project, Tag 0G0W. Let
Xbe a scheme of finite type over a countable Noetherian ringR. Then the categoriesD_perf(𝒪_X)andD^b_Coh(𝒪_X)are countable: each has countably many morphisms between any two objects and countably many isomorphism classes of objects, which isCategoryTheory.EssentiallyCountableCategory, the notion of countability of [Stacks, Section 0G0T]. Both are read as full subcategories ofD(𝒪_X), at any model of the derived category.As in the source:
Xis Noetherian,D_perf(𝒪_X)is a full subcategory ofD^b_Coh(𝒪_X)([Stacks, Tag 0FXU]),D^b_Coh(𝒪_X) = D^b(Coh(𝒪_X))([Stacks, Tag 0FDB]), and the bounded derived category of the countable abelian categoryCoh(𝒪_X)(AlgebraicGeometry.essentiallyCountable_coherentModules_of_finiteType) is countable ([Stacks, Tag 0G0V]).
public theorem essentiallyCountable_perfect_and_boundedCoherent_of_finiteType {R : Type u}
[CommRing R] [Countable R] [IsNoetherianRing R] {X : Scheme.{u}} (f : X ⟶ Spec (.of R))
[LocallyOfFiniteType f] [QuasiCompact f]
[HasDerivedCategory.{d} (StrictlyPerfect.OXMod.{u, u} X.toRingedSpace)] :
EssentiallyCountableCategory
(ObjectProperty.FullSubcategory
(fun K : DerivedCategory (StrictlyPerfect.OXMod.{u, u} X.toRingedSpace) =>
RingedSpace.IsPerfect (X := X.toRingedSpace) K)) ∧
EssentiallyCountableCategory
(ObjectProperty.FullSubcategory
(DerivedCategoryB.derivedCategoryBBounded
(fun M : StrictlyPerfect.OXMod.{u, u} X.toRingedSpace => M.IsCoherent)))
Tag 0G0X, a lemma
Tag 0G0X in the Stacks Project.
AlgebraicGeometry.exists_countable_finiteType_isomorphism_families_of_isAlgClosed, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Limits/CountableIsomorphismFamilies.lean, line 592.
For
Sof finite type over an algebraically closed fieldKandX, Yof finite type overS, there is a countable setI, for eachia finite-type morphismS i ⟶ Sand an isomorphismX ×_S S i ≅ Y ×_S S ioverS i, such that every closed point ofSvalued inKwhose two fibres are isomorphic overKlies in the image of someS i ⟶ S.
public theorem exists_countable_finiteType_isomorphism_families_of_isAlgClosed
{K : Type u} [Field K] [IsAlgClosed K]
(S : Over (Spec (.of K))) [LocallyOfFiniteType S.hom] [QuasiCompact S.hom]
(X Y : Over S.left)
[LocallyOfFiniteType X.hom] [QuasiCompact X.hom]
[LocallyOfFiniteType Y.hom] [QuasiCompact Y.hom] :
∃ (I : Type (u + 1)) (_ : Countable I) (T : I → Over S.left)
(_ : ∀ i, LocallyOfFiniteType (T i).hom ∧ QuasiCompact (T i).hom)
(_ : ∀ i, (Over.pullback (T i).hom).obj X ≅ (Over.pullback (T i).hom).obj Y),
∀ (s : Over.mk (𝟙 (Spec (.of K))) ⟶ S),
Nonempty ((Over.pullback s.left).obj X ≅ (Over.pullback s.left).obj Y) →
∃ (i : I) (t : Spec (.of K) ⟶ (T i).left),
t ≫ (T i).hom = s.left
Tag 0G0Y, a lemma
Tag 0G0Y in the Stacks Project.
AlgebraicGeometry.exists_countable_relativeEquivalenceKernels, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/Countability/RelativeEquivalenceKernels.lean, line 54.
Stacks Project, Tag 0G0Y. Let
Kbe an algebraically closed field. There is a countable setIand for eachi ∈ Ia system(Sᵢ/K, Xᵢ ⟶ Sᵢ, Yᵢ ⟶ Sᵢ, Mᵢ)with 1.Sᵢof finite type overK, 2.Xᵢ ⟶ SᵢandYᵢ ⟶ Sᵢproper and smooth, 3.Mᵢ ∈ D_perf(𝒪_{Xᵢ ×_{Sᵢ} Yᵢ})the Fourier-Mukai kernel of a relative equivalence fromXᵢtoYᵢoverSᵢ, 4. for all smooth properK-schemesX,Ywith aK-linear exact equivalenceD_perf(𝒪_X) ⟶ D_perf(𝒪_Y)there arei ∈ Iands ∈ Sᵢ(K)withX ≅ (Xᵢ)ₛandY ≅ (Yᵢ)ₛ.
theorem exists_countable_relativeEquivalenceKernels (K : Type u) [Field K] [IsAlgClosed K] :
∃ (I : Type (u + 1)) (_ : Countable I)
(S : I → Over (Spec (.of K)))
(X Y : (i : I) → Over (S i).left)
(M : (i : I) → DerivedCategory (pullback (X i).hom (Y i).hom).Modules)
(_ : ∀ i, LocallyOfFiniteType (S i).hom ∧ QuasiCompact (S i).hom)
(_ : ∀ i, Smooth (X i).hom ∧ IsProper (X i).hom)
(_ : ∀ i, Smooth (Y i).hom ∧ IsProper (Y i).hom)
(_ : ∀ i, IsRelativeEquivalenceKernel (X i).hom (Y i).hom (M i)),
∀ (A B : Over (Spec (.of K))),
Smooth A.hom → IsProper A.hom → Smooth B.hom → IsProper B.hom →
(letI : Linear K A.left.Modules := modulesLinear K A
letI : Linear K B.left.Modules := modulesLinear K B
∃ e : PerfectDerivedCategory A.left ≌ PerfectDerivedCategory B.left,
e.functor.Linear K ∧
∃ h : e.functor.CommShift ℤ,
letI := h
e.functor.IsTriangulated) →
∃ (i : I) (s : Over.mk (𝟙 (Spec (.of K))) ⟶ S i),
Nonempty (A ≅ (Over.pullback s.left).obj (X i)) ∧
Nonempty (B ≅ (Over.pullback s.left).obj (Y i))
Sources
Section57.18 Countability of derived equivalent varieties#
Section 57.18 of the Stacks Project, Tag 0G0Z. 2 tags here are carried by 2 declarations of the repository (all in StacksFrontier), quoted below from AxiomMath/Stacks at commit 5ed82d14.
Tag 0G10, a definition
Tag 0G10 in the Stacks Project.
AlgebraicGeometry.DerivedEquivalent, an abbrev in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/Perfect/DerivedEquivalence.lean, line 49.
Two schemes over a field
kare derived equivalent if their categories of perfect complexes admit ak-linear exact equivalence.
abbrev DerivedEquivalent (k : Type u) [Field k] (X Y : Over (Spec (.of k))) : Prop
Tag 0G11, a theorem
Tag 0G11 in the Stacks Project.
AlgebraicGeometry.countable_isomorphismClasses_derivedEquivalent, a theorem in StacksFrontier (drafted, not yet reviewed), declared in StacksFrontier/AlgebraicGeometry/DerivedVarieties/Countability/DerivedEquivalentPartners.lean, line 252.
Stacks Project, Tag 0G11. Let
Kbe an algebraically closed field and letX₀be a smooth proper scheme overK. There are at most countably many isomorphism classes of smooth proper schemesYoverKwhich are derived equivalent toX₀, i.e. admit aK-linear exact equivalenceD_perf(𝒪_{X₀}) ⟶ D_perf(𝒪_Y)([Stacks, Tag 0G10]).Proof: [Stacks, Tag 0G0Y] (
exists_countable_relativeEquivalenceKernels) produces the countable family of relative equivalences, andcountable_isomorphismClasses_derivedEquivalent_of_relativeEquivalenceFamiliescounts.
theorem countable_isomorphismClasses_derivedEquivalent
(X₀ : Over (Spec (CommRingCat.of k))) [Smooth X₀.hom] [IsProper X₀.hom] :
{c : IsomorphismClassOver k | ∃ Y : Over (Spec (CommRingCat.of k)),
Smooth Y.hom ∧ IsProper Y.hom ∧
(letI : Linear k X₀.left.Modules := modulesLinear k X₀
letI : Linear k Y.left.Modules := modulesLinear k Y
∃ e : Stacks.Perfect.BoundedLocallyFreeComplexes.PerfectDerivedCategory X₀.left ≌
Stacks.Perfect.BoundedLocallyFreeComplexes.PerfectDerivedCategory Y.left,
e.functor.Linear k ∧
∃ h : e.functor.CommShift ℤ,
letI := h
e.functor.IsTriangulated) ∧
c = isomorphismClassOver Y}.Countable
Sources
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.