Direct summand theorem
DefinitionSingle complexes in the bounded-below derived category#✓fully proved
For an abelian category \(C\) with a derived category and an integer \(n\), the functor sending an object of \(C\) to the complex concentrated in degree \(n\), viewed in the bounded-below derived category \(D^+(C)\), is naturally isomorphic to the corresponding single-complex functor into the bounded-below homotopy category \(K^+(C)\) followed by the localization functor \(K^+(C) \to D^+(C)\).
noncomputable def singleFunctorPlusIsoCompQh {C : Type*} [Category* C] [Abelian C]
[HasDerivedCategory C] (n : ℤ) :
DerivedCategory.Plus.singleFunctor C n ≅
HomotopyCategory.Plus.singleFunctor C n ⋙ DerivedCategory.Plus.Qh :=
(DerivedCategory.TStructure.t.plus.fullyFaithfulι.whiskeringRight C).preimageIso
(DerivedCategory.Plus.singleFunctorιIso C n ≪≫
DerivedCategory.singleFunctorIsoCompQh C n ≪≫
(Functor.isoWhiskerLeft (HomotopyCategory.Plus.singleFunctor C n)
(DerivedCategory.Plus.QhCompιIsoιCompQh C)).symm ≪≫
(Functor.associator _ _ _).symm)
Used by 1
TheoremDerived direct summand theorem#●ready to prove
Let \(A\) be a regular commutative ring, let \(X\) be a scheme and let \(f \colon X \to \operatorname{Spec} A\) be a proper morphism that is surjective on underlying points. Let \(\varphi \colon A \to \Gamma(X, \mathcal{O}_X)\) be the ring map corresponding to \(f\), and let \(R\Gamma\) be the right derived functor, between bounded-below derived categories, of global sections of sheaves of \(\mathcal{O}_X\)-modules followed by restriction of scalars along \(\varphi\). If the category of sheaves of \(\mathcal{O}_X\)-modules has enough injectives, then the composite of \(\varphi\), placed in degree \(0\), with the canonical map from \(\Gamma(X, \mathcal{O}_X)\) in degree \(0\) to \(R\Gamma(\mathcal{O}_X)\) is a split monomorphism \(A \to R\Gamma(\mathcal{O}_X)\) in the bounded-below derived category of \(A\)-modules.
public theorem_wanted derived_direct_summand [HasDerivedCategory (ModuleCat A)]
(X : Scheme) (f : X ⟶ Spec (.of A)) [IsProper f] (surj : Function.Surjective f)
[HasDerivedCategory (SheafOfModules X.ringCatSheaf)] :
let φ : A →+* Γ(X, ⊤) := ((ΓSpec.adjunction.homEquiv _ _).symm f).unop.hom
let : Algebra A Γ(X, ⊤) := φ.toAlgebra
∀ _ : EnoughInjectives (SheafOfModules X.ringCatSheaf), IsSplitMono <|
(DerivedCategory.Plus.singleFunctor _ 0).map
(ModuleCat.ofHom (Algebra.linearMap A Γ(X, ⊤))) ≫
(rightDerivedFunctorPlusUnit' (SheafOfModules.evaluation X.ringCatSheaf ⟨⊤⟩ ⋙
ModuleCat.restrictScalars φ) 0).app (SheafOfModules.unit X.ringCatSheaf)
noncomputable def rightDerivedFunctorPlusUnit' {C D : Type*} [Category* C] [Category* D]
[Abelian C] [Abelian D] [HasDerivedCategory C] [HasDerivedCategory D]
(F : C ⥤ D) [F.Additive] [EnoughInjectives C] (n : ℤ) :
F ⋙ DerivedCategory.Plus.singleFunctor _ n ⟶
DerivedCategory.Plus.singleFunctor _ n ⋙ F.rightDerivedFunctorPlus :=
(Functor.isoWhiskerLeft F (singleFunctorPlusIsoCompQh n)).hom ≫
Functor.whiskerRight (singleFunctorMapHomotopyCategoryPlus F n).inv
DerivedCategory.Plus.Qh ≫
(HomotopyCategory.Plus.singleFunctor C n).whiskerLeft
F.rightDerivedFunctorPlusUnith ≫
(Functor.isoWhiskerRight (singleFunctorPlusIsoCompQh n).symm
F.rightDerivedFunctorPlus).hom
WantedExt/AlgebraicGeometry/DirectSummandWanted.lean:100
Sources
-. Problem direct_summand of the lean-eval benchmark.
Uses 1
TheoremDirect summand theorem#●ready to prove
Let \(A\) be a regular commutative ring and let \(B\) be a commutative \(A\)-algebra that is finitely generated as an \(A\)-module and on which \(A\) acts faithfully (equivalently, the structure map \(A \to B\) is injective). Then there is an \(A\)-linear map \(\pi \colon B \to A\) with \(\pi(a \cdot 1) = a\) for every \(a \in A\); that is, \(A\) is a direct summand of \(B\) as an \(A\)-module.
public theorem_wanted direct_summand (B : Type*) [CommRing B] [Algebra A B]
[Module.Finite A B] [FaithfulSMul A B] :
∃ π : B →ₗ[A] A, π ∘ₗ Algebra.linearMap A B = .id
Sources
-. Problem direct_summand of the lean-eval benchmark.
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.