Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class (Category s, Category t) => Functor (s :: α -> α -> *) (t :: β -> β -> *) (f :: α -> β) where Source #
type EndoFunctor s = Functor s s Source #
Deprecated: Use Endofunctor
type Endofunctor s = Functor s s Source #
Category k s => Functor k (k -> *) (Dual k k s) (NT * k * ((->) LiftedRep LiftedRep)) s Source # | |
Functor * (* -> *) ((->) LiftedRep LiftedRep) (NT * * * ((->) LiftedRep LiftedRep)) Either Source # | |
Functor * (* -> *) ((->) LiftedRep LiftedRep) (NT * * * ((->) LiftedRep LiftedRep)) (,) Source # | |
Functor * (k -> *) ((->) LiftedRep LiftedRep) (NT * k * ((->) LiftedRep LiftedRep)) (Const k) Source # | |
Functor (k -> *) ((k -> *) -> k -> *) (NT * k * ((->) LiftedRep LiftedRep)) (NT (k -> *) (k -> *) (k -> *) (NT * k * ((->) LiftedRep LiftedRep))) (Product k) Source # | |
Functor (k -> *) ((k -> *) -> k -> *) (NT * k * ((->) LiftedRep LiftedRep)) (NT (k -> *) (k -> *) (k -> *) (NT * k * ((->) LiftedRep LiftedRep))) (Sum k) Source # | |
Functor (k -> *) (k -> *) (NT * k * ((->) LiftedRep LiftedRep)) (NT * k * ((->) LiftedRep LiftedRep)) (Product k f) Source # | |
Functor (k -> *) (k -> *) (NT * k * ((->) LiftedRep LiftedRep)) (NT * k * ((->) LiftedRep LiftedRep)) (Sum k f) Source # | |
Functor (k1 -> *) ((k2 -> k1) -> k2 -> *) (NT * k1 * ((->) LiftedRep LiftedRep)) (NT (k2 -> *) (k2 -> k1) (k2 -> *) (NT * k2 * ((->) LiftedRep LiftedRep))) (Compose k1 k2) Source # | |
Functor k2 * s ((->) LiftedRep LiftedRep) f => Functor (k1 -> k2) (k1 -> *) (NT k2 k1 k2 s) (NT * k1 * ((->) LiftedRep LiftedRep)) (Compose k2 k1 f) Source # | |
Category k2 s => Category (k1 -> k2) (NT k2 k1 k2 s) Source # | |
Groupoid k2 s => Groupoid (k1 -> k2) (NT k2 k1 k2 s) Source # | |