t-exact functors #
Given a triangulated functor F : C ⥤ D where both C and D are equipped
with t-structures t₁ and t₂, we introduce typeclasses
F.LeftTExact t₁ t₂, F.RightTExact t₁ t₂ and F.TExact t₁ t₂ which
correspond to the notion of left t-exact, right t-exact and t-exact functors.
References #
class
CategoryTheory.Functor.LeftTExact
{C : Type u_1}
{D : Type u_2}
[Category.{v_1, u_1} C]
[Category.{v_2, u_2} D]
[Preadditive C]
[Preadditive D]
[Limits.HasZeroObject C]
[Limits.HasZeroObject D]
[HasShift C ℤ]
[HasShift D ℤ]
[∀ (n : ℤ), (shiftFunctor C n).Additive]
[∀ (n : ℤ), (shiftFunctor D n).Additive]
[Pretriangulated C]
[Pretriangulated D]
(F : Functor C D)
[F.CommShift ℤ]
[F.IsTriangulated]
(t₁ : Triangulated.TStructure C)
(t₂ : Triangulated.TStructure D)
:
A triangulated functor F is left t-exact if X ≥ n implies F.obj X ≥ n.
(It suffices to test this for n := 0, see LeftExact.mk.)
- mk' :: (
- )
Instances
class
CategoryTheory.Functor.RightTExact
{C : Type u_1}
{D : Type u_2}
[Category.{v_1, u_1} C]
[Category.{v_2, u_2} D]
[Preadditive C]
[Preadditive D]
[Limits.HasZeroObject C]
[Limits.HasZeroObject D]
[HasShift C ℤ]
[HasShift D ℤ]
[∀ (n : ℤ), (shiftFunctor C n).Additive]
[∀ (n : ℤ), (shiftFunctor D n).Additive]
[Pretriangulated C]
[Pretriangulated D]
(F : Functor C D)
[F.CommShift ℤ]
[F.IsTriangulated]
(t₁ : Triangulated.TStructure C)
(t₂ : Triangulated.TStructure D)
:
A triangulated functor F is right t-exact if X ≤ n implies F.obj X ≤ n.
(It suffices to test this for n := 0, see RightExact.mk.)
- mk' :: (
- )
Instances
class
CategoryTheory.Functor.TExact
{C : Type u_1}
{D : Type u_2}
[Category.{v_1, u_1} C]
[Category.{v_2, u_2} D]
[Preadditive C]
[Preadditive D]
[Limits.HasZeroObject C]
[Limits.HasZeroObject D]
[HasShift C ℤ]
[HasShift D ℤ]
[∀ (n : ℤ), (shiftFunctor C n).Additive]
[∀ (n : ℤ), (shiftFunctor D n).Additive]
[Pretriangulated C]
[Pretriangulated D]
(F : Functor C D)
[F.CommShift ℤ]
[F.IsTriangulated]
(t₁ : Triangulated.TStructure C)
(t₂ : Triangulated.TStructure D)
:
A triangulated functor is t-exact if it is both left and right t-exact.
- rightTExact : F.RightTExact t₁ t₂
- leftTExact : F.LeftTExact t₁ t₂
Instances
theorem
CategoryTheory.Functor.LeftTExact.mk
{C : Type u_1}
{D : Type u_2}
[Category.{v_1, u_1} C]
[Category.{v_2, u_2} D]
[Preadditive C]
[Preadditive D]
[Limits.HasZeroObject C]
[Limits.HasZeroObject D]
[HasShift C ℤ]
[HasShift D ℤ]
[∀ (n : ℤ), (shiftFunctor C n).Additive]
[∀ (n : ℤ), (shiftFunctor D n).Additive]
[Pretriangulated C]
[Pretriangulated D]
(F : Functor C D)
[F.CommShift ℤ]
[F.IsTriangulated]
(t₁ : Triangulated.TStructure C)
(t₂ : Triangulated.TStructure D)
(isGE_obj_zero : ∀ (X : C) [t₁.IsGE X 0], t₂.IsGE (F.obj X) 0)
:
F.LeftTExact t₁ t₂
Constructor for LeftTExact.
theorem
CategoryTheory.Functor.RightTExact.mk
{C : Type u_1}
{D : Type u_2}
[Category.{v_1, u_1} C]
[Category.{v_2, u_2} D]
[Preadditive C]
[Preadditive D]
[Limits.HasZeroObject C]
[Limits.HasZeroObject D]
[HasShift C ℤ]
[HasShift D ℤ]
[∀ (n : ℤ), (shiftFunctor C n).Additive]
[∀ (n : ℤ), (shiftFunctor D n).Additive]
[Pretriangulated C]
[Pretriangulated D]
(F : Functor C D)
[F.CommShift ℤ]
[F.IsTriangulated]
(t₁ : Triangulated.TStructure C)
(t₂ : Triangulated.TStructure D)
(isLE_obj_zero : ∀ (X : C) [t₁.IsLE X 0], t₂.IsLE (F.obj X) 0)
:
F.RightTExact t₁ t₂
Constructor for RightTExact.