2016-05-07 5 views
1

Ich versuche, die Bibliotheksfunktion length_zero_iff_nil zu verwenden, aber ich bin nicht in der Lage, die richtige Import Anweisung für Coqtop zu finden, um die Referenz zu finden. Ich habe sah: https://coq.inria.fr/library/Coq.Lists.List.html So versuchte ich zunächst:Coq: kann nicht finden length_zero_iff_nil

Require Import List. 

realisiert Dann length gesagt wurde, in Coq.Init.Datatypes so versucht definiert werden:

Require Import Datatype. 

Dann ich sah: https://coq.inria.fr/library/index_global_L.html was darauf schließen lässt:

Require Import Coq.Lists.List. 

Keine von diesen bei Versuche waren erfolgreich. Ich könnte das natürlich selbst als kleines Lemma beweisen, aber da ich gerade dabei bin, Coq zu lernen (ich werde ein paar Stunden pro Tag investieren), möchte ich auch lernen, wie ich die vorhandene Bibliothek nutzen kann, die ich normalerweise kann machen. Vermutlich fehlt mir hier etwas, und ich würde gern erfahren, was es ist.

Ich verwende: "Das Coq Proof Assistant Version 8.4pl4 (Juli 2014) am 27. Juli 2014 zusammengestellt 13.34.24 mit OCaml 4.01.0"

Antwort

3

Dieses Lemma ist neu bei Coq 8,5 Sie können es sehen here. Ich empfehle Ihnen, auf Coq 8.5 zu aktualisieren. Abhängig von Ihrem Anwendungsfall könnten Sie auch alternative Listenbibliotheken wie seq und tuple von math-comp in Betracht ziehen.

+0

Vielen Dank! –