ゼロからクラウドを立ち上げる最速法。このドリルでは、ミニクラウド(データセンター)をゼロから構築します。クラウドプラットフォームを物理マシンにデプロイするために最も効率的な方法を見つける。また、クラウドの性能を監視するハードウェア・ソフトウェア(とその組み合わせ)の技術も議論する。
Fastest Way to Build a Cloud from Scratch. In this drill we will build a small cloud (data center), literally from scratch. We will discuss efficient methods to deploy cloud platforms on physical machines. We will also practice hardware and software technologies which facilitate performance monitoring in our cloud.
1. Homebrewによるソフトウェアの実装(2)
-- Mac OS 10.15 (Catalina)用 --
溝 ⼝ 佳 寛
九州⼤学マス・フォア・インダストリ研究所
2020年5⽉19⽇ (Ver.2)
① CoqIDE (Coq定理証明支援システム)
https://coq.inria.fr/
SSReflect (SSReflect証明戦術ライブラリ)
② MathComp (形式数学理論ライブラリ)
https://github.com/math-comp/math-comp
2. ① CoqIDE (Coq定理証明支援システム)
2
CoqIDEのインストールは brew cask install coqide で行います.
/Applications/CoqIDE_8.11.app が実装されますが, そのままクリックしても起動出来ません.
[システム環境設定]→[セキュリティとプライバシー]でCoqIDEのブロックを解除します.
アプリケーションフォルダ
の CoqIDE_8.11をダブルク
リックするとCoqIDEが立ち
上がります.
② 式の入力
1+1を計算したい!
③ 式の実行
④ 結果の確認
システム環境設定
↑パスワードでロック解除
① CoqIDEの起動
3. ② MathComp (形式数学理論ライブラリ) [旧]
3
MathCompのインストールは brew install mathcomp で行います.
SsreflectやMathCompのライブラリを使った証明が行えます.
Ssreflectの読み込みは ① Require Import ssreflect. で行います.
MathCompのライブラリは, From mathcomp Require Import から行います.
例えば, div ライブラリのインポートは,
② From mathcomp Require Import div.
で行います.
これが, どうもうまく
いきません.(2019/5/18)
※ /usr/local/Cellar/math-comp/1.10.0_3/lib/coq/user-contrib/mathcomp に
インストールされますが,
/usr/local/lib/coq/user-contrib や,
/Applications/CoqIDE_8.11.1.app/Contents/Resources/lib/coq/user-contrib/
とつながりません!!
4. ② MathComp (形式数学理論ライブラリ) [新]
4
MathCompのインストールは, ソースファイルをダウロードして, 自分でコンパイルします.
① https://github.com/math-comp/math-comp から,
Download ZIP でソースファイル一式を
ダウンロードします.
② ダウンロードフォルダ中の ~/Downloads/math-comp-master/ にソースファイルが展
開されます.
③ emacs ~/.bash_profile で, CoqIDEのcoqcを使えるようにPATHの設定をします.
ターミナルで新しいウィンドウを開き, bash を起動し, CoqIDEのcoqcが呼べるか確
認します.
④ math-compをコンパイルします.(少し時間がかかります!)
⑤ math-compをインストールします.
5. ② MathComp (形式数学理論ライブラリ) (続き)
5
アプリケーションフォルダの CoqIDE_8.11をダブルクリックすると
MathCompがインストールされたCoqIDEが立ち上がります.
① Ssrefrectライブラリが読めることを確認します.
② MathCompのdivライブラリが読めることを確認します.
③ divライブラリ中の余り(%%)と商(%/)演算を確認します.
④ 答の確認
式の実行