用途:在计算机科学中应用形式化方法,包括类型论(HoTT、System F)、逻辑系统、Hoare 三元组、TLA+ 模型检验以及 Coq 或 Lean 验证,用于证明程序正确性与验证规约。
适用场景:验证软件属性,如分布式系统的并发缺陷(TLA+)、依赖类型定理证明(HoTT)、通过 Hoare 三元组检查代码不变式,适用于安全关键代码、学术证明或把形式化验证集成进开发流程。
主要能力:解析并验证 Hoare 三元组(如 {P} C {Q});生成 TLA+ 规约做并发系统模型检验;与 Coq/Lean 交互进行定理证明(含归纳类型与策略);评估类型论构造(如 System F 多态函数);通过 OpenClaw API 将证明或模型导出为 JSON。
使用方式:可通过 OpenClaw CLI 交互式调用,或用 API 脚本化。CLI 命令以 openclaw cs-formal 为前缀,例如:openclaw cs-formal verify --tool coq --file proof.v --tactic induction;openclaw cs-formal check-hoare --pre "{x > 0}" --code "x = x + 1" --post "{x > 1}";openclaw cs-formal model --tool tla --spec "Init == ... Next == ..."。API 使用 POST https://api.openclaw.ai/cs-formal/verify,请求体形如 {"tool": "lean", "file": "theorem.lean", "options": {"tactic": "simp"}},认证通过环境变量 $OPENCLAW_API_KEY 设置(Authorization: Bearer $OPENCLAW_API_KEY)。配置文件为 YAML,可指定 tool、file、tactics。可与 VS Code 等 IDE 插件集成,在 .openclawrc 中配置;CI/CD 中可用脚本调用。依赖需自行安装,如 apt install coq。
限制与错误处理:需先安装 Coq 或 TLA+ 等依赖。常见错误包括 TLA+ 语法问题(可用 openclaw cs-formal lint --tool tla --file spec.tla 获得错误码)与 Coq 证明失败(解析卡住状态并调整策略,如 openclaw cs-formal retry --tactic alternative)。API 错误需检查 HTTP 状态码(如 401 认证问题),网络失败可回退本地模式。输入需校验,确保 Hoare 三元组条件格式良好。具体定价、平台支持等资料暂未提供。