Skip to content

Commit

Permalink
feat(category_theory/limits/filtered_colimits_commute_with_finite_lim…
Browse files Browse the repository at this point in the history
…its): A curried variant of the fact that filtered colimits commute with finite limits. (#11154)
  • Loading branch information
adamtopaz committed Jan 4, 2022
1 parent 06c3ab2 commit 7f244cf
Showing 1 changed file with 32 additions and 0 deletions.
Expand Up @@ -346,4 +346,36 @@ instance [preserves_finite_limits (forget C)] [preserves_filtered_colimits (forg
preserves_finite_limits (colim : (K ⥤ C) ⥤ _) :=
⟨λ _ _ _, by exactI category_theory.limits.filtered_colim_preserves_finite_limits⟩

section

variables [has_limits_of_shape J C] [has_colimits_of_shape K C]
variables [reflects_limits_of_shape J (forget C)] [preserves_colimits_of_shape K (forget C)]
variables [preserves_limits_of_shape J (forget C)]

/-- A curried version of the fact that filtered colimits commute with finite limits. -/
noncomputable def colimit_limit_iso (F : J ⥤ K ⥤ C) :
colimit (limit F) ≅ limit (colimit F.flip) :=
(is_limit_of_preserves colim (limit.is_limit _)).cone_point_unique_up_to_iso (limit.is_limit _) ≪≫
(has_limit.iso_of_nat_iso (colimit_flip_iso_comp_colim _).symm)

@[simp, reassoc]
lemma ι_colimit_limit_iso_limit_π (F : J ⥤ K ⥤ C) (a) (b) :
colimit.ι (limit F) a ≫ (colimit_limit_iso F).hom ≫ limit.π (colimit F.flip) b =
(limit.π F b).app a ≫ (colimit.ι F.flip a).app b :=
begin
dsimp [colimit_limit_iso],
simp only [functor.map_cone_π_app, iso.symm_hom,
limits.limit.cone_point_unique_up_to_iso_hom_comp_assoc, limits.limit.cone_π,
limits.colimit.ι_map_assoc, limits.colimit_flip_iso_comp_colim_inv_app, assoc,
limits.has_limit.iso_of_nat_iso_hom_π],
congr' 1,
simp only [← category.assoc, iso.comp_inv_eq,
limits.colimit_obj_iso_colimit_comp_evaluation_ι_app_hom,
limits.has_colimit.iso_of_nat_iso_ι_hom, nat_iso.of_components.hom_app],
dsimp,
simp,
end

end

end category_theory.limits

0 comments on commit 7f244cf

Please sign in to comment.