В какой-нибудь из теорий зависимых типов тип магм (алгебраических структур с одной бинарной операцией, от которой ничего не требуется) можно записать как
его элементы — всевозможные пары из некоторого типа из вселенной
и бинарной операции на нём.
Тип полугрупп можно записать как
где
— тип всевозможных доказательств ассоциативности
(функций, для любой тройки элементов
предъявляющих свидетельство равенства
и
). Сам тип полугрупп состоит из троек (тип, операция, свидетельство ассоциативности).
И тип моноидов можно представить как
где
— тип доказательств того, что у
есть нейтральный элемент. Переводя соответствующую аксиому побуквенно, получим
Элементы этого типа — пары из элемента
и свидетельства того, что это действительно нейтральный элемент (в виде функции, для каждого
выдающей пару из свидетельств равенств
и
самому
). Так что, внимание, с одной стороны у нас аксиома с
, а с другой — единица в сигнатуре (она входит в этот большой кортеж, который является элементом описанного типа моноидов)!
(Для наглядности можно даже взять изоморфный этому тип
части кортежа-элемента которого просто немного переставлены;
.)