История изменений
Исправление
hateyoufeel,
(текущая версия)
:
Но вот возвращаясь к предмету спора. Ты монаду описал с помощью этого населённого боттома. А в теоркате боттом не населён и монаду описать так не получится.
Да, мы отдалились.
Что скажешь?
Я посидел сейчас (хе-хе-хе), подумал и решил, что ты прав, но моя логика чуток иная получилась. data Void1 a не является монадой, поскольку не является моноидом – нет такой функции, которая для любого значения a делала бы Void1 a, т.к. это предполагает маппинг в пустое множество, что будет абсурдом.
При этом, я всё ещё думаю, что data Void1 a будет являться функтором, поскольку множества значений у типов Void1 a и Void1 b оба являются пустыми множествами (минус bottom, конечно же).
Исправление
hateyoufeel,
:
Но вот возвращаясь к предмету спора. Ты монаду описал с помощью этого населённого боттома. А в теоркате боттом не населён и монаду описать так не получится.
Да, мы отдалились.
Что скажешь?
Я посидел сейчас (хе-хе-хе), подумал и решил, что ты прав, но моя логика иная получилась. data Void1 a не является монадой, поскольку не является моноидом – нет такой функции, которая для любого значения a делала бы Void1 a, т.к. это предполагает маппинг в пустое множество, что будет абсурдом.
При этом, я всё ещё думаю, что data Void1 a будет являться функтором, поскольку множества значений у типов Void1 a и Void1 b оба являются пустыми множествами (минус bottom, конечно же).
Исправление
hateyoufeel,
:
Что скажешь?
Я посидел сейчас (хе-хе-хе), подумал и решил, что ты прав, но моя логика иная получилась. data Void1 a не является монадой, поскольку не является моноидом – нет такой функции, которая для любого значения a делала бы Void1 a, т.к. это предполагает маппинг в пустое множество, что будет абсурдом.
При этом, я всё ещё думаю, что data Void1 a будет являться функтором, поскольку множества значений у типов Void1 a и Void1 b оба являются пустыми множествами (минус bottom, конечно же).
Исправление
hateyoufeel,
:
Что скажешь?
Я посидел сейчас (хе-хе-хе), подумал и решил, что ты прав, но моя логика иная получилась. data Void1 a не является монадой, поскольку не является моноидом – нет такой функции, которая для любого значения a делала бы Void1 a, т.к. это предполагает маппинг в пустое множество, что будет абсурдом.
При этом, я всё ещё думаю, что data Void1 a будет являться функтором, поскольку Void1 a и Void1 b оба являются пустыми множествами (минус bottom, конечно же).
Исходная версия
hateyoufeel,
:
Что скажешь?
Я посидел сейчас (хе-хе-хе), подумал и решил, что ты прав, но моя логика иная получилась. data Void1 a не является монадой, поскольку не является моноидом – нет такой функции, которая для любого значения a делала бы Void1 a, т.к. это предполагает маппинг в пустое множество, что будет абсурдом.
При этом, я всё ещё думаю, что data Void1 a будет являться функтором.