Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
data family Kan (v :: * -> k) (t :: * -> *) (u :: * -> *) b a Source #
Instances
Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (Kan ('Right :: Type -> Wye Type) t u b) Source # | |
Contravariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (Kan ('Left :: Type -> Wye Type) t u b) Source # | |
Interpreted (Kan ('Left :: Type -> Wye Type) t u b) Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan run :: Kan 'Left t u b a -> Primary (Kan 'Left t u b) a Source # unite :: Primary (Kan 'Left t u b) a -> Kan 'Left t u b a Source # (||=) :: Interpreted u0 => (Primary (Kan 'Left t u b) a -> Primary u0 b0) -> Kan 'Left t u b a -> u0 b0 Source # (=||) :: Interpreted u0 => (Kan 'Left t u b a -> u0 b0) -> Primary (Kan 'Left t u b) a -> Primary u0 b0 Source # (<$||=) :: (Covariant (->) (->) j, Interpreted u0) => (Primary (Kan 'Left t u b) a -> Primary u0 b0) -> (j := Kan 'Left t u b a) -> j := u0 b0 Source # (<$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Interpreted u0) => (Primary (Kan 'Left t u b) a -> Primary u0 b0) -> ((j :. k) := Kan 'Left t u b a) -> (j :. k) := u0 b0 Source # (<$$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Interpreted u0) => (Primary (Kan 'Left t u b) a -> Primary u0 b0) -> ((j :. (k :. l)) := Kan 'Left t u b a) -> (j :. (k :. l)) := u0 b0 Source # (<$$$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Covariant (->) (->) m, Interpreted u0) => (Primary (Kan 'Left t u b) a -> Primary u0 b0) -> ((j :. (k :. (l :. m))) := Kan 'Left t u b a) -> (j :. (k :. (l :. m))) := u0 b0 Source # (=||$>) :: (Covariant (->) (->) j, Interpreted u0) => (Kan 'Left t u b a -> u0 b0) -> (j := Primary (Kan 'Left t u b) a) -> j := Primary u0 b0 Source # (=||$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Interpreted u0) => (Kan 'Left t u b a -> u0 b0) -> ((j :. k) := Primary (Kan 'Left t u b) a) -> (j :. k) := Primary u0 b0 Source # (=||$$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Interpreted u0) => (Kan 'Left t u b a -> u0 b0) -> ((j :. (k :. l)) := Primary (Kan 'Left t u b) a) -> (j :. (k :. l)) := Primary u0 b0 Source # (=||$$$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Covariant (->) (->) m, Interpreted u0) => (Kan 'Left t u b a -> u0 b0) -> ((j :. (k :. (l :. m))) := Primary (Kan 'Left t u b) a) -> (j :. (k :. (l :. m))) := Primary u0 b0 Source # | |
Interpreted (Kan ('Right :: Type -> Wye Type) t u b) Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan run :: Kan 'Right t u b a -> Primary (Kan 'Right t u b) a Source # unite :: Primary (Kan 'Right t u b) a -> Kan 'Right t u b a Source # (||=) :: Interpreted u0 => (Primary (Kan 'Right t u b) a -> Primary u0 b0) -> Kan 'Right t u b a -> u0 b0 Source # (=||) :: Interpreted u0 => (Kan 'Right t u b a -> u0 b0) -> Primary (Kan 'Right t u b) a -> Primary u0 b0 Source # (<$||=) :: (Covariant (->) (->) j, Interpreted u0) => (Primary (Kan 'Right t u b) a -> Primary u0 b0) -> (j := Kan 'Right t u b a) -> j := u0 b0 Source # (<$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Interpreted u0) => (Primary (Kan 'Right t u b) a -> Primary u0 b0) -> ((j :. k) := Kan 'Right t u b a) -> (j :. k) := u0 b0 Source # (<$$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Interpreted u0) => (Primary (Kan 'Right t u b) a -> Primary u0 b0) -> ((j :. (k :. l)) := Kan 'Right t u b a) -> (j :. (k :. l)) := u0 b0 Source # (<$$$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Covariant (->) (->) m, Interpreted u0) => (Primary (Kan 'Right t u b) a -> Primary u0 b0) -> ((j :. (k :. (l :. m))) := Kan 'Right t u b a) -> (j :. (k :. (l :. m))) := u0 b0 Source # (=||$>) :: (Covariant (->) (->) j, Interpreted u0) => (Kan 'Right t u b a -> u0 b0) -> (j := Primary (Kan 'Right t u b) a) -> j := Primary u0 b0 Source # (=||$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Interpreted u0) => (Kan 'Right t u b a -> u0 b0) -> ((j :. k) := Primary (Kan 'Right t u b) a) -> (j :. k) := Primary u0 b0 Source # (=||$$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Interpreted u0) => (Kan 'Right t u b a -> u0 b0) -> ((j :. (k :. l)) := Primary (Kan 'Right t u b) a) -> (j :. (k :. l)) := Primary u0 b0 Source # (=||$$$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Covariant (->) (->) m, Interpreted u0) => (Kan 'Right t u b a -> u0 b0) -> ((j :. (k :. (l :. m))) := Primary (Kan 'Right t u b) a) -> (j :. (k :. (l :. m))) := Primary u0 b0 Source # | |
data Kan ('Left :: Type -> Wye Type) t u b a Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan | |
data Kan ('Right :: Type -> Wye Type) t u b a Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan | |
type Primary (Kan ('Left :: Type -> Wye Type) t u b) a Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan | |
type Primary (Kan ('Right :: Type -> Wye Type) t u b) a Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan |