Coq:无法统一

Coq: Unable to Unify

这里的学生,刚开始学习 Coq。我本质上是想证明 [] = a::l where (a:A) and (l: list A) is False,解决所有子目标。我发现了一个名为 nil_cons 的漂亮 Coq 库函数,但在尝试应用它时出现错误。有人有建议吗?提前致谢!

Error Message Here

Proof Attempt

我不能确切地说出你要证明的结果是什么意思,但 nil_cons 可能不是正确的方法。该引理允许您在已经确定 [] = a :: l 的情况下推导出 False。另一方面,您的目标是要您假设一组不同的假设来证明 [] = a :: l