Locally connected sites #
Locally connected sites are sites for which all covering sieves are connected as subcategories
of the corresponding slice category. This is useful because it guarantees the existence of a
further left adjoint π₀
of the constant sheaf functor, making sheaf topoi on locally connected
sites locally connected.
See https://ncatlab.org/nlab/show/locally+connected+site.
Main definitions / results #
J.IsLocallyConnectedSite
: typeclass stating that (C,J) is locally connected.- Every trivial site is locally connected.
isSheaf_const_obj
: on locally connected sites, every constant presheaf is a sheaf.Sheaf.π₀ J
: the connected components functor on locally connected sites, sending each sheaf to the colimit of its underlying presheaf.π₀ConstantSheafAdj
: the adjunction betweenπ₀ J
and the constant sheaf functor. This shows that sheaf topoi on locally connected sites are locally connected.uniqueπ₀Obj_of_isRepresentable
:π₀
sends representable sheaves to singleton types, i.e. all representable sheaves are connected.- On locally connected sites with a terminal object,
π₀
preserves the terminal object, i.e. the terminal sheaf is connected. This is enough to show that the sheaf topos is connected. - On cosifted locally connected sites,
π₀
preserves all finite products, i.e. the sheaf topos is strongly connected. This is not yet sorry-free because it depends on a characterisation of sifted categories.
A locally connected site is a site with the property that every covering sieve is connected as a full subcategory of the corresponding slice category. In particular, every covering sieve is nonempty.
Every covering sieve
S ∈ J X
is connected when interpreted as a full subcategory of the slice categoryOver X
.
Instances
Every category with a terminal object is nonempty.
TODO: add a similar instance for HasInitial
and move both to another file.
Every category with a terminal object is connected.
TODO: add a similar instance for HasInitial
and move both to another file.
Every category becomes a locally connected site with the trivial topology.
On locally connected sites, every constant presheaf is a sheaf.
For constant presheaves on locally connected sites, toSheafify
is an isomorphism.
TODO: remove HasSheafify
instance.
The connected components functor on sheaves of types on any local site, defined as taking colimits of the underlying presheaves.
Equations
- CategoryTheory.Sheaf.π₀ J = (CategoryTheory.sheafToPresheaf J (Type (max ?u.27 ?u.25))).comp CategoryTheory.Limits.colim
Instances For
The connected components functor on local sites is left-adjoint to the constant sheaf functor.
TODO: remove HasSheafify
instance.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluating a terminal functor yields terminal objects. TODO: move somewhere else
Equations
- hF.isTerminalObj_functor X = CategoryTheory.Limits.IsTerminal.isTerminalObj ((CategoryTheory.evaluation C D).obj X) F hF
Instances For
A terminal sheaf is also terminal as a presheaf.
Equations
Instances For
Sections of a terminal sheaf are terminal objects.
Equations
Instances For
For sheaves valued in a concrete category whose terminal object is a point, sections of the terminal sheaf are unique.
Equations
- One or more equations did not get rendered due to their size.
Terminal types are singletons.
Equations
Instances For
Sections of the terminal sheaf are unique.
Morphisms to a terminal object are unique.
Instances For
Terminal functors are represented by any terminal object.
Equations
- hF.representableBy_isTerminal hT = { homEquiv := fun {x : C} => Equiv.ofUnique (x ⟶ T) (F.obj (Opposite.op x)), homEquiv_comp := ⋯ }
Instances For
On categories with a terminal object, the terminal presheaf is representable.
On sites with a terminal object, the terminal sheaf is representable.
The colimit of any representable functor is a singleton type.
Equations
Instances For
Sheaf.π₀
sends representable sheaves to singleton types.
Equations
Instances For
On locally connected sites with a terminal object, Sheaf.π₀
preserves the terminal object.
If C
is sifted, the colim
functor (C ⥤ Type) ⥤ Type
preserves finite products.
Taken from mathlib PR #17781.
TODO: remove once #17781 or a similar result has landed in mathlib.
Sheaf topoi on cosifted locally connected sites are strongly connected, in the sense that
π₀
preserves all finite products.
TODO: generalise universe levels.