Documentation

Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products

Products and coproducts in C and Cᵒᵖ #

We construct products and coproducts in the opposite categories.

If C has products indexed by X, then Cᵒᵖ has coproducts indexed by X.

If C has coproducts indexed by X, then Cᵒᵖ has products indexed by X.

instance CategoryTheory.Limits.instHasProductOppositeOp {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} [HasCoproduct Z] :
HasProduct fun (x : α) => Opposite.op (Z x)
@[implicit_reducible]
def CategoryTheory.Limits.Cofan.op {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} (c : Cofan Z) :
Fan fun (x : α) => Opposite.op (Z x)

A Cofan gives a Fan in the opposite category.

Equations
Instances For
    noncomputable def CategoryTheory.Limits.Cofan.IsColimit.op {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {c : Cofan Z} (hc : IsColimit c) :

    If a Cofan is colimit, then its opposite is limit.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def CategoryTheory.Limits.opCoproductIsoProduct' {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {c : Cofan Z} {f : Fan fun (x : α) => Opposite.op (Z x)} (hc : IsColimit c) (hf : IsLimit f) :

      The canonical isomorphism from the opposite of an abstract coproduct to the corresponding product in the opposite category.

      Equations
      Instances For
        noncomputable def CategoryTheory.Limits.opCoproductIsoProduct {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} (Z : αC) [HasCoproduct Z] :
        Opposite.op ( Z) ∏ᶜ fun (x : α) => Opposite.op (Z x)

        The canonical isomorphism from the opposite of the coproduct to the product in the opposite category.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem CategoryTheory.Limits.opCoproductIsoProduct'_hom_comp_proj {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {c : Cofan Z} {f : Fan fun (x : α) => Opposite.op (Z x)} (hc : IsColimit c) (hf : IsLimit f) (i : α) :
          @[simp]
          theorem CategoryTheory.Limits.opCoproductIsoProduct'_hom_comp_proj_assoc {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {c : Cofan Z} {f : Fan fun (x : α) => Opposite.op (Z x)} (hc : IsColimit c) (hf : IsLimit f) (i : α) {Z✝ : Cᵒᵖ} (h : Opposite.op (Z i) Z✝) :
          @[simp]
          theorem CategoryTheory.Limits.opCoproductIsoProduct_hom_comp_π {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} [HasCoproduct Z] (i : α) :
          @[simp]
          theorem CategoryTheory.Limits.opCoproductIsoProduct'_inv_comp_inj {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {c : Cofan Z} {f : Fan fun (x : α) => Opposite.op (Z x)} (hc : IsColimit c) (hf : IsLimit f) (b : α) :
          theorem CategoryTheory.Limits.opCoproductIsoProduct'_comp_self {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {c c' : Cofan Z} {f : Fan fun (x : α) => Opposite.op (Z x)} (hc : IsColimit c) (hc' : IsColimit c') (hf : IsLimit f) :
          theorem CategoryTheory.Limits.desc_op_comp_opCoproductIsoProduct'_hom {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {c : Cofan Z} {f : Fan fun (x : α) => Opposite.op (Z x)} (hc : IsColimit c) (hf : IsLimit f) (c' : Cofan Z) :
          theorem CategoryTheory.Limits.desc_op_comp_opCoproductIsoProduct_hom {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} [HasCoproduct Z] {X : C} (π : (a : α) → Z a X) :
          instance CategoryTheory.Limits.instHasCoproductOppositeOp {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} [HasProduct Z] :
          HasCoproduct fun (x : α) => Opposite.op (Z x)
          def CategoryTheory.Limits.Fan.op {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} (f : Fan Z) :
          Cofan fun (x : α) => Opposite.op (Z x)

          A Fan gives a Cofan in the opposite category.

          Equations
          Instances For
            noncomputable def CategoryTheory.Limits.Fan.IsLimit.op {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {f : Fan Z} (hf : IsLimit f) :

            If a Fan is limit, then its opposite is colimit.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def CategoryTheory.Limits.opProductIsoCoproduct' {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {f : Fan Z} {c : Cofan fun (x : α) => Opposite.op (Z x)} (hf : IsLimit f) (hc : IsColimit c) :

              The canonical isomorphism from the opposite of an abstract product to the corresponding coproduct in the opposite category.

              Equations
              Instances For
                noncomputable def CategoryTheory.Limits.opProductIsoCoproduct {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} (Z : αC) [HasProduct Z] :
                Opposite.op (∏ᶜ Z) fun (x : α) => Opposite.op (Z x)

                The canonical isomorphism from the opposite of the product to the coproduct in the opposite category.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem CategoryTheory.Limits.proj_comp_opProductIsoCoproduct'_hom {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {f : Fan Z} {c : Cofan fun (x : α) => Opposite.op (Z x)} (hf : IsLimit f) (hc : IsColimit c) (b : α) :
                  theorem CategoryTheory.Limits.opProductIsoCoproduct'_comp_self {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {f f' : Fan Z} {c : Cofan fun (x : α) => Opposite.op (Z x)} (hf : IsLimit f) (hf' : IsLimit f') (hc : IsColimit c) :
                  theorem CategoryTheory.Limits.opProductIsoCoproduct'_inv_comp_lift {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} {f : Fan Z} {c : Cofan fun (x : α) => Opposite.op (Z x)} (hf : IsLimit f) (hc : IsColimit c) (f' : Fan Z) :
                  theorem CategoryTheory.Limits.opProductIsoCoproduct_inv_comp_lift {C : Type u₁} [Category.{v₁, u₁} C] {α : Type u_1} {Z : αC} [HasProduct Z] {X : C} (π : (a : α) → X Z a) :

                  The canonical isomorphism from the opposite of the binary product to the coproduct in the opposite category.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For