Safe Haskell | Safe-Inferred |
---|
Documentation
a :- b |
flattenAlts :: Alts a b -> [(a, b)]Source
instantiate :: Tuple a => a -> [(a, LP b)] -> LP bSource
solve3 :: (Convert a, Convert b, Convert c) => Int -> (Term a -> Term b -> Term c -> Pred) -> [(a, b, c)]Source
solve4 :: (Convert a, Convert b, Convert c, Convert d) => Int -> (Term a -> Term b -> Term c -> Term d -> Pred) -> [(a, b, c, d)]Source
check2 :: (Convert t, Convert t1) => Int -> (Term t -> Term t1 -> Pred) -> (t -> t1 -> Bool) -> [(t, t1)]Source
check3 :: (Convert t, Convert t1, Convert t2) => Int -> (Term t -> Term t1 -> Term t2 -> Pred) -> (t -> t1 -> t2 -> Bool) -> [(t, t1, t2)]Source
check4 :: (Convert t, Convert t1, Convert t2, Convert t3) => Int -> (Term t -> Term t1 -> Term t2 -> Term t3 -> Pred) -> (t -> t1 -> t2 -> t3 -> Bool) -> [(t, t1, t2, t3)]Source
lower3 :: (Convert a1, Convert a2, Convert a3) => (Term a1 -> Term a2 -> Term a3 -> LP a) -> a1 -> a2 -> a3 -> BoolSource
lower4 :: (Convert a1, Convert a2, Convert a3, Convert a4) => (Term a1 -> Term a2 -> Term a3 -> Term a4 -> LP a) -> a1 -> a2 -> a3 -> a4 -> BoolSource
conv4 :: (Convert a, Convert b, Convert c, Convert d) => (a -> b -> c -> d -> e) -> Int -> Conv eSource
(-+-) :: (Num a, MonadPlus m, MonadPlus m1) => (a -> (t -> m a1, t1 -> m1 a2)) -> (a -> (t -> m a1, t1 -> m1 a2)) -> a -> (t -> m a1, t1 -> m1 a2)Source