我正在研究使用explicit universes
在Coq中构建固定的Universe层次结构的可能性。使用常数的尝试(2,3,4)构建失败:在最后,所有的组合仍然类型检查(即所有申报的宇宙被视为层次任意):Coq:固定的宇宙层次结构w /明确的宇宙
Universe k l m x y z.
Let x := 2.
Definition k := [email protected]{x}.
Notation y := 3.
Definition l := [email protected]{y}.
Notation z := 4.
Definition m := [email protected]{z}.
Print x. (*x = 2: nat*)
Print y. (*Notation y := 3*)
Check l:k:m.
Check m:k:l.
Check k:m:l.
注意Definition k := [email protected]{2}
和Definition k := [email protected]{x+1}
结果在语法错误。是否有可能使用明确的宇宙来建立一个固定的层次结构,如果是的话,如何呢?
很明显,这是它意味着要完成的方式。我怀疑这是不可能的,以解决声明的宇宙变量的水平 – jaam
我认为你是对的。我没有看过源代码,但从我读过的论文中可以看出,没有明确的宇宙级数字,只有抽象变量之间的约束。但我可能是错的。如果你想确定要问的最好的地方是Coq俱乐部邮件列表。 –