首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与无GUI的Isabelle的交互

与无GUI的Isabelle的交互
EN

Stack Overflow用户
提问于 2021-01-16 18:51:48
回答 1查看 143关注 0票数 2

我正在尝试实现一个命令行版本的Isabelle/JEdit,这样我就可以

  1. 在另一个码头/机器中运行Isabelle服务器
  2. 允许更多编辑器(如Vim或Emacs )的集成
  3. 允许自动代理检查和编写证据。

这个问题看,似乎没有办法将JEdit与Isabelle进程分离开来。我还读过伊莎贝尔系统手册,手册中没有关于协议的太多信息。例如:

代码语言:javascript
复制
$ isabelle server # On another machine/terminal

$ isabelle client

help
OK ["cancel","echo","help","purge_theories","session_build","session_start","session_stop","shutdown","use_theories"]
session_start
ERROR {"kind":"error","message":"Bad argument for command 'session_start'","argument":""}

另一个提供这种特性的库是斯卡拉-伊莎贝尔,但我不清楚它是否能够执行这种交互。

EN

回答 1

Stack Overflow用户

发布于 2021-01-16 19:45:40

这是一项重大任务。

官方工具

从编辑器的角度来看,我认为最简单的答案是使用LSP协议。在Isabelle中有一个现有的服务器,所以您不必重新发明轮子。

还可以直接用Isabelle/ML或Isabelle/scala编写工具,特别是如果希望最终将工具包含在Isabelle中。这也避免了启动Isabelle和基本会话等的整个处理。

我相信伊莎贝尔进程在更高层次上。它适用于会议和理论,而不是个人的目标。

外部工具

免责声明:在我的空闲时间,我为伊莎贝尔为emacs做LSP客户。,所以我倾向于相信它比PG好。我以前用过伊莎贝尔来对付SSH。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65753412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档