extended-categories-0.1.0: Terminal.hs
module Terminal where
import Category
class (Category c, Object c (T c)) => Terminal c where
type T c
term :: Object c a => c a (T c)
instance Terminal (->) where
type T (->) = ()
term _ = ()
module Terminal where
import Category
class (Category c, Object c (T c)) => Terminal c where
type T c
term :: Object c a => c a (T c)
instance Terminal (->) where
type T (->) = ()
term _ = ()