一个人加 AI,用 Lean 4 形式化了格罗滕迪克–黎曼–罗赫定理(GRR)
过去几个月我做了一件挺疯狂的事在定理证明器 Lean 4 里形式化了代数几何里最著名的定理之一——格罗滕迪克–黎曼–罗赫定理GRR。代码已开源https://github.com/vaca22/grothendieck-riemann-roch这个定理在说什么黎曼–罗赫定理最早是关于曲线的给一条代数曲线和上面的一个除子它告诉你满足某些条件的函数有多少个。后来希策布鲁赫把它推广到高维格罗滕迪克在 1957 年又把它推广成映射之间的定理对于一个态射 f: X → Y“先推出、再取陈特征等于先取陈特征、乘上托德类、再推出”ch(f_! x) ∩ [Y] f_*( td(T_f) · ch(x) ∩ [X] )这是 20 世纪数学的标志性成果之一也是 K 理论诞生的源头。我做了什么在 Lean 4 Mathlib 里完整证明了光滑射影簇之间射影态射的 GRR不需要分母的 Adams–Riemann–Roch包括在整数环 ℤ 上SGA 6格罗滕迪克主持的研讨班第八讲定理 3.6 的形式源空间可以有奇点的局部完全交情形Baum–Fulton–MacPherson 的奇异黎曼–罗赫对任意射影概形包括有奇点、不约化、不连通的。规模大约是 1700 个模块、52 万行 Lean 代码28 条主定理。主定理在 Lean 里长这样theorem GrothendieckRiemannRoch (hX : ProjectiveIntegralK k X) (hXreg : RegStalks X) (hY : ProjectiveIntegralK k Y) (hYreg : RegStalks Y) (f : X ⟶ Y) [f.IsOver (Spk k)] (x : K0 X) : ch k hY (fShriek k hX hY hYreg f x) (fundamentalClass k hY) pushforward k hX hY f (toddOfDual k hX (virtualCotangent k dX dY f) (ch k hX x (fundamentalClass k hX)))为什么说它是对的形式化证明和普通论文最大的区别是每一步都由计算机检查。这个项目里所有证明都通过了 Lean 内核检查没有任何 sorry占位符也没有自定义公理。仓库里的GRR/Axioms.lean会对每条主定理打印它依赖的公理结果都是RRC.GrothendieckRiemannRoch depends on axioms: [propext, Classical.choice, Quot.sound]也就是只依赖 Lean 和 Mathlib 标准的三条公理。任何人 clone 下来都能自己编译、自己复核gitclone https://github.com/vaca22/grothendieck-riemann-roch.gitcdgrothendieck-riemann-roch lake exe cache get lake build GRR lakeenvlean GRR/Axioms.leanAI 在里面做了什么坦白说绝大部分代码是 AI 写的。我用 Claude Code 同时调度十几到二十个 AI agent每个负责一小块文件互不干扰有的做勘察、规划路线有的写证明有的专门挑错想办法推翻别人的结论。我的工作是定方向、拍板技术路线、组织审计。最难的几处比如 Fulton《相交理论》里的 excess 相交公式、ℙ¹ 族上的特化都是让多条不同路线并行赛跑谁先通过内核检查就用谁。这也是我觉得这件事最有意思的地方AI 写的东西经常会错但形式化证明有一个绝对的裁判——内核。错的过不了过了的就是对的。没有做到的实话实说陈类是作为有理 Chow 群上的算子来处理的没有构造相交环基域要求是无限域只处理射影的情形奇异情形下 τ 的唯一性没有证明代码风格也达不到 Mathlib 的标准。这些在 README 里都逐条写明了。如果你对形式化数学或者 AI 做数学感兴趣欢迎去 GitHub 看看。本文由作者在 AI 辅助下撰写。

相关新闻

Redis高性能商品搜索实战:从MySQL到毫秒级响应

Redis高性能商品搜索实战:从MySQL到毫秒级响应

先说一个我这两年经常被问到的问题:中小型电商或者企业内部商城,数据量就几百万,搜索需求也不复杂,到底值不值得上一套 Elasticsearch?我的答案通常是:先别急,Redis 也许就够了。不是 ES 不好&a…

2026/10/10 18:36:44 阅读更多 →
vsh:轻量级 Bash 开发环境编排工具实战指南

vsh:轻量级 Bash 开发环境编排工具实战指南

1. 项目概述:vsh 是什么,它解决的到底是什么问题?“vsh”这个名称在当前技术社区中并不指向某个广为人知的开源项目或标准化工具——它没有出现在主流包管理器(如 npm、pypi、homebrew)的官方索引里,也不属…

2026/10/9 12:29:48 阅读更多 →
openhanako Agent 对外人格模板解读:基于 butter.md 构建“公共意识“的访客会话人格

openhanako Agent 对外人格模板解读:基于 butter.md 构建“公共意识“的访客会话人格

人工智能AI AgentAI 应用桌面应用多智能体Agent 记忆AI 技能工具调用 【免费下载链接】openhanako A personal AI agent with memory, personality, and autonomy. 项目地址: https://gitcode.com/gh_mirrors/op/openhanako 点击查看 免费下载 导读 在 openhanako…

2026/10/10 16:57:09 阅读更多 →

最新新闻

网络热词“cua”是如何火起来的?从拟声词到通用表达的语言传播观察

网络热词“cua”是如何火起来的?从拟声词到通用表达的语言传播观察

身边几乎所有人都开始在各种场合吐出"cua"这个音节,我在直播间听到,在游戏群里看到,在短视频评论区刷到,甚至在线下聚会时都能听到有人用"cua"来形容一件干脆利落的小事。这个词看起来只是个拟声词&#xff0…

2026/10/10 20:45:29 阅读更多 →
声发射AE波形模拟:MATLAB衰减正弦模型与特征提取实战

声发射AE波形模拟:MATLAB衰减正弦模型与特征提取实战

做声发射检测的人一定绕不开一个操作——把传感器贴到试件上,然后盯着示波器上那一串跳出来的毛刺。理论上这就是声发射波形,但实际工程里你很难凭运气等到一个标准的单峰事件:现场有电磁干扰、结构噪声、多源叠加,很多时候你抓到…

2026/10/10 20:45:29 阅读更多 →
OpenCV+Python车牌识别实战:源码拆解、模型训练与避坑指南

OpenCV+Python车牌识别实战:源码拆解、模型训练与避坑指南

简介:基于OpenCV与Python的车牌识别系统完整工程代码,面向具备一定图像处理基础的学生和开发者,适合课程设计、毕业设计或真实场景中的车牌识别原型搭建。压缩包共25个文件,主要包含Python脚本、SVM模型数据、中英文训练数据集以及…

2026/10/10 20:45:29 阅读更多 →
Geany插件开发实战:打造JSON格式化与验证工具

Geany插件开发实战:打造JSON格式化与验证工具

简介:这是一份面向 Geany 编辑器用户的 JSON 处理插件源码包,定位为 JSON Prettifier 的独立实现,可手动集成进 Geany,用于对未格式化或压缩过的 JSON 文件进行美化、缩小和语法校验。插件支持全文或选区格式化、按实体拆分处理&a…

2026/10/10 20:44:29 阅读更多 →
猜谜游戏前端实现:JSON题库、判定逻辑与状态机设计

猜谜游戏前端实现:JSON题库、判定逻辑与状态机设计

简介:猜谜游戏项目是一份基于JavaScript开发的互动式Web小游戏源码,面向前端初学者与进阶学习者,帮助理解事件监听、DOM操作、游戏逻辑、错误处理与模块化组织等核心概念。压缩包共8个文件,涵盖HTML页面入口、CSS样式表、JavaScri…

2026/10/10 20:44:29 阅读更多 →
专科生降AI率实操指南:9个工具化方法组合,告别高疑似AI生成

专科生降AI率实操指南:9个工具化方法组合,告别高疑似AI生成

专科生这个群体最近被“AI率”折腾得不轻,尤其这两年作业要求、论文查重、课程报告统统开始搭配AI检测结果一起看。很多人拿到检测报告,看到一个刺眼的“高疑似AI生成”标注,下意识第一反应是找“降AI率工具”,但不管怎么改写&…

2026/10/10 20:44:29 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →