Coq - 如何命名内联假设

时间:2017-08-11 09:37:07

标签: coq dependent-type

我想在P-> Q中有一些P的名字。理性是陈述类型为P-> Q的定理,其中Q取决于P

在以下示例中,我需要替换' ???'。

我知道我可以打开一个部分并将(x<> 0)作为具有名称的参数。然后在我关闭该部分后,我得到了一些东西到我的thm2,但我想在一行中说明thm2。

(当然,下面的例子有点傻。这只是一个展示我问题的例子。)

Require Import QArith.

Definition my_inv(x:Q)(x<>0):Q.
intros.
exact (1/x).
Defined.

Thm thm1: forall x:Q, x>0 -> x<>0.
Proof.
...
Qed.

Theorem thm2: forall x:Q, x>0-> (my_inv x (thm1 x ???)) > 0.

现在,???应该将Coq引用到x> 0的假设。我无法找到一种方法来在与其陈述的同一行中引用该假设。

0 个答案:

没有答案