HORIZON HASKELLDocslts/ghc-10.0.xaa25b892026-10-10Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · aa25b89 · 2026-10-10

Modulekan-extensions-5.2.8Haskell2010

Data.Functor.Kan.Lan

Left Kan Extensions

  • 1 type
  • 9 values

Left Kan Extensions

10 declarations
datadata Lan (g :: k -> Type) (h :: k -> Type) a where
#

The left Kan extension of a Functor h along a Functor g.

Constructors

  • Lan :: (g b -> a) -> h b -> Lan g h a
Instances3Functor, Applicative, Apply
valuetoLan :: Functor f => (forall (a :: k). h a -> f (g a)) -> Lan g h b -> f b
#

The universal property of a left Kan extension.

valueglan :: h a -> Lan g h (g a)
#

This is the natural transformation that defines a Left Kan extension.