假设我们有这样的东西:
假设 x 是一个实数。证明如果有一个实数 y 使得 (y + 1) / (y - 2) = x,那么 x <> 1"。
如果以一种明显的方式表述它:forall x : R, (exists y, ((y + 1) * / (y - 2)) = x) -> x <> 1
,很快就会遇到问题。
我们假设存在y
这样的((y + 1) * / (y - 2)) = x)
。我是否错误地认为这也应该暗示这一点y <> 2
?有没有办法在 Coq 中恢复这些信息?
当然,如果y
存在,那么它不是 2。如何在 Coq 中恢复这些信息 - 我是否需要明确地假设它(也就是说,没有办法通过某种方式通过存在实例化来恢复它?)。
当然,destruct H as [y]
只是给我们((y + 1) * / (y - 2)) = x)
,y : R
但现在我们不知道y <> 2
。