История изменений
Исправление AndreyKl, (текущая версия) :
По теме - твоего кода я не понял (прошу прощения за мой хаскель... или это рекурсия банально? Так или иначе, я криво выразился, дело конечно не в error а в bottom), но да, тривиальная стрелка возможна из Void a -> Void b
. Но она не возможна при маппинге объектов (т.е. a -> Void a
, в общем случае из непустого множества в пустое), и хотя в хаскеле это и не нужно, но в теоркате - не функтор.
Хотя вот тоже, что считать за маппинг? Если мы возвращаем Void a для каждого a, то чем это собственно не маппинг объектов? Для маппинга стрелок множество не пустое, как ты упоминал, поэтому маппинг стрелок тоже есть. Выходит функтор.
знания агды на каникулах и попробовать там этот пруф сделать
Ничего не понял, но звучит очень круто! :) если руки дойдут, кинь ссылкой, пожалуйста, будь так добр.
Исправление AndreyKl, :
По теме - твоего кода я не понял (прошу прощения за мой хаскель... или это рекурсия банально? Так или иначе, я криво выразился, дело конечно не в error а в bottom), но да, тривиальная стрелка возможна из Void a -> Void b
. Но она не возможна при маппинге объектов (т.е. a -> Void a
, в общем случае из непустого множества в пустое), и хотя в хаскеле это и не нужно, но в теоркате - не функтор.
знания агды на каникулах и попробовать там этот пруф сделать
Ничего не понял, но звучит очень круто! :) если руки дойдут, кинь ссылкой, пожалуйста, будь так добр.
Исходная версия AndreyKl, :
знания агды на каникулах и попробовать там этот пруф сделать
Ничего не понял, но звучит очень круто! :) если руки дойдут, кинь ссылкой, пожалуйста, будь так добр.
По теме - твоего кода я не понял (прошу прощения за мой хаскель... или это рекурсия банально? Так или иначе, я криво выразился, дело конечно не в error а в bottom), но да, тривиальная стрелка возможна из Void a -> Void b
. Но она не возможна при маппинге объектов (т.е. a -> Void a
, в общем случае из непустого множества в пустое), и хотя в хаскеле это и не нужно, но в теоркате - не функтор.