Locally directed gluing #
We say that a diagram of sets is "locally directed" if for any V, W ā U in the diagram,
V ā© W is a union of elements in the diagram. Equivalently, for every x ā U in the diagram,
the set of elements containing x is directed (and hence the name).
This is the condition needed to show that a colimit (in TopCat) of open embeddings is the
gluing of the open sets. See Mathlib/AlgebraicGeometry/Gluing.lean for an actual application.
class
CategoryTheory.Functor.IsLocallyDirected
{J : Type u_1}
[Category.{v_1, u_1} J]
(F : Functor J (Type u_2))
:
We say that a functor F to Type* is locally directed if for every x ā F.obj k, the
set of F.obj containing x is (co)directed.
That is, for each diagram
x ā Fā
ā ā
xįµ¢ ā Fįµ¢ xā±¼ ā Fā±¼
there exists
xįµ¢ ā Fįµ¢ xā±¼ ā Fā±¼
ā ā
xā ā Fā
that commutes with it.
Instances
theorem
CategoryTheory.Functor.exists_map_eq_of_isLocallyDirected
{J : Type u_1}
{instā : Category.{v_1, u_1} J}
(F : Functor J (Type u_2))
[self : F.IsLocallyDirected]
{i j k : J}
(fi : i ā¶ k)
(fj : j ā¶ k)
(xi : F.obj i)
(xj : F.obj j)
:
instance
CategoryTheory.instIsLocallyDirectedDiscrete
{J : Type u_1}
(F : Functor (Discrete J) (Type u_2))
:
instance
CategoryTheory.instIsLocallyDirectedWidePushoutShapeOfMonoObjNoneSomeMapInit
{J : Type u_1}
(F : Functor (Limits.WidePushoutShape J) (Type u_2))
[ā (i : J), Mono (F.map (Limits.WidePushoutShape.Hom.init i))]
: