Я новичок в Агда. Я читаю статью "Зависимые типы на работе" Ана Бове и Питера Дибьера. Я не понимаю обсуждения конечных наборов (на странице 15 в моей копии).
В документе определяется тип Fin
:
data Fin : Nat -> Set where
fzero : {n : Nat} -> Fin (succ n)
fsucc : {n : Nat} -> Fin n -> Fin (succ n)
Я должен упустить что-то очевидное. Я не понимаю, как это определение работает. Может ли кто-то просто перевести определение Fin
в повседневный английский? Это может быть все, что мне нужно, чтобы понять эту часть статьи.
Спасибо, что нашли время, чтобы прочитать мой вопрос. Я ценю это.