Module docstring
{"# Limits and colimits
We set up the general theory of limits and colimits in a category. In this introduction we only describe the setup for limits; it is repeated, with slightly different names, for colimits.
The main structures defined in this file is
* IsLimit c, for c : Cone F, F : J ⥤ C, expressing that c is a limit cone,
See also CategoryTheory.Limits.HasLimits which further builds:
* LimitCone F, which consists of a choice of cone for F and the fact it is a limit cone, and
* HasLimit F, asserting the mere existence of some limit cone for F.
Implementation
At present we simply say everything twice, in order to handle both limits and colimits.
It would be highly desirable to have some automation support,
e.g. a @[dualize] attribute that behaves similarly to @[to_additive].
References
"}