将依赖类型应用于参数以在Coq中声明目标?

将依赖类型应用于参数以在Coq中声明目标?,coq,coq-tactic,Coq,Coq Tactic,如果我有如下一般设置,我如何证明我断言(fa) 具体地说,为什么我不能使用这些策略中的任何一种,错误意味着什么 specialize (f a). Error: Cannot change f, it is used in conclusion. apply (f a). Unable to unify "Prop" with "f a". 你不能专门研究f,因为它用于结论,即目标。 specialize(fa)用其应用版本替换您的假设f。 如果我们忘记了你的目标,那你以后会得到f:Prop

如果我有如下一般设置,我如何证明我断言(fa)

具体地说,为什么我不能使用这些策略中的任何一种,错误意味着什么

specialize (f a).
Error: Cannot change f, it is used in conclusion.

apply (f a).
Unable to unify "Prop" with "f a".

你不能专门研究
f
,因为它用于结论,即目标。
specialize(fa)
用其应用版本替换您的假设
f
。 如果我们忘记了你的目标,那你以后会得到
f:Prop
。 但是,由于
f
出现在目标中,因此不允许更改其含义

而且
fa
是一个命题,当然不是
fa
本身的证明!
它被命名为
f
并不意味着它不是谓词。

你不能专门化
f
,因为它被用在结论中,也就是目标中。
specialize(fa)
用其应用版本替换您的假设
f
。 如果我们忘记了你的目标,那你以后会得到
f:Prop
。 但是,由于
f
出现在目标中,因此不允许更改其含义

而且
fa
是一个命题,当然不是
fa
本身的证明!
它被命名为
f
并不意味着它不是谓词。

给定的上下文和目标是无法解决的
fa
是需要证明的陈述。这不是证明自己的证据!例如,“今天,下了香蕉雨。”这句话在语法上是正确的,但实际上并不正确。给出的上下文和目标是无法解决的
fa
是需要证明的陈述。这不是证明自己的证据!“今天,下了香蕉雨。”这句话在语法上是正确的,但实际上并不正确。
specialize (f a).
Error: Cannot change f, it is used in conclusion.

apply (f a).
Unable to unify "Prop" with "f a".