Weak limits #
If F : J ⥤ C is a functor and c : Cone F, we say that c is a weak limit of F if
every cone over F admits a (not necessarily unique) morphism to c. In other words, a
weak limit satisfies the same "versal property" as a limit, without the uniqueness
condition. In particular, weak limits are not unique, and they are not functorial.
We set up some API for weak limits, mostly copied from that for limits, prove that any
limit cone is a weak limit cone, and that, if a limit exists, then it is a retract of any
weak limit (see IsWeakLimit.retractOfIsLimit).
In the files WeakEqualizers.lean, WeakKernels.lean and WeakPullbacks.lean, we specialize
to weak equalizers, weak kernels and weak pullbacks, and give some API for those shapes,
again inspired from the non-weak case. We prove that a category with weak equalizers and
pullbacks has weak pullbacks, and that a preadditive category has weak equalizers if and only
if it has weak kernels.
References #
A cone t over F is a weak limit cone if each cone over F admits a
cone morphism to t.
There is a morphism from any cone point to
t.ptThe map makes the triangle with the two natural transformations commute
Instances For
The map makes the triangle with the two natural transformations commute
If F has a limit, then it is a retract of any weak limit of F.
Equations
Instances For
If c : Cone F is a limit, then it is a weak limit.
Equations
- l.isWeakLimit = { lift := l.lift, fac := ⋯ }
Instances For
WeakLimitCone F contains a cone over F together with the information that it is
a weak limit.
- cone : Cone F
The cone itself
- isWeakLimit : IsWeakLimit self.cone
The proof that is the weak limit cone
Instances For
Any limit cone defines a weak limit cone with the same underlying cone over F and the same
lifts.
Equations
- CategoryTheory.Limits.WeakLimitCone.ofLimitCone c = { cone := c.cone, isWeakLimit := c.isLimit.isWeakLimit }
Instances For
HasWeakLimit F represents the mere existence of a weak limit for F.
- mk' :: (
- exists_weakLimitCone : Nonempty (WeakLimitCone F)
There is some weak limit cone for
F - )
Instances
If F has a limit, then it has a weak limit.
Use the axiom of choice to extract explicit WeakLimitCone F from HasWeakLimit F.
Equations
Instances For
C has weak limits of shape J if there exists a weak limit for every functor
F : J ⥤ C.
- hasWeakLimit (F : Functor J C) : HasWeakLimit F
All functors
F : J ⥤ CfromJhave weak limits
Instances
An arbitrary choice of weak limit cone for a functor.
Instances For
An arbitrary choice of weak limit object of a functor.
Equations
Instances For
The projection from the weak limit object to a value of the functor.
Equations
Instances For
Evidence that the arbitrary choice of cone provided by weakLimit.cone F
is a weak limit cone.
Equations
Instances For
A morphism from the cone point of any other cone to the weak limit object.
Equations
Instances For
Transport evidence that a cone is a weak limit cone across an isomorphism of cones.
Equations
- P.ofIsoWeakLimit i = { lift := fun (s : CategoryTheory.Limits.Cone F) => CategoryTheory.CategoryStruct.comp (P.lift s) i.hom.hom, fac := ⋯ }
Instances For
Isomorphism of cones preserves whether or not they are weak limit cones.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The versal morphism from any other cone to a weak limit cone.
Equations
- h.liftConeMorphism s = { hom := h.lift s, w := ⋯ }
Instances For
Alternative constructor for isWeakLimit,
providing a morphism of cones rather than a morphism between the cone points
and separately the factorisation condition.
Equations
- CategoryTheory.Limits.IsWeakLimit.mkOfConeMorphism lift = { lift := fun (s : CategoryTheory.Limits.Cone F) => (lift s).hom, fac := ⋯ }
Instances For
Given a right adjoint functor between categories of cones, the image of a weak limit cone is a weak limit cone.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given two functors which have equivalent categories of cones, we can transport evidence of a weak limit cone across the equivalence.
A cone postcomposed with a natural isomorphism is a weak limit cone if and only if the original cone is.
A cone postcomposed with the inverse of a natural isomorphism is a weak limit cone if and only if the original cone is.
Constructing an equivalence between Nonempty (IsWeakLimit c) and Nonempty (IsWeakLimit d)
from a natural isomorphism between the underlying functors, and then an isomorphism between c
transported along this and d.
If a functor F has a weak limit, so does any naturally isomorphic functor.