Я несколько не определился относительно того, является ли это вопросом математики .SE или SO, но я подозреваю, что математики в целом вряд ли знают или особенно заботятся об этой категории, в то время как программисты Haskell вполне могут это сделать.
Итак, мы знаем, что Hask имеет продукты, более или менее (я, конечно, работаю с идеализированным-Хаском). Меня интересует, есть ли у него эквалайзеры (в этом случае он будет иметь все конечные пределы).
Интуитивно это кажется не так, поскольку вы не можете делать разделение, как вы можете на множестве, и поэтому подобъекты кажутся сложными в целом. Но для любого конкретного случая, который вы хотели бы придумать, кажется, что вы сможете взломать его, выработав эквалайзер в Установить и подсчитав его (поскольку в конце концов каждый тип Haskell счетно, и каждое счетное множество изоморфно либо конечному типу, либо натуральным, оба из которых имеют Haskell). Поэтому я не вижу, как бы я нашел контрпример.
Теперь Агда кажется более многообещающим: там довольно легко создавать подобъекты. Является ли очевидный сигма тип Σ A (λ x → f x == g x)
эквалайзером? Если детали не работают, это морально эквалайзер?