Basis 用 LLM 写编程语言语义,Lean 证明解释器编译到 RISC-V 无误
patrickmineault · x · 2026-10-17
Basis 团队发布研究文章《Ship Your Interpreter》:让 LLM 为一门小编程语言写出精确的数学规则(形式语义),再用 Lean 证明其解释器——即使被编译成 RISC-V 芯片的底层指令——严格遵循这些规则。
核心观点与脉络:
- 程序验证需要程序、规约(specification)和语义(semantics)三要素,但 Python、Ruby、Lua 等主流语言都没有形式语义,因为手写语义太痛苦。
- 直接让 LLM 写语义会有错,但语言本身有解释器/编译器可作为「真值来源」用来校验。
- 团队判断:随着 LLM 能力增强,验证的瓶颈正从定理证明转向规约与语义——如何确保你证明的命题确实捕捉了你关心的行为。他们提出的方法有望扩展到所有编程语言。
- 背景进展:4 月其 agent 构建了 JS→WebAssembly 编译器但无法证明行为保持;之后验证了 Linux nftables 编译器;9 月 MIT 的 Kaashoek 与 Zeldovich 用 AI agent 把 xv6 内核验证到机器码级。
- 目标是让关键基础设施软件「by design」安全,跟上 AI 辅助攻击的增长速度。
「编程与Agent」频道最新
- 程序员给 AI Agent 配闹钟工具,通宵跑任务能叫醒自己 — zack_overflow · 2026-10-17
- 开发者分享多智能体实战经验:2-3 个主控带大量子代理 — MoonL88537 · 2026-10-17
- OpenAI 推出 Codex 硬件项目社区站,用 Codex 造出掌机游戏 — OpenAIDevs · 2026-10-17
- Claude 团队工程师:终端里并行跑 5 个 Claude,一年内成日常 — adonis_singh · 2026-10-17
- AI 审计 AI 成新生意,谁来审查审查者? — CrashTestingAI · 2026-10-17
- Rob Leclerc:现有 AI 编码体验仍糟糕,「胶带」撑起的表象终将被超越 — robleclerc · 2026-10-17