Module docstring
{"# PullbackCone
This file provides API for interacting with cones (resp. cocones) in the case of pullbacks (resp. pushouts).
Main definitions
PullbackCone f g: Given morphismsf : X ⟶ Zandg : Y ⟶ Z, a termt : PullbackCone f gprovides the data of a cone pictured as followst.pt ---t.snd---> Y | | t.fst g | | v v X -----f------> ZThe typePullbackCone f gis implemented as an abbreviation forCone (cospan f g), so general results about cones are also available forPullbackCone f g.PushoutCone f g: Given morphismsf : X ⟶ Yandg : X ⟶ Z, a termt : PushoutCone f gprovides the data of a cocone pictured as followsX -----f------> Y | | g t.inr | | v v Z ---t.inl---> t.ptSimilar toPullbackCone,PushoutCone f gis implemented as an abbreviation forCocone (span f g), so general results about cocones are also available forPushoutCone f g.
API
We summarize the most important parts of the API for pullback cones here. The dual notions for pushout cones is also available in this file.
Various ways of constructing pullback cones:
* PullbackCone.mk constructs a term of PullbackCone f g given morphisms fst and snd such
that fst ≫ f = snd ≫ g.
* PullbackCone.flip is the PullbackCone obtained by flipping fst and snd.
Interaction with IsLimit:
* PullbackCone.isLimitAux and PullbackCone.isLimitAux' provide two convenient ways to show that
a given PullbackCone is a limit cone.
* PullbackCone.isLimit.mk provides a convenient way to show that a PullbackCone constructed
using PullbackCone.mk is a limit cone.
* PullbackCone.IsLimit.lift and PullbackCone.IsLimit.lift' provides convenient ways for
constructing the morphisms to the point of a limit PullbackCone from the universal property.
* PullbackCone.IsLimit.hom_ext provides a convenient way to show that two morphisms to the point
of a limit PullbackCone are equal.