【发布时间】:2012-10-22 04:51:54
【问题描述】:
为了尽可能地隔离这个问题,假设我如下开始一个 Coq 会话。
Parameter A : Type.
Parameter B : Type.
Parameter P : A -> B -> Prop.
Axiom existence : forall a : A, exists b : B, P a b.
Axiom uniqueness : forall a : A, forall b b' : B, P a b -> P a b' -> b = b'.
从这里开始,我想将函数 f : A -> B 定义为 P a (f a) 始终为真的唯一函数。
我该怎么做? 可以我这样做吗?显然我应该从类似的东西开始
Definition f : A -> B.
intro a.
assert (E := existence a).
assert (U := uniqueness a).
...但是我如何根据这些假设实际编写函数?
【问题讨论】:
标签: coq theorem-proving