Types 我可以在Agda中定义另一个集合吗
我的意思是,我能做一些行为像Types 我可以在Agda中定义另一个集合吗,types,agda,dependent-type,Types,Agda,Dependent Type,我的意思是,我能做一些行为像 NewSet : Set1 然后继续做类似的事情 data \bot : NewSet where NewSet=Set,NewSet=ℕ -> 设置。你为什么需要这个?主要是因为我不喜欢逻辑命题和自然数一样。我不知道我的恐惧是否合理,但我想知道我是否能创造出一种新的类型。什么是合乎逻辑的命题。Agda有一些“纯粹的逻辑”,但没有一个像Coq中的Prop“自然数对于curry-howard对应的意义”——至少有一个自然数。不是很有用,但咖喱-霍华德通信在另一个方
NewSet : Set1
然后继续做类似的事情
data \bot : NewSet where
NewSet=Set
,NewSet=ℕ -> 设置
。你为什么需要这个?主要是因为我不喜欢逻辑命题和自然数一样。我不知道我的恐惧是否合理,但我想知道我是否能创造出一种新的类型。什么是合乎逻辑的命题。Agda有一些“纯粹的逻辑”,但没有一个像Coq中的Prop
“自然数对于curry-howard对应的意义”——至少有一个自然数。不是很有用,但咖喱-霍华德通信在另一个方向上效果更好-从证据到程序。逻辑AND只是生成元组的类型构造函数NewSet=Set
的行为不仅类似于Set
——它与Set
没有区别:您可以在任何地方使用NewSet
而不是Set
。因此,它不是一个副本,只是另一个名称。一个小注释:NewSet
与Set
无法区分,如果Set
的意思是Set₀代码><代码>设置
被重载,可以是一个接收级别
的函数<代码>新闻集不能是函数。