GArrowUnit,
GArrowExponent,
- GArrowKappa(..),
GArrowSTKC(..),
GArrowSTKCL(..),
GArrowSTLC(..),
+
+
------------------------------------------------------------------------
-- Reify and Reflect, which are "curried" versions of eval/const
-------------------------------------------------------------------------
--- The Kappa adjunction
---
--- See Hasegawa, Decomposing Typed Lambda Calculus into a Couple of
--- Categorical Programming Languages) section 3, rule $(\times L)$
-
-class GArrow g (**) u => GArrowKappa g (**) u where
- ga_kappa :: (g u x -> g u y) -> g x y
-
-
-
-
------------------------------------------------------------------------
-- Apply and Curry