我是Agda的新手。我正在读Ana Bove和Peter Dybjer的论文"Dependent Types at Work“。我不理解有限集的讨论(在我的副本的第15页)。data Fin : Nat -> Set where fsucc : {n : Nat} -> Fin n -> Fin (succ n)
我肯定漏掉了什么明显的东西。我不明白这个定义是如何工作的。有人能简单地把Fin的定义翻译成日常英语吗?这可能是我理解论文这一部分所需的全部
我正在编写一个计算前n个自然数之和的程序,但我很难对程序的第一部分进行编码,其中我要求用户输入(大约要添加多少个连续的自然数)。对于这样简单的任务,这是一个非常长的代码,因为我希望程序能够:接受与自然数相等的数学表达式(例如,6/ 3).Program来计算第一个n个自然数的和:n=eval(输入(‘从1开始有多少个连续的自然数,您想加起来吗?’)= int而不是n.is_integer()或n<0,则引发异常,除了: while