Я пытаюсь понять, есть ли фундаментальная причина, почему Hoogle и Hayoo не совпадают, например
(b -> c) -> (b' -> c') -> (b, b') -> (c, c')
to
a b c -> a b' c' -> a (b, b') (c, c')
который имеет тип Control.Arrow.***
:
(***) :: a b c -> a b' c' -> a (b, b') (c, c')
— вероятно, это просто что-то, что еще не реализовано, или есть что-то фундаментальное, что мешает когда-либо реализовать такой поиск на основе типов?
(,) b c -> (,) b' c' -> (,) (b, b') (c, c')
. - person C. Quilley   schedule 20.10.2015b -> c
совсем не то же самое, что(,) b c
— так что ты имеешь в виду? Ваша подпись представляет собой функцию, которая принимает 2 пары и объединяет их в пару пар. - person Erik Kaplun   schedule 20.10.2015((->) b c) -> ((->) b' c') -> ((->) (b, b') (c, c'))
— о чем я и спрашиваю — это все равно не дает никаких результатов ни на Hayoo, ни на Hoogle. - person Erik Kaplun   schedule 20.10.2015