A Functor f is Representable if tabulate and index witness an isomorphism to (->) x.
Every Distributive Functor is actually Representable.
Every Representable Functor from Hask to Hask is a right adjoint.
tabulate . index ≡ id
index . tabulate ≡ id
tabulate . return ≡ return
Associated types
Instances24Representable, …
Representable ComplexDefined in adjunctions-4.4.3 · Data.Functor.RepRepresentable IdentityDefined in adjunctions-4.4.3 · Data.Functor.RepRepresentable DualDefined in adjunctions-4.4.3 · Data.Functor.RepRepresentable ProductDefined in adjunctions-4.4.3 · Data.Functor.RepRepresentable SumDefined in adjunctions-4.4.3 · Data.Functor.RepRepresentable Par1Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable ProxyDefined in adjunctions-4.4.3 · Data.Functor.RepRepresentable U1Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable f => Representable (Co f)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable f => Representable (Cofree f)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable (Tagged t)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable f => Representable (Rec1 f)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable f => Representable (Backwards f)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable f => Representable (Reverse f)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable m => Representable (IdentityT m)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable m => Representable (ReaderT e m)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable w => Representable (TracedT s w)Defined in adjunctions-4.4.3 · Data.Functor.Rep(Representable f, Representable m) => Representable (ReaderT f m)Defined in adjunctions-4.4.3 · Control.Monad.Representable.ReaderRepresentable ((->) e)Defined in adjunctions-4.4.3 · Data.Functor.Rep(Representable f, Representable g) => Representable (Product f g)Defined in adjunctions-4.4.3 · Data.Functor.Rep(Representable f, Representable g) => Representable (f :*: g)Defined in adjunctions-4.4.3 · Data.Functor.RepRepresentable f => Representable (M1 i c f)Defined in adjunctions-4.4.3 · Data.Functor.Rep(Representable f, Representable g) => Representable (Compose f g)Defined in adjunctions-4.4.3 · Data.Functor.Rep(Representable f, Representable g) => Representable (f :.: g)Defined in adjunctions-4.4.3 · Data.Functor.Rep