QED 是一个基于 MoonBit 的 theorem prover 项目,采用 kernel-first 设计:
- 运行时实现线(MoonBit):负责可执行、可测试的可信内核与上层封装。
- 形式化验证线(Lean 4):负责对论文规范进行机器化语义对齐、证明与审计封板。
规范基线:doc/qed_formal_spec.pdf(源文件:doc/qed_formal_spec.typ)。
QED/
├── src/
│ ├── kernel/ # Trusted kernel(types/terms/signature/theorem + tests)
│ ├── logic/ # 逻辑层封装
│ ├── tactics/ # 策略层
│ └── cmd/ # 命令行入口与集成测试
├── formal_verification/
│ ├── QEDFV/ # Lean 4 形式化(Part I/II 语义对齐)
│ ├── lakefile.toml
│ └── lean-toolchain
├── doc/
│ ├── qed_formal_spec.typ
│ ├── qed_formal_spec.pdf
│ ├── qed_formal_spec_changelog.md
│ └── kernel_paper_traceability.md
├── moon.mod.json
└── README.md
- 安装 MoonBit 工具链(
moon)。
- 安装 Lean 工具链管理器(
elan)。 formal_verification/lean-toolchain固定 Lean 版本。formal_verification/lakefile.toml管理 Lean 依赖(含 mathlib)。
# 仓库根目录
moon build
moon test src/kernel
moon test# 仓库根目录
moon info
moon fmt推荐提交前门禁:
moon info && moon fmt && moon testcd formal_verification
lake build- kernel 可信边界已成型:核心规则以 checked/stateful 语义对外。
src/kernel测试体系覆盖基础行为、审计回归与白盒边界检查。logic / tactics / cmd已形成可运行的上层链路。
- 已完成 Part I/II 主干语义对齐与证明链闭环。
- 构造性闭包已具备:Derivation Object + 三类 Erasure + finite-step conservativity 组合。
- conformance 侧已强化到 replay 语义(含 primitive-instance replay 对齐)。
- 已完成 release freeze 语义封板:
Spec.Items.RELEASE_FREEZE_GATE_provedAudit.PartI.final_verification_complete_proved
- 当前状态:
formal_verification下lake build全绿。
- 保持 kernel 边界最小且可审计,优先 checked/stateful 接口。
- 扩展与规则路径保持 fail-closed。
- 语义相关改动需同步更新:
src/的实现与测试formal_verification/QEDFV/的形式化与审计条目
- 规范正文:
doc/qed_formal_spec.pdf - 规范源:
doc/qed_formal_spec.typ - 规范变更记录:
doc/qed_formal_spec_changelog.md - 章节追溯:
doc/kernel_paper_traceability.md
- 当前 README 先保留稳定版进度说明。
- Roadmap 章节将基于你的优先级(实现线 / 形式化线 / 交付节奏)单独讨论后更新。
Apache-2.0(见 LICENSE)。