Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coq 存在量词:如何引用实例_Coq - Fatal编程技术网

Coq 存在量词:如何引用实例

Coq 存在量词:如何引用实例,coq,Coq,我有一个定理,在这个定理中我证明了一个满足某些性质的对象存在。我通过构造对象证明了这个定理。然后,在另一个证明中,我想提到第二个定理陈述中第一个定理中定义的对象。我知道如果我用Defined而不是Qed关闭我的证明,对象应该是可访问的,但我不知道如何访问它。例如: 定理T1:存在x,px。 证明。。。定义 定理T2:对于T1中构造的相同x,qx\/rx。 证明。。。Qed 我如何用Coq来表达这个问题?在这种情况下,您只需使用定义来定义对象(x) Definition object : (...

我有一个定理,在这个定理中我证明了一个满足某些性质的对象存在。我通过构造对象证明了这个定理。然后,在另一个证明中,我想提到第二个定理陈述中第一个定理中定义的对象。我知道如果我用Defined而不是Qed关闭我的证明,对象应该是可访问的,但我不知道如何访问它。例如:

定理T1:存在x,px。 证明。。。定义

定理T2:对于T1中构造的相同x,qx\/rx。 证明。。。Qed


我如何用Coq来表达这个问题?

在这种情况下,您只需使用定义来定义对象(x)

Definition object : (...) := 
  ...

Theorem T1 : exists x, P x.
  Proof.
  exists object.
    ...
  Qed.

Theorem T2 : ...
其中T2的证明使用了相同的对象。您可能会发现某些策略(即,精确,如果这是道具中存在的东西,则加倍)将在这里帮助您,因为它们可以让您更轻松地操纵原始证明对象