Ошибка CoqIDE loadpath для ssreflect

Я новичок Coq и поэтому для улучшения моего понимания проверки доказательств я пытаюсь использовать библиотеку Ssreflect.

Я установил Ssreflect V 1.5 на Mac OS v 10.10.3 (Yosemite), который работает на терминале.

однако, когда я попытался загрузить библиотеку в CoqIDE 8.4p15 использование:

Require Import ssreflect.

Я получаю сообщение об ошибке:

Cannot find library ssreflect in loadpath

Я пробовал использовать:

Add LoadPath "/opt/local/lib/coq/user-contrib/Ssreflect/".

где SSRCOQ_LIB в настоящее время установлен, но я получаю ошибка:

The file /opt/local/lib/coq/user-contrib/Ssreflect/ssreflect.vo contains library Ssreflect.ssreflect and not library ssreflect

благодарен за любую помощь в загрузке библиотеки ssreflect из CoqIDE.

1 ответов


большое спасибо людям на Форум Coq-Club кто помог с этой проблемой, и, в частности, Пьер Boutillier, который точно определил причину проблемы и предлагаемые решения.

проблема заключалась в том, что у меня было 2 копии coqtop и 2 копии стандартных библиотек:

  • один в /opt / local/bin / coqtop (это папка, в которой установлена моя копия, возможно, в другой папке) и используется для компиляции ssreflect ( I используемые системы MacPorts, чтобы установить coq ).
  • One in / Applications / CoqIDE_8.4pl5.app / Resources/bin / coqtop, который загружается CoqIDE при двойном щелчке по приложению ( я загрузил его с веб-сайта Cog ).

решение следующее:

  • дважды щелкните по CoqIDE
  • открыть настройки в меню CoqIDE
  • Set Externals - > coqtop (или это может быть авто ) в "/ opt/local/bin / coqtop" ( или везде, где установлена ваша версия ) применить OK Close.
  • выйти и перезапустить CoqIDE.

Я успешно загрузил библиотеку Ssreflect как с помощью coqtop в терминале, так и с помощью CoqIDE:

Require Import ssreflect.