У меня есть проблема с созданием коллекции, содержащей разнородные элементы, в частности, элемент будет иметь следующую структуру:Определение множеств в OCaml
(а, 1), ((а, 1), 1)), ((a, 1), 1), 1) и т. д.
Могу ли я сделать это с помощью модуля Set ocaml?
кроме того есть ли какая-то функция, которая позволяет мне сделать декартово произведение между множествами (также гетерогенными)?