跳到内容

精益社区/mathlib4

数学实验室4

GitHub CI 启用了Bors 项目聊天

这是一个完整的港口马特里布精益4.mathlib现在在这个存储库中进行开发。

马特里布是用户维护的库精益定理证明器.它包含编程基础设施和数学,以及使用前者并允许发展后者的策略。

安装

您可以在上找到安装Lean、mathlib和支持工具的详细说明我们的网站.

使用数学实验室4作为依赖项

请参阅https://github.com/leanprover-community/mathlib4/wiki/Using-mathlib4-as-a-dependency

做实验

一切都安装好了吗?为什么不从教程项目?

有关更多指针,请参阅学习精益.

文档

除了上述安装指南和利恩将军文档,文档的mathlib包括:

围绕mathlib的许多讨论都发生在Zulip聊天房间,欢迎您加入或阅读没有注册。来自所有专业水平用户的问题是欢迎!我们还提供公众档案讨论,这很有用供快速参考。

从精益3过渡

对于熟悉精益3的用户,他们希望加快精益4的速度并迁移现有的我们拥有精益3代码:

  • 救生指南针对精益3用户
  • 运行说明马特波特在mathlib以外的项目中。马特波特是社区用来移植整体的工具属于马特里布从精益3到精益4。

贡献

用于帮助马特里布位于社区指南对mathlib的贡献

该过程与其他项目不同,在其他项目中不应分叉存储库。相反,应在上请求非主分支的写入权限祖利普通过自我介绍、提供GitHub句柄以及计划做什么贡献。您可能想订阅数学实验室4流动

  • 获取预编译奥利安文件,运行lake exe缓存获取。(跳过此步骤意味着下一步将非常缓慢。)

  • 要构建数学实验室4运行湖泊建造.

  • 要生成和运行所有测试,请运行制作.

  • 你可以使用湖建造Mathlib。导入。路径构建特定文件,例如。湖建造Mathlib。代数。集团。Defs(定义).

  • 如果添加了新文件,请运行以下命令进行更新数学库.lean

    查找Mathlib-name"*.精益" |env LC_ALL=C排序|塞德's/\.精益//;s、 /、.、,。,g;s/^/导入/' >数学库.lean

指导方针

Mathlib有以下必须遵循的准则和约定

下载缓存的生成文件

你可以跑步lake exe缓存获取下载由计算的缓存生成文件数学图书馆4的自动化工作流。如果焦油以错误终止,这意味着您可能以损坏的文件结束。在这种情况下,运行湖exe缓存获取!覆盖它们(得到不会再次尝试下载相同的文件)。

呼叫lake exe缓存以查看其帮助菜单。

构建HTML文档

在本地构建HTML文档很简单,但可能需要一些时间:

lake-Kdoc=关于构建Mathlib:docs

然后可以在中找到HTML文件构建/文档.

依赖关系

如果您是mathlib贡献者并希望更新依赖项,请使用湖更新-Kdoc=开.这将更新莱克宣言.json文件正确。提交对此文件的更改后,您需要进行公关。

维护人员:

有关包含更多详细信息的列表,请参阅https://leanprover-community.github.io/teams/emaintainers.html

  • 安妮·巴南(@Vierkantor):代数、数论、战术
  • 马修·罗伯特·巴拉德(@mattrobball):代数、代数几何、范畴理论、性能
  • 里德·巴顿(@rwbarton):范畴理论,拓扑学
  • Riccardo Brasca(@riccardobrasca):代数,数论,代数几何,范畴理论
  • 凯文·巴扎德(@kbuzzard):代数、数论、代数几何、范畴理论
  • 马里奥·卡内罗(@digama0):精益形式化、策略、类型理论、验证工程
  • Bryan Gin-ge Chen(@bryangingechen):文档、基础设施
  • 约翰·科梅林(@jcommelin):代数、数论、范畴论、代数几何
  • Anatole Dedecker(@ADedecker):拓扑、函数分析、微积分
  • 雷米·德根(Remy Degenne):概率、测量理论、分析
  • Floris van Doorn(@fpvandoorn):测量理论、模型理论、策略
  • 弗雷德里克·杜普伊斯(@dupuisf):线性代数,泛函分析
  • Gabriel Ebner(@gebner):策略、基础结构、核心、形式语言
  • 塞巴斯蒂安·古泽尔(@sgouezel):拓扑、微积分、几何、分析、测度理论
  • 马克斯·希梅尔(@TwoFX):范畴理论
  • Chris Hughes(@ChrisHughes24):代数
  • 尤里·库德里亚舍夫(@urkud):分析、拓扑、测量理论
  • Robert Y.Lewis(@robertylewis):战术、文档
  • Jireh Loreaux(@j-Loreaux):分析,拓扑,算子代数
  • 希瑟·麦克白(@hrmacbeth):几何,分析
  • Patrick Massot(@patrickmassot):文档、拓扑、几何
  • Bhavik Mehta(@b-Mehta):范畴理论,组合学
  • 凯尔·米勒(@kmill):组合、策略、元编程
  • 斯科特·莫里森(@semorrison):范畴理论,策略
  • 奥利弗·纳什(@ocfnash):代数、几何、拓扑学
  • Joöl Riou(@joelriou):范畴理论,同调,代数几何
  • Adam Topaz(@adamtopaz):代数、范畴理论、代数几何
  • Eric Wieser(@Eric-Wieser):代数、基础设施

退休人员:

  • Jeremy Avigad(@Avigad):分析
  • Johannes Hölzl(@johoelzl):测量理论,拓扑学
  • Simon Hudon(@cipher1024):战术