Properties of objects on categories equipped with shift #
Given a predicate P : ObjectProperty C
on objects of a category equipped with a shift
by A
, we define shifted properties of objects P.shift a
for all a : A
.
def
CategoryTheory.ObjectProperty.shift
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
{A : Type u_2}
[AddMonoid A]
[HasShift C A]
(a : A)
:
Given a predicate P : C → Prop
on objects of a category equipped with a shift by A
,
this is the predicate which is satisfied by X
if P (X⟦a⟧)
.
Equations
- P.shift a X = P ((CategoryTheory.shiftFunctor C a).obj X)
Instances For
theorem
CategoryTheory.ObjectProperty.prop_shift_iff
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
{A : Type u_2}
[AddMonoid A]
[HasShift C A]
(a : A)
(X : C)
:
instance
CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsShift
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
{A : Type u_2}
[AddMonoid A]
[HasShift C A]
(a : A)
[P.IsClosedUnderIsomorphisms]
:
@[simp]
theorem
CategoryTheory.ObjectProperty.shift_zero
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
(A : Type u_2)
[AddMonoid A]
[HasShift C A]
[P.IsClosedUnderIsomorphisms]
:
theorem
CategoryTheory.ObjectProperty.shift_shift
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
{A : Type u_2}
[AddMonoid A]
[HasShift C A]
(a b c : A)
(h : a + b = c)
[P.IsClosedUnderIsomorphisms]
:
@[deprecated CategoryTheory.ObjectProperty.shift (since := "2025-02-25")]
def
CategoryTheory.PredicateShift
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
{A : Type u_2}
[AddMonoid A]
[HasShift C A]
(a : A)
:
Alias of CategoryTheory.ObjectProperty.shift
.
Given a predicate P : C → Prop
on objects of a category equipped with a shift by A
,
this is the predicate which is satisfied by X
if P (X⟦a⟧)
.
Instances For
@[deprecated CategoryTheory.ObjectProperty.prop_shift_iff (since := "2025-02-25")]
theorem
CategoryTheory.predicateShift_iff
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
{A : Type u_2}
[AddMonoid A]
[HasShift C A]
(a : A)
(X : C)
:
@[deprecated CategoryTheory.ObjectProperty.shift_zero (since := "2025-02-25")]
theorem
CategoryTheory.predicateShift_zero
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
(A : Type u_2)
[AddMonoid A]
[HasShift C A]
[P.IsClosedUnderIsomorphisms]
:
Alias of CategoryTheory.ObjectProperty.shift_zero
.
@[deprecated CategoryTheory.ObjectProperty.shift_shift (since := "2025-02-25")]
theorem
CategoryTheory.predicateShift_predicateShift
{C : Type u_1}
[Category.{u_3, u_1} C]
(P : ObjectProperty C)
{A : Type u_2}
[AddMonoid A]
[HasShift C A]
(a b c : A)
(h : a + b = c)
[P.IsClosedUnderIsomorphisms]
: