module Cat.Functor.Hom.Displayed {o β o' β'} {β¬ : Precategory o β} (β° : Displayed β¬ o' β') where
Displayed Hom functorsπ
Let be a displayed category over For every in the base, we can obtain a bifunctor from to where denotes the fibre category of at The action of on is given by just as in the non-displayed case.
Hom-over : β {x y} β Hom x y β Bifunctor (Fibre β° x ^op) (Fibre β° y) (Sets β') Hom-over u = make-bifunctor Ξ» where .Fβ a b β el! (Hom[ u ] a b) .lmap f g β hom[ idr u ] (g β' f) .rmap f g β hom[ idl u ] (f β' g) .lmap-id β ext Ξ» h β from-pathp[] (idr' _) .rmap-id β ext Ξ» h β from-pathp[] (idl' _) .lmap-β f g β funext Ξ» h β hom[] (h β' hom[] (g β' f)) β‘β¨ disp! β° β©β‘ hom[] (hom[] (h β' g) β' f) β .rmap-β f g β funext Ξ» h β hom[] (hom[] (f β' g) β' h) β‘β¨ disp! β° β©β‘ hom[] (f β' hom[] (g β' h)) β .lrmap f g β funext Ξ» h β hom[] (hom[] (g β' h) β' f) β‘β¨ disp! β° β©β‘ hom[] (g β' hom[] (h β' f)) β
We can also define partially applied versions of this functor.
Hom-over-from : β {x y} β Hom x y β Ob[ x ] β Functor (Fibre β° y) (Sets β') Hom-over-from u x' = Bifunctor.Right (Hom-over u) x' Hom-over-into : β {x y} β Hom x y β Ob[ y ] β Functor (Fibre β° x ^op) (Sets β') Hom-over-into u y' = Bifunctor.Left (Hom-over u) y'