马卡里乌斯·温泽尔 使用Isabelle/Scala和Isabelle/jEdit进行异步校对处理。 (英语) Zbl 1294.68129号 Aspinall,David(编辑)等人,第九届定理证明器用户界面国际研讨会论文集(UITP10),英国爱丁堡,2010年7月15日。阿姆斯特丹:爱思唯尔。理论计算机科学电子笔记285,101-114(2012)。 总结:几十年过去了,大多数校对助理仍然以基于TTY的交互为中心,处于一个紧密的读-值-分循环中。即使是这种验证程序的著名Emacs模式也遵循这种基于单个命令的同步模型,并立即响应,这意味着编辑器在每个命令之后都会等待验证程序。有人尝试在大型IDE框架中重新实现provider接口,同时保留旧的交互模型。我们能做得更好吗?{}十年前,Isabelle/Isar证明语言已经强调了证明文档(结构化文本)的思想,而不是\(证明脚本\)(命令序列),尽管实现仍在模拟TTY交互,以便能够与当时出现的proof General界面协同工作。在最近对Isabelle内部结构进行了一些修改后,为了支持理论和证明的并行处理,结构化文档处理的原始思想再次浮出水面。{}2009年或以后的Isabelle版本已经为带有异步检查的交互式证明文档提供了一些支持,这些文档等待连接到合适的编辑器框架或全面的IDE。剩下的问题是如何系统地做到这一点,而不必为验证程序交互指定和实现复杂的协议。{}这是我们引入新的Isabelle/Scala层的地方,这意味着将Isabelle/ML的某些方面暴露给外部世界。Scala语言(由Martin Odersky编写)与ML非常接近,以便方便地建模众所周知的证明程序概念,但Scala也可以在JVM上运行,并可以直接访问现有的Java库。通过在Scala中为Isabelle构建越来越多的外部系统包装,我们最终可以将证明程序无缝集成到现有的IDE(比如Netbeans)中。为了避免受到IDE平台复杂性的影响,我们当前的实验重点是jEdit,这是一个用Java编写的强大编辑器框架,可以通过插件模块轻松扩展。为了方便起见,我们的插件再次使用Scala编写,并利用Scala(actor库)进行并行和交互式编程。得益于Isabelle/Scala层,Isabelle/jEdit实现非常小且简单。有关整个系列,请参见[兹比尔1284.68005]. 引用于5文件 MSC公司: 68吨15 定理证明(演绎、解析等)(MSC2010) 关键词:伊莎贝尔;斯卡拉;jEdit(编辑);异步证明处理;编辑器和IDE框架的重用 软件:聚乙烯/ML;jEdit(编辑);马蒂塔;Emacs公司;校样通用套件;Isabelle/j编辑;斯卡拉;一般证明;毫升;伊莎贝尔 PDF格式BibTeX公司 XML格式引用 \textit{M.Wenzel},电子。注释Theor。计算。科学。285101-114(2012年;兹bl 1294.68129) 全文: 内政部 参考文献: [1] Asperti,A。;Sacerdoti Coen,C。;塔西,E。;Zacchiroli,S.,《用户与Matita证明助手的交互》,《自动推理杂志》,39(2007)·Zbl 1132.68673号 [2] Aspinall,D.,《证明通用:证明开发的通用工具》,(Graf,S.;Schwartzbach,M.,《欧洲软件理论与实践联合会议》,欧洲软件理论和实践联合会议,(ETAPS)。欧洲软件理论与实践联合会议。欧洲软件理论与实践联合会议(ETAPS),LNCS,第1785卷(2000))·Zbl 0971.68627号 [3] 阿斯皮诺,D。;Autexier,S。;吕斯,C。;瓦格纳,M。;Autexier,S。;Benzmüller,C.,走向合并柏拉图和PGIP,定理证明者的用户界面。定理证明者的用户界面,(UITP 2008)。定理证明者的用户界面。定理证明者的用户界面,(UITP 2008),ENTCS,226(2009) [4] 阿斯皮诺,D。;吕斯,C。;温特斯坦,D。;考尔斯,M。;科伯,M。;Miner,R。;Windsteiger,W.,《交互式证明框架》,《面向机械化数学助理》(CALCULEMUS和MKM 2007)。面向机械化数学助理(CALCULEMUS和MKM 2007),LNAI,4573(2007)·Zbl 1202.68371号 [5] 查尔斯,J。;Kiniry,J。;Autexier,S。;Benzmüller,C.,Eclipse的轻量级定理证明器接口,定理证明器的用户接口。定理证明者的用户界面,(UITP 2008)。定理证明程序的用户界面。定理证明者的用户界面,(UITP 2008),ENTCS,226(2009) [6] Dixon,L。;Fleuriot,J.D.,《以证明为中心的数学助手方法》,《应用逻辑杂志:数学辅助系统专刊》,4(2006)·Zbl 1107.68096号 [7] Gast,H。;Autexier,S。;Benzmüller,C.,管理异步处理的证明文档,定理证明的用户界面。定理证明者的用户界面,(UITP 2008)。定理证明程序的用户界面。定理证明者的用户界面,(UITP 2008),ENTCS,226(2009)·Zbl 1291.68342号 [8] Gast、H、。,面向模块化可扩展Isabelle接口高阶逻辑中的定理证明——新兴趋势; Gast、H、。,面向模块化可扩展Isabelle接口高阶逻辑中的定理证明——新兴趋势 [9] Haller,P。;Odersky,M.,《无控制反转的基于事件的编程》,(联合模块语言会议,联合模块语言大会,LNCS(2006),Springer) [10] Kaliszyk,C。;Autexier,S。;Benzmüller,C.,《证明助手的网络接口》,《定理证明者的用户接口》(UITP 2006)。定理证明的用户界面(UITP 2006),ENTCS,174(2007)·Zbl 1278.68266号 [11] D.C.J.Matthews和M.Wenzel,Poly/ML和Isabelle/ML中的高效并行编程ACM SIGPLAN多核编程声明方面研讨会(DAMP 2010)与POPL共存; D.C.J.Matthews和M.Wenzel,Poly/ML和Isabelle/ML中的高效并行编程ACM SIGPLAN多核编程声明方面研讨会(DAMP 2010)与POPL共存 [12] Odersky,M.等人。,Scala编程语言概述; Odersky,M.等人。,Scala编程语言概述 [13] M.温泽尔。,Isabelle/Isar中的并行校验ACM SIGSAM 2009机械化数学系统编程语言国际研讨会(PLMMS); M.温泽尔。,Isabelle/Isar中的并行校验ACM SIGSAM 2009机械化数学系统编程语言国际研讨会(PLMMS) [14] 温泽尔,M。;Berghofer,S.,《Isabelle系统手册》(适用于Isabelle2009-1) [15] (Wiedijk,F.,《世界十七条箴言》,《世界十七条箴言》,LNAI,第3600卷(2006年),施普林格出版社) 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。