Coq:找不到 length_zero_iff_nil

Coq: cannot find length_zero_iff_nil

我正在尝试使用库函数 length_zero_iff_nil 但我似乎无法为 coqtop 找到正确的 Import 语句以找到参考。我看过: https://coq.inria.fr/library/Coq.Lists.List.html 所以我最初尝试:

Require Import List.

然后意识到length据说是在Coq.Init.Datatypes中定义的所以试了一下:

Require Import Datatype.

然后我看了看: https://coq.inria.fr/library/index_global_L.html 这表明:

Require Import Coq.Lists.List.

None 这些尝试已经成功。我当然可以自己证明这是一个小引理,但由于我正在学习 Coq(每天花几个小时在这上面),我还想学习如何使用现有的库,我通常可以去做。我可能在这里缺少某些东西,我想了解它是什么。

我正在使用: “Coq 证明助手,版本 8.4pl4(2014 年 7 月) 编译于 2014 年 7 月 27 日 13:34:24,使用 OCaml 4.01.0

这个引理是 Coq 8.5 的新内容,你可以在 math-comp 中看到它here. I recommend you update to Coq 8.5. Depending on your use case, you could also consider alternative list libraries such as seq and tuple