Alchemy 作者探索用 Z3 求解器静态证明 TypeScript 领域模型不变量

samgoodwin89 · x · 2026-11-12

Alchemy 作者 sam-goodwin 分享了他在 Alchemy Domain 中做的自动验证实验:在 Aggregate 上声明不变量(invariant),用 SMT 求解器 Z3 静态「证明」或「探索」它们永不被破坏。

后续推文补充:静态证明有极限,于是还提供 Explore 模式——穷举命令/事件/策略空间,模拟每个短命令序列(经由 API、跟随 policy/saga/调度反应)寻找打破不变量的反例,本质上就是仿真。配套 PR #3260 已在 alchemy-run/alchemy 仓库公开,作者承认 TypeScript 能力有边界,但看好这个方向,并致谢高产出贡献者 @taraskorn。

所属事件:Alchemy 尝试用 Z3 求解器自动验证领域模型不变量(2 条相关)→

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →