Coq:Universe上的表示法或定义作为变量

时间:2017-01-22 00:36:10

标签: types coq

是否可以将 Universe上的符号或定义定义为变量?以下

Universe x.
Notation "/ x" := Type@{x}.

导致左侧x成为变量而右侧x成为常量:

Check /u. (*Type@{x} : Type@{x+1}*)

1 个答案:

答案 0 :(得分:2)

你在找这样的东西吗?

Set Universe Polymorphism.
Definition in_type@{i} x := (x : Type@{i}).
Check in_type@{Set} nat.

请注意,定义必须是Universe-polymorphic才能生效。