Binary fans and cofans #
A binary (co)fan is a (co)cone over a walking-pair diagram. These will be used (in a subsequent file) to define binary products and coproducts.
References #
A binary fan is just a cone on a diagram indexing a product.
Equations
Instances For
The first projection of a binary fan.
Instances For
The second projection of a binary fan.
Instances For
Constructs an isomorphism of BinaryFans out of an isomorphism of the tips that commutes with
the projections.
Equations
Instances For
A convenient way to show that a binary fan is a limit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A binary cofan is just a cocone on a diagram indexing a coproduct.
Equations
Instances For
The first inclusion of a binary cofan.
Instances For
The second inclusion of a binary cofan.
Instances For
Constructs an isomorphism of BinaryCofans out of an isomorphism of the tips that commutes with
the injections.
Equations
Instances For
A convenient way to show that a binary cofan is a colimit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A binary fan with vertex P consists of the two projections π₁ : P ⟶ X and π₂ : P ⟶ Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A binary cofan with vertex P consists of the two inclusions ι₁ : X ⟶ P and ι₂ : Y ⟶ P.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every BinaryFan is isomorphic to an application of BinaryFan.mk.
Equations
Instances For
Every BinaryFan is isomorphic to an application of BinaryFan.mk.
Equations
Instances For
This is a more convenient formulation to show that a BinaryFan constructed using
BinaryFan.mk is a limit cone.
Equations
- CategoryTheory.Limits.BinaryFan.isLimitMk lift fac_left fac_right uniq = { lift := lift, fac := ⋯, uniq := ⋯ }
Instances For
This is a more convenient formulation to show that a BinaryCofan constructed using
BinaryCofan.mk is a colimit cocone.
Equations
- CategoryTheory.Limits.BinaryCofan.isColimitMk desc fac_left fac_right uniq = { desc := desc, fac := ⋯, uniq := ⋯ }
Instances For
If s is a limit binary fan over X and Y, then every pair of morphisms f : W ⟶ X and
g : W ⟶ Y induces a morphism l : W ⟶ s.pt satisfying l ≫ s.fst = f and l ≫ s.snd = g.
Equations
Instances For
If s is a limit binary fan over X and Y, then every pair of morphisms f : W ⟶ X and
g : W ⟶ Y induces a morphism l : W ⟶ s.pt satisfying l ≫ s.fst = f and l ≫ s.snd = g.
Equations
Instances For
If s is a colimit binary cofan over X and Y, then every pair of morphisms f : X ⟶ W and
g : Y ⟶ W induces a morphism l : s.pt ⟶ W satisfying s.inl ≫ l = f and s.inr ≫ l = g.
Equations
Instances For
If s is a colimit binary cofan over X and Y, then every pair of morphisms f : X ⟶ W and
g : Y ⟶ W induces a morphism l : s.pt ⟶ W satisfying s.inl ≫ l = f and s.inr ≫ l = g.
Equations
Instances For
Binary products are symmetric.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If X' ≅ X, then X × Y also is the product of X' and Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If Y' ≅ Y, then X x Y also is the product of X and Y'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Binary coproducts are symmetric.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If X' ≅ X, then X ⨿ Y also is the coproduct of X' and Y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If Y' ≅ Y, then X ⨿ Y also is the coproduct of X and Y'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The image of a binary fan by a functor.
Equations
- CategoryTheory.Limits.BinaryFan.map F s = CategoryTheory.Limits.BinaryFan.mk (F.map s.fst) (F.map s.snd)
Instances For
The image of a binary cofan by a functor.
Equations
- CategoryTheory.Limits.BinaryCofan.map F s = CategoryTheory.Limits.BinaryCofan.mk (F.map s.inl) (F.map s.inr)
Instances For
F.mapCone s being limiting is the same as the induced binary fan being limiting.
Equations
- One or more equations did not get rendered due to their size.
Instances For
F.mapCocone s being colimiting is the same as the induced binary cofan being colimiting.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A binary fan gives a binary cofan in the opposite category.
Instances For
A binary cofan gives a binary fan in the opposite category.
Instances For
A binary fan in the opposite category gives a binary cofan.
Instances For
A binary cofan in the opposite category gives a binary fan.
Instances For
If a BinaryFan is a limit, then its opposite is a colimit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If a BinaryCofan is a colimit, then its opposite is a limit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If a BinaryFan in the opposite category is a limit, then its unop is a colimit.
Equations
- CategoryTheory.Limits.BinaryFan.IsLimit.unop hc = CategoryTheory.Limits.BinaryCofan.isColimitMk (fun (s : CategoryTheory.Limits.BinaryCofan X Y) => (hc.lift s.op).unop) ⋯ ⋯ ⋯
Instances For
If a BinaryCofan in the opposite category is a colimit, then its unop is a limit.
Equations
- CategoryTheory.Limits.BinaryCofan.IsColimit.unop hc = CategoryTheory.Limits.BinaryFan.isLimitMk (fun (s : CategoryTheory.Limits.BinaryFan X Y) => (hc.desc s.op).unop) ⋯ ⋯ ⋯
Instances For
Swap the two sides of a BinaryFan.
Equations
Instances For
If a binary fan s over X Y is a limit cone, then s.swap is a limit cone over Y X.
Equations
- I.binaryFanSwap = { lift := fun (t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair Y X)) => I.lift (CategoryTheory.Limits.BinaryFan.swap t), fac := ⋯, uniq := ⋯ }
Instances For
Given a limit cone over X and Y, and another limit cone over Y and X, we can construct
an isomorphism between the cone points. Relative to some fixed choice of limits cones for every
pair, these isomorphisms constitute a braiding.
Equations
Instances For
Given binary fans sXY over X Y, and sYZ over Y Z, and s over sXY.X Z,
if sYZ is a limit cone we can construct a binary fan over X sYZ.X.
This is an ingredient of building the associator for a Cartesian category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given binary fans sXY over X Y, and sYZ over Y Z, and s over X sYZ.X,
if sYZ is a limit cone we can construct a binary fan over sXY.X Z.
This is an ingredient of building the associator for a Cartesian category.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If all the binary fans involved a limit cones, BinaryFan.assoc produces another limit cone.
Equations
- P.assoc Q R = { lift := fun (t : CategoryTheory.Limits.Cone (CategoryTheory.Limits.pair X sYZ.pt)) => R.lift (CategoryTheory.Limits.BinaryFan.assocInv P t), fac := ⋯, uniq := ⋯ }
Instances For
Given two pairs of limit cones corresponding to the parenthesisations of X × Y × Z,
we obtain an isomorphism between the cone points.
Equations
- CategoryTheory.Limits.BinaryFan.associator P Q R S = (P.assoc Q R).conePointUniqueUpToIso S
Instances For
Given a fixed family of limit data for every pair X Y, we obtain an associator.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Construct a left unitor from specified limit cones.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Construct a right unitor from specified limit cones.
Equations
- One or more equations did not get rendered due to their size.