可能有更好的方法通过Coq命令行或其他方式来设置它。如果有谁了解如何操作并愿意尝试修复,那将非常棒。
MCP-RoCQ是一个模型上下文协议服务器,通过与Coq证明助手集成提供高级逻辑推理能力。它支持自动依赖类型检查、归纳类型定义以及使用自定义策略和自动化进行属性证明。
Coq是一个形式化的证明管理系统。它提供了一种正式语言来编写数学定义、可执行算法和定理,并且提供了一个用于机器检查证明的半交互式开发环境。
https://github.com/coq/platform
git clone https://github.com/angrysky56/mcp-rocq.git
切换到仓库目录
uv venv
./venv/Scripts/activate
uv pip install -e .
"mcp-rocq": {
"command": "uv",
"args": [
"--directory",
"F:/GithubRepos/mcp-rocq",
"run",
"mcp_rocq",
"--coq-path",
"F:/Coq-Platform~8.19~2024.10/bin/coqtop.exe",
"--lib-path",
"F:/Coq-Platform~8.19~2024.10/lib/coq"
]
},
pip install -r requirements.txt
服务器提供了三种主要功能:
{
"tool": "type_check",
"args": {
"term": "<要检查的术语>",
"expected_type": "<类型>",
"context": ["相关模块"]
}
}
{
"tool": "define_inductive",
"args": {
"name": "Tree",
"constructors": [
"Leaf : Tree",
"Node : Tree -> Tree -> Tree"
],
"verify": true
}
}
{
"tool": "prove_property",
"args": {
"property": "<陈述>",
"tactics": ["<策略序列>"],
"use_automation": true
}
}
本项目采用MIT许可证——详情见LICENSE文件。