如何在Linux中安装SSReflect和MathComp?

Mar*_*cus 8 linux coq ssreflect

我在Linux(Ubuntu 17.04)中成功安装了Coq 8.6和CoqIDE.但是,我不知道为了将SSReflect和MathComp添加到此安装中而继续.我检查过的所有参考资料似乎都让我很困惑.有没有人有一个直接和简单的食谱?我确实安装了opam.

Ant*_*nov 7

我在Ubuntu 16.04上.让我们退后一步,开始安装OPAM:

$ sudo apt update && sudo apt install opam
$ opam --version
1.2.2
$ opam init     # agree to modify your dot-files
$ eval `opam config env`
$ ocamlc -version
4.02.3
Run Code Online (Sandbox Code Playgroud)

接下来,您可能希望从Ubuntu的相当旧的OCaml版本切换到更新的版本.此步骤是可选的,大约需要10分钟.

$ opam switch 4.04.1
$ eval `opam config env`
$ ocamlc -version
4.04.1
Run Code Online (Sandbox Code Playgroud)

现在,让我们添加以下存储库以便能够安装math-comp:

$ opam repo add coq-released https://coq.inria.fr/opam/released
Run Code Online (Sandbox Code Playgroud)

最后,安装ssreflect:

$ opam install coq-mathcomp-ssreflect
Run Code Online (Sandbox Code Playgroud)

OPAM将找出依赖关系(包括Coq),下载并安装我们要求的内容!

  • 它在mathcomp命名空间下:例如`Require Import mathcomp.ssreflect.all_ssreflect.或`from mathcomp Require Import ssreflect.all_ssreflect.或(如果我们只想导入一些基本的东西)`from mathcomp.ssreflect Require import ssreflect ssrnat ssrbool eqtype .` (2认同)
  • 如果您通过 OPAM 安装了它,它应该可以与 CoqIDE 一起使用:`opam install coqide`。您可能还需要安装一些额外的库,在我的情况下,`sudo apt install libgtksourceview2.0` 就足够了。我刚刚尝试过它并且有效,但一定要从 OPAM 运行 CoqIDE,而不是 Ubuntu 的(旧)版本。我不是 CoqIDE 用户,所以我不知道如何调整首选项以使其与安装了 `apt` 的版本一起使用。 (2认同)