The opposite of a property of objects #
def CategoryTheory.ObjectProperty.op {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty C) :
The property of objects of Cᵒᵖ corresponding to P : ObjectProperty C.
Instances For
def CategoryTheory.ObjectProperty.unop {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty Cᵒᵖ) :
The property of objects of C corresponding to P : ObjectProperty Cᵒᵖ.
Instances For
@[simp]
theorem CategoryTheory.ObjectProperty.op_iff {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty C) (X : Cᵒᵖ) :
@[simp]
theorem CategoryTheory.ObjectProperty.unop_iff {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty Cᵒᵖ) (X : C) :
instance CategoryTheory.ObjectProperty.instNonemptyOppositeOp {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty C) [P.Nonempty] :
instance CategoryTheory.ObjectProperty.instNonemptyUnopOfOpposite {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty Cᵒᵖ) [P.Nonempty] :
@[simp]
theorem CategoryTheory.ObjectProperty.op_unop {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty Cᵒᵖ) :
@[simp]
theorem CategoryTheory.ObjectProperty.unop_op {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty C) :
theorem CategoryTheory.ObjectProperty.op_injective {C : Type u} [CategoryStruct.{v, u} C] {P Q : ObjectProperty C} (h : P.op = Q.op) :
theorem CategoryTheory.ObjectProperty.unop_injective {C : Type u} [CategoryStruct.{v, u} C] {P Q : ObjectProperty Cᵒᵖ} (h : P.unop = Q.unop) :
theorem CategoryTheory.ObjectProperty.op_injective_iff {C : Type u} [CategoryStruct.{v, u} C] {P Q : ObjectProperty C} :
theorem CategoryTheory.ObjectProperty.unop_injective_iff {C : Type u} [CategoryStruct.{v, u} C] {P Q : ObjectProperty Cᵒᵖ} :
theorem CategoryTheory.ObjectProperty.op_monotone {C : Type u} [CategoryStruct.{v, u} C] {P Q : ObjectProperty C} (h : P ≤ Q) :
theorem CategoryTheory.ObjectProperty.unop_monotone {C : Type u} [CategoryStruct.{v, u} C] {P Q : ObjectProperty Cᵒᵖ} (h : P ≤ Q) :
@[simp]
theorem CategoryTheory.ObjectProperty.op_monotone_iff {C : Type u} [CategoryStruct.{v, u} C] {P Q : ObjectProperty C} :
@[simp]
theorem CategoryTheory.ObjectProperty.unop_monotone_iff {C : Type u} [CategoryStruct.{v, u} C] {P Q : ObjectProperty Cᵒᵖ} :
def CategoryTheory.ObjectProperty.subtypeOpEquiv {C : Type u} [CategoryStruct.{v, u} C] (P : ObjectProperty C) :
The bijection Subtype P.op ≃ Subtype P for P : ObjectProperty C.
Instances For
@[simp]
theorem CategoryTheory.ObjectProperty.op_ofObj {C : Type u} [CategoryStruct.{v, u} C] {ι : Type u_1} (X : ι → C) :
@[simp]
theorem CategoryTheory.ObjectProperty.unop_ofObj {C : Type u} [CategoryStruct.{v, u} C] {ι : Type u_1} (X : ι → Cᵒᵖ) :
@[simp]
@[simp]
theorem CategoryTheory.ObjectProperty.unop_singleton {C : Type u} [CategoryStruct.{v, u} C] (X : Cᵒᵖ) :
instance CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsOppositeOp {C : Type u} [Category.{v, u} C] (P : ObjectProperty C) [P.IsClosedUnderIsomorphisms] :
instance CategoryTheory.ObjectProperty.instIsClosedUnderIsomorphismsUnopOfOpposite {C : Type u} [Category.{v, u} C] (P : ObjectProperty Cᵒᵖ) [P.IsClosedUnderIsomorphisms] :
theorem CategoryTheory.ObjectProperty.op_isoClosure {C : Type u} [Category.{v, u} C] (P : ObjectProperty C) :
theorem CategoryTheory.ObjectProperty.unop_isoClosure {C : Type u} [Category.{v, u} C] (P : ObjectProperty Cᵒᵖ) :
def CategoryTheory.ObjectProperty.opEquivalence {C : Type u} [Category.{v, u} C] (P : ObjectProperty C) :
Given P : ObjectProperty C, this is the equivalence between P.op.FullSubcategory
and P.FullSubcategoryᵒᵖ.
Instances For
@[simp]
theorem CategoryTheory.ObjectProperty.opEquivalence_inverse {C : Type u} [Category.{v, u} C] (P : ObjectProperty C) :
@[simp]
theorem CategoryTheory.ObjectProperty.opEquivalence_functor {C : Type u} [Category.{v, u} C] (P : ObjectProperty C) :
@[simp]
theorem CategoryTheory.ObjectProperty.opEquivalence_unitIso {C : Type u} [Category.{v, u} C] (P : ObjectProperty C) :
@[simp]
theorem CategoryTheory.ObjectProperty.opEquivalence_counitIso {C : Type u} [Category.{v, u} C] (P : ObjectProperty C) :
@[simp]
theorem CategoryTheory.ObjectProperty.op_inf {C : Type u} [Category.{v, u} C] (P Q : ObjectProperty C) :
@[simp]
theorem CategoryTheory.ObjectProperty.op_sup {C : Type u} [Category.{v, u} C] (P Q : ObjectProperty C) :
@[simp]
theorem CategoryTheory.ObjectProperty.unop_inf {C : Type u} [Category.{v, u} C] (P Q : ObjectProperty Cᵒᵖ) :
@[simp]
theorem CategoryTheory.ObjectProperty.unop_sup {C : Type u} [Category.{v, u} C] (P Q : ObjectProperty Cᵒᵖ) :