SSreflect 不能与 Emacs、Coq 和 ProofGeneral 一起使用。如何在 MacOS 中安装 SSreflect?

SSreflect not working with Emacs, Coq and ProofGeneral. How to install SSreflect in MacOS?

如果我执行类似 - 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. 工作,那将对我很有帮助。

安装非系统版本的Coq的推荐方式是通过opam cf https://coq.inria.fr/opam-using.html,主要是方便安装包(比如mathcomp-*包),可以专注于单个问题一次(coq 与 emacs)

如果您仍然决定执行 Coq 的自定义安装,然后执行 mathcomp,请不要忘记 make install 这一步应该将已编译的库文件复制到您的子文件夹 user-contrib/本地安装。

我注意到在您原来的 post 中,您的 .emacs 配置文件将 "/usr/local/Cellar/coq/8.10.2_1/bin/coqtop" 设置为 coq-prog-name,而您的终端似乎使用 /usr/local/bin/coqtop,这很可能是 Coq 的两个不同版本。所以如果你使用这个编译和安装 mathcomp,你将不会有另一个。