跳到主要内容

6 篇博文 含有标签「ai」

查看所有标签

AI 研究狂飙的时代,为什么形式化会变得更重要

· 阅读需 10 分钟

这几年 AI 研究的节奏明显变了:模型能力、工具链、论文、开源项目、benchmark 和应用场景都在高速迭代。很多过去需要专家慢慢写、慢慢查的东西,现在可以由模型在几分钟内生成一个看起来很像样的版本:代码、实验计划、定理证明草稿、综述、数据分析、系统设计,甚至新的 conjecture。

这当然是巨大的生产力提升。但它也带来一个更尖锐的问题:当生成速度远远超过人工验证速度时,我们到底靠什么维持可信度?

形式化的重要性,正是在这个背景下突然变得现实起来。

Discourse AI 实践指南:把论坛变成 Agent 社区的 AI 工作台

· 阅读需 13 分钟

Discourse AI 不是“给论坛套一个聊天机器人”这么简单。更准确地说,它是一组嵌在 Discourse 里的 AI 能力:写作助手、AI Bot、语义搜索、相关话题、总结、垃圾信息检测、AI triage 和自动化报告。它适合增强 topic/comment 型社区,而不是替代 Mattermost、Discord 或 Slack 这类实时聊天入口。

这篇文章回答三个问题:Discourse AI 到底有什么功能?普通用户和管理员怎么用?我们在 ChatArch 这台自托管 Discourse 上实测到了什么?

我们真的被 Lean 锁定了吗?Mathlib、soundness 与证明可移植性

· 阅读需 20 分钟

2026 年 7 月 30 日,Timothy Chow 在 MathOverflow 发了一个标题很直接的问题:Are we stuck with Lean?

截至本文抓取页面时,这个刚出现一天的问题已有 39 票、超过 1.6 万次浏览、6 个回答。它紧跟在 Lean 的 Collatz-themed soundness 事件之后:一份 AI 参与生成的 artifact 同时穿过了当时的 Lean kernel 与旧版 nanoda。于是一个工程事故很快被推到更大的问题上:

Are there any prospects for any organization to seriously support an alternative to Lean?

如果只按标题回答,讨论很容易变成两种口号:Lean 已经赢了,接受现实;或者 Lean 有过 soundness bug,应该换成 Metamath。六个回答和几十条评论真正说明的是:“被 Lean 锁定”不是一个 yes/no 问题,因为这里至少有六种不同的锁。

先给结论

短期内,数学形式化确实在 Mathlib、工具链和共同体层面形成了很高的 switching cost;但这不等于 Lean 的 kernel、逻辑基础或今天的实现会永远不可替代。比“全部迁移”更现实的目标,是降低不可逆性:让重要证明能被独立 checker 复核、能跨系统重建,让替代生态得到长期工程投入。

关于来源

MathOverflow 讨论仍在变化。本文中的票数、浏览量和回答数是 2026 年 7 月 31 日的快照;观点均按作者归属,不代表 MathOverflow、Lean 社区或本文的共同结论。

一份‘反证 Collatz 猜想’的 Lean 代码,为什么同时通过了两个 checker

· 阅读需 17 分钟

2026 年 7 月 28 日,Lean Zulip 的 lean4 stream 出现了一个很难忽略的 topic:Counterexample to the Lean Conjecture (Soundness Bug)

帖子里的三个事实放在一起,几乎像一道故意设计的判断题:

  1. 一个不到 500 行的 Lean 仓库声称“反证”了 Collatz 猜想。
  2. 它没有 sorry#print axioms 没暴露隐藏公理,当时的 comparator.live 和旧版 nanoda 都接受了它。
  3. 它没有解决 Collatz。它真正构造出来的是一个利用 kernel soundness bug 的无公理 False

这不是“形式化验证忽然失效”的故事,也不是一个模型真的完成了世纪数学突破。它更具体,也更值得研究:一份 proof artifact 把 Lean 官方 kernel 的漏检旧版 nanoda 的另一处漏检 拼在一起,恰好穿过了两套原本彼此独立的检查。

Comparator 到底在检查什么:从 Challenge/Solution 到 external kernel

· 阅读需 12 分钟

一份不可信的 Lean 项目能够 lake build,不等于它证明了你以为的 theorem。

它可能重新定义了 statement 里的 identifier,用 macro 或 notation 改变表面语法的含义,用不同 typeclass instance 让同一个类型别名展开成另一项,也可能在 build 阶段运行 meta code、写文件,最后再把 sorry warning 藏起来。Lean 很灵活,这种灵活性对正常开发是能力,对 adversarial proof 则是攻击面。

Comparator 的工作,是在一个 reviewer 控制的 theorem statement 与 untrusted proof project 之间建立边界。它不只问“这份代码能否编译”,而是问:它是否证明了 trusted Challenge 中那个精确的 statement,只用了允许的 axioms,并且能被指定的 kernel 接受?