Я думаю, что у меня есть общее представление о том, что такое свободная монада, но я хотел бы иметь лучший способ визуализировать ее.
Имеет смысл, что свободные магмы являются просто бинарными деревьями, потому что это "общее", как вы можете быть без потери информации.
Аналогично, имеет смысл, что свободные моноиды - это просто списки, потому что порядок операций не имеет значения. Теперь существует "избыточность" в "двоичном дереве", поэтому вы можете просто сгладить его, если это имеет смысл.
Имеет смысл, что свободные группы выглядят как фракталы по той же причине: https://upload.wikimedia.org/wikipedia/en/e/e8/F2_Cayley_Graph.png и чтобы получить другие группы, мы просто определяем разные элементы группы как "одинаковые", и мы получаем другие группы.
Как я должен визуализировать свободную монаду? Прямо сейчас, я просто думаю об этом как о самом общем абстрактном синтаксическом дереве, которое вы можете себе представить. Это по существу это? Или я упрощаю это?
Кроме того, аналогично, что мы теряем при переходе от свободной монады к списку или другим монадам? Что мы называем "тем же"?
Я ценю все комментарии, которые проливают свет на это. Спасибо!