Если я делаю что-то вроде - From mathcomp Require Import ssreflect.
, это дает мне следующую ошибку.
Error: Cannot load mathcomp.ssreflect.ssreflect: no physical path bound to
mathcomp.ssreflect
Но если я сделаю это вместо этого - Require Import ssreflect.
компилируется просто отлично. Вероятно, это потому, что у меня установлен ssreflect, но не совсем так, как я хочу.
Но дело в том, что я хочу, чтобы работал первый способ, потому что у меня много программ, написанных таким образом, и не кажется логичным менять строку в каждой из них.
Это то, что у меня есть в моем файле .emacs (я думаю, может быть, мне нужно добавить что-то вроде пути к mathcomp/ssreflect.. Я не знаю)
(load "~/.emacs.d/lisp/PG/generic/proof-site")
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(coq-prog-name "/usr/local/Cellar/coq/8.10.2_1/bin/coqtop")
'(package-selected-packages (quote (company-coq)))
'(proof-three-window-enable t))
;; Load company-coq when opening Coq files
(add-hook 'coq-mode-hook #'company-coq-mode)
Мне было бы очень полезно, если бы кто-нибудь помог мне заставить From mathcomp Require Import ssreflect.
работать.
From mathcomp Require Import ssreflect
в CoqIDE выдает следующую ошибку:Cannot find a physical path bound to logical path matching suffix <> and prefix mathcomp.
- person Vedant Chavda   schedule 12.03.2020From mathcomp Require Import ssreflect
работает. Это также работает, если я запишу его в файл.v
и скомпилирую на терминале, используяcoqc name.v
. Однако это не работает при работе с Emacs (вместе с Proof General). Возможно ли, что версии Coq, используемые в терминале и Emacs, отличаются? - person Vedant Chavda   schedule 12.03.2020ssreflect
частьюssreflect
, но не со всемmathcomp
. Чтобы попробовать, попробуйте запросить другой файл, напримерtuple
,ssrnat
и т. д. - person Ptival   schedule 12.03.2020From mathcomp Require Import ssrnat
иRequire Import ssrnat
не работают в Emacs. (ХотяFrom mathcomp Require Import ssrnat
работает вcoqtop
в терминале). НоRequire Import ssreflect
работает. Что я должен делать? Также обратите внимание, что моя проблема заключается не только в том, чтобы установить ssreflect, но и в том, чтобы установить его таким образом, чтобыFrom mathcomp Require Import ssreflect
компилировалось. - person Vedant Chavda   schedule 12.03.2020coq
Emacs используется? Обе командыwhich coqc
иwhich coqtop
в терминале дают/usr/local/bin/coqtop or coqc
в качестве вывода. Возможно, у меня установлен mathcomp для одной версии, но я понятия не имею, какой именно. Дело в том, что, поскольку я новичок в этом, я пытался много искать и пробовать различные способы установки, поэтому в процессе я мог установить несколько версий и, возможно, перепутал, какую версию использует Emacs. имеет mathcomp и т. д. - person Vedant Chavda   schedule 12.03.2020M-x coq-change-compiler
, а затем попытался ввести/usr/local/bin
, когда он запросилCompiler :
, но после этого Emacs все еще не компилировалFrom mathcomp Require Import ssrnat
. - person Vedant Chavda   schedule 12.03.2020