hbc-library-0.17: HBC library

Safe HaskellSafe-Inferred

HO

Description

Some useful combinators.

Documentation

lift :: (t1 -> t2 -> t) -> (t3 -> t1) -> (t3 -> t2) -> t3 -> t

cross :: (t2 -> t) -> (t2 -> t1) -> t2 -> (t, t1)

apFst :: (t -> t1) -> (t, t2) -> (t1, t2)

apSnd :: (t -> t2) -> (t1, t) -> (t1, t2)

curry3 :: ((t1, t2, t3) -> t) -> t1 -> t2 -> t3 -> t

uncurry3 :: (t1 -> t2 -> t3 -> t) -> (t1, t2, t3) -> t

curry4 :: ((t1, t2, t3, t4) -> t) -> t1 -> t2 -> t3 -> t4 -> t

uncurry4 :: (t1 -> t2 -> t3 -> t4 -> t) -> (t1, t2, t3, t4) -> t