Ошибка 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.