Representably flat functors #
We define representably flat functors as functors such that the category of structured arrows
over X is cofiltered for each X. This concept is also known as flat functors as in [Elephant]
Remark C2.3.7, and this name is suggested by Mike Shulman in
https://golem.ph.utexas.edu/category/2011/06/flat_functors_and_morphisms_of.html to avoid
confusion with other notions of flatness.
This definition is equivalent to left exact functors (functors that preserves finite limits) when
C has all finite limits.
Main results #
flat_of_preservesFiniteLimits: IfF : C ⥤ Dpreserves finite limits andChas all finite limits, thenFis flat.preservesFiniteLimits_of_flat: IfF : C ⥤ Dis flat, then it preserves all finite limits.preservesFiniteLimits_iff_flat: IfChas all finite limits, thenFis flat iffFis left_exact.lan_preservesFiniteLimits_of_flat: IfF : C ⥤ Dis a flat functor between small categories, then the functorLan F.opbetween presheaves of sets preserves all finite limits.flat_iff_lan_flat: IfC,Dare small andChas all finite limits, thenFis flat iffLan F.op : (Cᵒᵖ ⥤ Type*) ⥤ (Dᵒᵖ ⥤ Type*)is flat.preservesFiniteLimits_iff_lanPreservesFiniteLimits: IfC,Dare small andChas all finite limits, thenFpreserves finite limits iffLan F.op : (Cᵒᵖ ⥤ Type*) ⥤ (Dᵒᵖ ⥤ Type*)does.
A functor F : C ⥤ D is representably flat if the comma category (X/F) is cofiltered for
each X : D.
- cofiltered (X : D) : IsCofiltered (StructuredArrow X F)
Instances
A functor F : C ⥤ D is representably coflat if the comma category (F/X) is filtered for
each X : D.
- filtered (X : D) : IsFiltered (CostructuredArrow F X)
Instances
Being a representably flat functor is closed under natural isomorphisms.
(Implementation).
Given a limit cone c : cone K and a cone s : cone (K ⋙ F) with F representably flat,
s can factor through F.mapCone c.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Representably flat functors preserve finite limits.
Representably coflat functors preserve finite colimits.
If C is finitely complete, then F : C ⥤ D is representably flat iff it preserves
finite limits.
If C is finitely cocomplete, then F : C ⥤ D is representably coflat iff it preserves
finite colmits.
(Implementation)
The evaluation of F.lan at X is the colimit over the costructured arrows over X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If F : C ⥤ D is a representably flat functor between small categories, then the functor
Lan F.op that takes presheaves over C to presheaves over D preserves finite limits.
If C is finitely complete, then F : C ⥤ D preserves finite limits iff
Lan F.op : (Cᵒᵖ ⥤ Type*) ⥤ (Dᵒᵖ ⥤ Type*) preserves finite limits.