まとめ¶
Lean project は,Lean ファイルの置き場というだけでなく,Lean バージョン,依存関係,module,ビルド成果物をまとめて管理する単位です.
- Lean バージョンは
lean-toolchainで固定する. - Mathlib なしなら
lake new my_projectでよい. - Mathlib ありなら
lake new my_project mathの後にlake updateとlake exe cache getを実行する. - 既存 project に Mathlib を追加するときは,
lean-toolchainと Mathlib revision を対応させる. lake build,lake env lean,lake cleanの役割を区別する.
この章の内容を押さえると,次章の Lean の内部構造や build artifact の説明を読みやすくなります.