Jun 4, 2022

Coq/SSReflect/MathCompのインストール手順

 Coq/SSReflect/MathCompのインストール手順 2022-06-04

Windows10 Home RAM 16GB に 数学定理証明支援システム Coq/SSReflect/MathComp をインストールできたので、その手順を記録公開した。

[参考]

    Coq/SSReflect/MathCompの設定 https://staff.aist.go.jp/reynald.affeldt/ssrcoq/install.html

    Coq https://coq.github.io/doc/v8.9/refman/index.html

1. WSL (Windows subsystem for Linux) のインストール

    [参考]

        WSL のインストール https://docs.microsoft.com/ja-jp/windows/wsl/install

        WSL の基本的なコマンド https://docs.microsoft.com/ja-jp/windows/wsl/basic-commands

        Linux 用 Windows サブシステムで Linux GUI アプリを実行する https://docs.microsoft.com/ja-jp/windows/wsl/tutorials/gui-apps

    

    管理者の PowerShell または Windows コマンド プロンプトで、"wsl --install"

    Windowsを再起動

    Windows再起動後、自動でUbuntuのインストールが継続もエラー発生

    Windowsメニューで、Ubuntuを起動、Ubuntuのインストールが完了、コンソールで Linux Bash が起動

    

2. WSL の調整

    aptパッケージの更新

        $ sudo apt update

    emacsのインストール

        $ sudo apt-get install emacs

3. VcXsrv (X Server for Windows) のインストール

    [download from] https://sourceforge.net/projects/vcxsrv/

    Windows でインストーラー vcxsrv-64.1.20.14.0.installer を起動

    デスクトップのアイコン XLaunch を起動するとオプション選択となる。 

        multiple windows ・ start no client ・ Disable access control を選び, configurationを保存

        とりあえず、private network(初期値on) と public network(初期値off) 両方をon。 )

        セキュリティの問題があるため、後で public network を(初期値off)に戻して動作確認は必要。

    WSL での DISPLAY環境変数の設定と確認と .bashrc への設定追記

    

        $ export DISPLAY=$(awk /nameserver / {print $2; exit}' /etc/resolv.conf 2> /dev/null):0

        $ printenv DISPLAY

        172.31.160.1:0

       

       "export DISPLAY=$(awk ' /nameserver / {print $2; exit} ' /etc/resolv.conf 2> /dev/null):0"を ".bashrc"へ追記

            $ vi .bashrc

            

        (X11 アプリ xcalc, xclock, xeyes をインストールする)

        $sudo apt install x11-apps -y

        

        (X11 アプリ xclock を行末の"&"で、バックグランドジョブとして実行することでVcXsrvの動作確認をする)

        $xclock & 

        


4. OCamlの専用パッケージマネージャー opam のインストール (WSL で)

    

    $ sudo apt-get install opam


    $ opam init

    

    $ eval $(opam env)

    

    $ opam switch list-available

    

     可能な選択肢が表示、最新は 4.13.1 は、自動で選択されていた。

     ocaml-base-compiler 4.13.1 Official release 4.13.1

     

        "$ opam switch 4.13.1" をすると選択済と出る。

        

    $ opam update

    

    (Coqに必要なOCamlのプログラムを設定)

    

    $ opam install ocamlfind

    $ opam install num

    

5. Coq をインストール (WSL で)


    $ opam repo add coq-released https://coq.inria.fr/opam/released

    

    $ opam repo add coq-released --set-default

    

    (https://github.com/coq/platform/releases/tag/2022.04.0 で Recommended Coq version (最新) Coq 8.15.1 を確認)

    

    $ opam install coq.8.15.1

    

        libgmp-dev がないというエラー発生

    

    $ sudo apt-get install libgmp-dev

    

    $ opam install coq.8.15.1

    

    (https://coq.inria.fr/opam/released/packages/coq-mathcomp-ssreflect/ coq-mathcomp-ssreflect 最新 1.14.0 を確認)

    

    $ opam install coq-mathcomp-ssreflect.1.14.0

    

    $ opam install coq-mathcomp-fingroup.1.14.0

    $ opam install coq-mathcomp-algebra.1.14.0

    $ opam install coq-mathcomp-solvable.1.14.0

    $ opam install coq-mathcomp-field.1.14.0

    $ opam install coq-mathcomp-character.1.14.0

    $ opam install coq-mathcomp-finmap.1.5.1

    $ opam install coq-mathcomp-bigenough.1.0.1

    

6 CoqIDE をインストール (WSL で)


    $ sudo apt-get install pkg-config

    $ sudo apt-get install libcairo2-dev libexpat1-dev libgtk-3-dev libgtksourceview-3.0-dev

    

    $ opam install coqide

    $ eval $(opam env)

    

    $ sudo apt install yaru-theme-icon

    

    (X11 アプリ coqide を行末の"&"で、バックグランドジョブとして実行する)

    $ coqide &

    (次回起動用に .bashrc に eval $(opam env) を追加しておくとベター)