2016-10-19 1 views
6

J'utilise CoqIDE pour compléter les exercices dans le livre Software Foundations sur Coq. Je peux compiler avec succès Basics.v, résultant dans Basics.vo et Basics.glob dans mon répertoire. Lorsque j'essaie d'exécuter Induction.v, cela fonctionne. Lorsque j'essaie de le compiler, il se plaint de tonnes de références manquantes, telles que evenb et negb_involutive. Si je copie le contenu de Basics.v dans Induction.v, il compile, mais évidemment, ce n'est pas le chemin à parcourir.La référence "X" n'a pas été trouvée dans l'environnement actuel

Ce n'est pas une copie de la question Coq error: The reference evenb was not found in the current environment, comme je l'ai déjà fait ces choses:

Compile Basics.v. Vérifiez si Basics.vo est dans le répertoire. Maintenant, compilez Induction.v. Cette dernière étape échoue.

+1

Je l'ai essayé tout à l'heure (j'ai téléchargé une nouvelle copie de SF et compilé depuis le menu à l'intérieur de CoqIDE) et je n'ai eu aucune erreur. Pourriez-vous expliquer un peu plus ce que vous faites? Quelle version de Coq avez-vous? J'ai 8.5pl2. – larsr

+0

J'ai tout résolu à l'intérieur de Basics.v et Induction.v. J'ai la même version que toi. Peut-être devrais-je essayer de compiler les versions "vides" à la place. Je rapporterai. – RaptorDotCpp

+0

@larsr J'ai aussi téléchargé la nouvelle copie. J'ai ouvert CoqIDE, ouvert Basics.v, puis l'ai compilé. C'était réussi. Quand j'ai alors ouvert Induction.v et essayé de le compiler, j'ai eu la même erreur qu'avant. Donc, même la nouvelle copie ne semble pas compiler sur mon système. J'utilise Mac OS X El Capitan. – RaptorDotCpp

Répondre

5

J'ai moi-même rencontré cette erreur. Essayez d'ouvrir CoqIDE à partir du même répertoire que les fichiers Software Foundations, et compilez à partir de là. Si vous êtes sur Linux, ouvrez simplement un terminal, allez dans ce répertoire, et tapez coqide là. Je ne sais pas très bien comment faire cela sur d'autres systèmes, par ex. Mac OS, mais j'ai remarqué que le simple fait d'ouvrir l'application via l'icône la fait échouer.

+1

Je peux confirmer que l'ouverture de CoqIDE à partir du même répertoire fonctionne sur macOS: 'cd ;/Applications/CoqIDE_8.5.app/Contents/MacOS/coqide' –

+0

J'ai également démarré coqide à partir de la ligne de commande à l'intérieur du répertoire sf. – larsr