Skip to content

Luna-Flow/QED

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

177 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QED(Quite Easy Deduction)

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 实现线

  • 安装 MoonBit 工具链(moon)。

Lean 形式化线

  • 安装 Lean 工具链管理器(elan)。
  • formal_verification/lean-toolchain 固定 Lean 版本。
  • formal_verification/lakefile.toml 管理 Lean 依赖(含 mathlib)。

快速开始

1) MoonBit 构建与测试

# 仓库根目录
moon build
moon test src/kernel
moon test

2) MoonBit 提交前维护命令

# 仓库根目录
moon info
moon fmt

推荐提交前门禁:

moon info && moon fmt && moon test

3) Lean 形式化构建

cd formal_verification
lake build

当前实现进度(截至当前主分支)

A. MoonBit 实现线

  • kernel 可信边界已成型:核心规则以 checked/stateful 语义对外。
  • src/kernel 测试体系覆盖基础行为、审计回归与白盒边界检查。
  • logic / tactics / cmd 已形成可运行的上层链路。

B. Lean 形式化线(QEDFV)

  • 已完成 Part I/II 主干语义对齐与证明链闭环。
  • 构造性闭包已具备:Derivation Object + 三类 Erasure + finite-step conservativity 组合。
  • conformance 侧已强化到 replay 语义(含 primitive-instance replay 对齐)。
  • 已完成 release freeze 语义封板:
    • Spec.Items.RELEASE_FREEZE_GATE_proved
    • Audit.PartI.final_verification_complete_proved
  • 当前状态:formal_verificationlake 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

Roadmap(待与你确认后细化)

  • 当前 README 先保留稳定版进度说明。
  • Roadmap 章节将基于你的优先级(实现线 / 形式化线 / 交付节奏)单独讨论后更新。

License

Apache-2.0(见 LICENSE)。

About

Quite Easy Deduction, a STT based theorem prover.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors