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₀<代码>设置
被重载,可以是一个接收
级别
的函数<代码>新闻集不能是函数。