精益项目#

一般来说,如果你只打开一个.精益文本编辑器中的文件试着编译它,你会得到一堆令人困惑的错误。每一个非平凡的精益代码都需要生活在一个精益项目(有时也称为精益包)。“精益项目”不仅仅是一个你命名为“我的精益东西”的文件夹。相反,它是一个包含一些非常具体的东西的文件夹:特别是,agit存储库和一个文件湖滨线收集有关项目,包括例如应该使用的精益版本。

如果你对mathlib感兴趣,你只需要建立一次精益项目,您可以将其用于所有贡献-你不需要为每个新的贡献建立一个新的精益项目。

设置和管理所有这些都是由一个名为(这是一个皮箱倾斜制作).本页描述了此工具的基本用法,应该足够用于日常使用。如果这不足以满足您的目的,您可以阅读满的湖泊文献.

处理现有项目#

假设您要处理现有项目。作为示例,我们将精益书中的数学.打开端子。

创建精益项目#

我们现在将根据mathlib创建一个新项目。以下内容命令应该在终端中键入。

如果你想确保一切正常,你可以从比如说创造my_project/MyProject/Test.lean包含:

进口 马特里卜。拓扑结构。基本

#检查 拓扑空间

当光标位于最后一行时,VS代码的右侧部分应显示“精益信息视图”区域,内容如下:拓扑空间。{u} (α:u型):u型.

请注意,您可以在项目中导入自己的文件。例如,如果您创建了文件my_project/MyProject/Definitions.lean(我的项目/我的项目/定义.lean),您可以启动新文件my_project/MyProject/Lemmas.lean我的项目具有导入MyProject。定义.

如果出于某种原因,您碰巧失去了“精益信息视图”领域可以用Ctrl键-班次-输入(命令-班次-输入在MacOS上)。此外,您可以使用Ctrl键-班次-第页(命令-班次-第页然后,在出现的文本字段中,键入“lean doc”并点击输入.然后单击“精益数学”或“精益定理证明”并欣赏。

在GitHub上托管项目#

您的项目已经是一个git存储库,随着它的发展,你可能想把它放在主机上github.如果你采取这一步骤,社区会提供一些GitHub操作脚本这可以帮助管理您的存储库。但如果你不知道这意味着什么,不要担心。使用精益是没有必要的。

对mathlib的贡献#

请参见如何为mathlib做出贡献.

Windows上的InitializeSecurityContext错误#

一些Windows用户在运行时报告了类似这样的错误lake exe缓存获取:

  卷曲: (35) 夏奈尔: 下一个 初始化安全上下文 失败: 未知 错误 (0x80092012号) - 这个 撤销 功能  不能的  检查 撤销 对于 这个 证明书

如果您看到此错误,则可能有一个防病毒程序扫描每个下载的文件,从而导致错误。请禁用防病毒程序,然后运行湖exe缓存获取!.感叹号强制要重新下载它在运行此命令之前未能下载的缓存文件,请执行以下操作。(如果您对禁用防病毒软件感到不舒服,请尝试执行以下操作这些说明然后运行湖exe缓存获取!).之后可以打开防病毒程序。然而,一些用户也报告说,防病毒程序在正常使用期间显著降低了Lean的速度。如果Lean的运行速度比预期慢,请关闭防病毒程序或告诉它忽略/允许lean.exe(精简.exe).