@ Ответ Родриго Рибейро объясняет бит Level
, но как только вы избавитесь от уровней юниверсов, что делает тип Set → Set → Set
связан с бинарными отношениями?
Предположим, вы имеете двоичное отношение R ⊆ A × B
. Пропозициональным способом моделирования является создание некоторого индексированного типа R : A → B → Set
, так что для любого a : A, b : B
R a b
имеет жителей iff (a, b) ∈ R
. Поэтому, если вы хотите поговорить обо всех отношениях за A
и B
, вам нужно поговорить обо всех A
- и B
- индексированных типах, то есть вам нужно поговорить о RelationOverAandB = A → B → Set
.
Если вы хотите абстрагироваться от левого и правого базового типа отношения, это означает, что выбор A
и B
больше не фиксируется. Поэтому вы должны поговорить о REL
, так что REL A B = A → B → Set
.
Что же такое тип REL
? Как мы видели из примера REL A B
, в качестве двух аргументов он принимает выбор A
и B
; и его результатом является типA → B → Set
.
Итак, подведем итог: учитывая
A : Set
B : Set
мы имеем
REL A B = A → B → Set
который сам по себе имеет тип Set
(помните, мы игнорируем уровни вселенной здесь).
И, таким образом,
REL : Set → Set → Set ∎