【发布时间】:2016-06-19 19:04:06
【问题描述】:
Coq 让我来定义:
Definition teenagers : Set := { x : nat | x >= 13 /\ x <= 19 }.
还有:
Variable Julia:teenagers.
但不是:
Example minus_20 : forall x:teenagers, x<20.
或:
Example Julia_fact1 : Julia > 12.
这是因为 Julia(teenagers 类型)无法与 12 (nat) 进行比较。
问:我应该如何告知 Coq Julia 的支持类型是 nat,以便我可以写任何关于她的有用信息?
Q':我对青少年的定义似乎是个死胡同;它比建设性更具声明性,我似乎失去了 nat 的归纳属性。我怎样才能显示它的居民?如果没有办法,我仍然可以坚持 nat 并使用 Prop 和函数。 (这里是新手,用Pierce's SF自学不到一周)。
【问题讨论】:
标签: coq