Limits in C
give colimits in Cᵒᵖ
. #
We also give special cases for (co)products, (co)equalizers, and pullbacks / pushouts.
Alias of CategoryTheory.Limits.IsColimit.op
.
If t : Cocone F
is a colimit cocone, then t.op : Cone F.op
is a limit cone.
Instances For
Alias of CategoryTheory.Limits.IsLimit.op
.
If t : Cone F
is a limit cone, then t.op : Cocone F.op
is a colimit cocone.
Instances For
Alias of CategoryTheory.Limits.IsColimit.unop
.
If t : Cocone F.op
is a colimit cocone, then t.unop : Cone F.
is a limit cone.
Instances For
Alias of CategoryTheory.Limits.IsLimit.unop
.
If t : Cone F.op
is a limit cone, then t.unop : Cocone F
is a colimit cocone.
Instances For
Turn a colimit for F : J ⥤ Cᵒᵖ
into a limit for F.leftOp : Jᵒᵖ ⥤ C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Turn a limit of F : J ⥤ Cᵒᵖ
into a colimit of F.leftOp : Jᵒᵖ ⥤ C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Turn a colimit for F : Jᵒᵖ ⥤ C
into a limit for F.rightOp : J ⥤ Cᵒᵖ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Turn a limit for F : Jᵒᵖ ⥤ C
into a colimit for F.rightOp : J ⥤ Cᵒᵖ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Turn a colimit for F : Jᵒᵖ ⥤ Cᵒᵖ
into a limit for F.unop : J ⥤ C
.
Equations
- CategoryTheory.Limits.isLimitConeUnopOfCocone F hc = { lift := fun (s : CategoryTheory.Limits.Cone F.unop) => (hc.desc (CategoryTheory.Limits.coconeOfConeUnop s)).unop, fac := ⋯, uniq := ⋯ }
Instances For
Turn a limit of F : Jᵒᵖ ⥤ Cᵒᵖ
into a colimit of F.unop : J ⥤ C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Turn a colimit for F.leftOp : Jᵒᵖ ⥤ C
into a limit for F : J ⥤ Cᵒᵖ
.
Equations
- CategoryTheory.Limits.isLimitConeOfCoconeLeftOp F hc = { lift := fun (s : CategoryTheory.Limits.Cone F) => (hc.desc (CategoryTheory.Limits.coconeLeftOpOfCone s)).op, fac := ⋯, uniq := ⋯ }
Instances For
Turn a limit of F.leftOp : Jᵒᵖ ⥤ C
into a colimit of F : J ⥤ Cᵒᵖ
.
Equations
- CategoryTheory.Limits.isColimitCoconeOfConeLeftOp F hc = { desc := fun (s : CategoryTheory.Limits.Cocone F) => (hc.lift (CategoryTheory.Limits.coneLeftOpOfCocone s)).op, fac := ⋯, uniq := ⋯ }
Instances For
Turn a colimit for F.rightOp : J ⥤ Cᵒᵖ
into a limit for F : Jᵒᵖ ⥤ C
.
Equations
- CategoryTheory.Limits.isLimitConeOfCoconeRightOp F hc = { lift := fun (s : CategoryTheory.Limits.Cone F) => (hc.desc (CategoryTheory.Limits.coconeRightOpOfCone s)).unop, fac := ⋯, uniq := ⋯ }
Instances For
Turn a limit for F.rightOp : J ⥤ Cᵒᵖ
into a limit for F : Jᵒᵖ ⥤ C
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Turn a colimit for F.unop : J ⥤ C
into a limit for F : Jᵒᵖ ⥤ Cᵒᵖ
.
Equations
- CategoryTheory.Limits.isLimitConeOfCoconeUnop F hc = { lift := fun (s : CategoryTheory.Limits.Cone F) => (hc.desc (CategoryTheory.Limits.coconeUnopOfCone s)).op, fac := ⋯, uniq := ⋯ }
Instances For
Turn a limit for F.unop : J ⥤ C
into a colimit for F : Jᵒᵖ ⥤ Cᵒᵖ
.
Equations
- CategoryTheory.Limits.isColimitConeOfCoconeUnop F hc = { desc := fun (s : CategoryTheory.Limits.Cocone F) => (hc.lift (CategoryTheory.Limits.coneUnopOfCocone s)).op, fac := ⋯, uniq := ⋯ }
Instances For
If F.leftOp : Jᵒᵖ ⥤ C
has a colimit, we can construct a limit for F : J ⥤ Cᵒᵖ
.
If C
has colimits of shape Jᵒᵖ
, we can construct limits in Cᵒᵖ
of shape J
.
If C
has colimits, we can construct limits for Cᵒᵖ
.
Equations
- ⋯ = ⋯
If F.leftOp : Jᵒᵖ ⥤ C
has a limit, we can construct a colimit for F : J ⥤ Cᵒᵖ
.
If C
has colimits of shape Jᵒᵖ
, we can construct limits in Cᵒᵖ
of shape J
.
Equations
- ⋯ = ⋯
If C
has limits, we can construct colimits for Cᵒᵖ
.
Equations
- ⋯ = ⋯
If C
has products indexed by X
, then Cᵒᵖ
has coproducts indexed by X
.
Equations
- ⋯ = ⋯
If C
has coproducts indexed by X
, then Cᵒᵖ
has products indexed by X
.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A Cofan
gives a Fan
in the opposite category.
Equations
- c.op = CategoryTheory.Limits.Fan.mk (Opposite.op c.pt) fun (a : α) => (c.inj a).op
Instances For
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
The canonical isomorphism from the opposite of an abstract coproduct to the corresponding product in the opposite category.
Equations
- CategoryTheory.Limits.opCoproductIsoProduct' hc hf = (CategoryTheory.Limits.Cofan.IsColimit.op hc).conePointUniqueUpToIso hf
Instances For
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
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
A Fan
gives a Cofan
in the opposite category.
Equations
- f.op = CategoryTheory.Limits.Cofan.mk (Opposite.op f.pt) fun (a : α) => (f.proj a).op
Instances For
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
The canonical isomorphism from the opposite of an abstract product to the corresponding coproduct in the opposite category.
Equations
- CategoryTheory.Limits.opProductIsoCoproduct' hf hc = (CategoryTheory.Limits.Fan.IsLimit.op hf).coconePointUniqueUpToIso hc
Instances For
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
Equations
- ⋯ = ⋯
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
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
The canonical isomorphism relating Span f.op g.op
and (Cospan f g).op
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical isomorphism relating (Cospan f g).op
and Span f.op g.op
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical isomorphism relating Cospan f.op g.op
and (Span f g).op
Equations
- One or more equations did not get rendered due to their size.
Instances For
The canonical isomorphism relating (Span f g).op
and Cospan f.op g.op
Equations
- One or more equations did not get rendered due to their size.
Instances For
The obvious map PushoutCocone f g → PullbackCone f.unop g.unop
Equations
- One or more equations did not get rendered due to their size.
Instances For
The obvious map PushoutCocone f.op g.op → PullbackCone f g
Equations
- One or more equations did not get rendered due to their size.
Instances For
The obvious map PullbackCone f g → PushoutCocone f.unop g.unop
Equations
- One or more equations did not get rendered due to their size.
Instances For
The obvious map PullbackCone f g → PushoutCocone f.op g.op
Equations
- One or more equations did not get rendered due to their size.
Instances For
If c
is a pullback cone, then c.op.unop
is isomorphic to c
.
Equations
- c.opUnop = CategoryTheory.Limits.PullbackCone.ext (CategoryTheory.Iso.refl c.op.unop.pt) ⋯ ⋯
Instances For
If c
is a pullback cone in Cᵒᵖ
, then c.unop.op
is isomorphic to c
.
Equations
- c.unopOp = CategoryTheory.Limits.PullbackCone.ext (CategoryTheory.Iso.refl c.unop.op.pt) ⋯ ⋯
Instances For
If c
is a pushout cocone, then c.op.unop
is isomorphic to c
.
Equations
- c.opUnop = CategoryTheory.Limits.PushoutCocone.ext (CategoryTheory.Iso.refl c.op.unop.pt) ⋯ ⋯
Instances For
If c
is a pushout cocone in Cᵒᵖ
, then c.unop.op
is isomorphic to c
.
Equations
- c.unopOp = CategoryTheory.Limits.PushoutCocone.ext (CategoryTheory.Iso.refl c.unop.op.pt) ⋯ ⋯
Instances For
A pushout cone is a colimit cocone if and only if the corresponding pullback cone in the opposite category is a limit cone.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A pushout cone is a colimit cocone in Cᵒᵖ
if and only if the corresponding pullback cone
in C
is a limit cone.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A pullback cone is a limit cone if and only if the corresponding pushout cocone in the opposite category is a colimit cocone.
Equations
- c.isLimitEquivIsColimitOp = (CategoryTheory.Limits.IsLimit.equivIsoLimit c.opUnop).symm.trans c.op.isColimitEquivIsLimitUnop.symm
Instances For
A pullback cone is a limit cone in Cᵒᵖ
if and only if the corresponding pushout cocone
in C
is a colimit cocone.
Equations
- c.isLimitEquivIsColimitUnop = (CategoryTheory.Limits.IsLimit.equivIsoLimit c.unopOp).symm.trans c.unop.isColimitEquivIsLimitOp.symm
Instances For
The pullback of f
and g
in C
is isomorphic to the pushout of
f.op
and g.op
in Cᵒᵖ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pushout of f
and g
in C
is isomorphic to the pullback of
f.op
and g.op
in Cᵒᵖ
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A colimit cokernel cofork gives a limit kernel fork in the opposite category
Equations
- One or more equations did not get rendered due to their size.
Instances For
A colimit cokernel cofork in the opposite category gives a limit kernel fork in the original category
Equations
- One or more equations did not get rendered due to their size.
Instances For
A limit kernel fork gives a colimit cokernel cofork in the opposite category
Equations
- One or more equations did not get rendered due to their size.
Instances For
A limit kernel fork in the opposite category gives a colimit cokernel cofork in the original category
Equations
- One or more equations did not get rendered due to their size.