Correctness of Isabelle's Cyclicity Checker: Implementability of Overloading in Proof Assistants
Correctness of Isabelle's Cyclicity Checker: Implementability of Overloading in Proof Assistants
复制标题
Isabelle 循环检查器的正确性:证明助手中重载的可实现性
DOI:
10.1145/2676724.2693175
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
Ondřej Kunčar
中科院分区:
文献类型:
--
作者:
Ondřej Kunčar
Overloaded constant definitions are an important feature of the proof assistant Isabelle because they allow us to provide Haskell-like type classes to our users. There has been an ongoing question as to under which conditions we can practically guarantee that overloading is a safe theory extension, i.e., preserves consistency or is conservative. The natural condition is that a rewriting system generated by overloaded definitions must always terminate. The current system imposes restrictions on accepted overloaded definitions and decides the termination by an algorithm that is part of the trusted code base of Isabelle. Therefore we aim to prove its correctness.Thanks to our work we discovered not only completeness shortcomings but also a correctness issue---we could prove False. In our paper we present a modified version of the algorithm together with a proof of completeness and correctness of it.Although our work deals with Isabelle, our paper provides a more general result: how to practically implement overloading in proof assistants.
登录
查看更多内容
DOI:
10.1007/11805618_16
发表时间:
2006
期刊:
Arch. Formal Proofs
影响因子:
--
作者:
Steven Obua
通讯作者:
Steven Obua
DOI:
10.1007/bfb0028402
发表时间:
1997
期刊:
Proceedings of the 9th Workshop on Programming Languages and Operating Systems
影响因子:
--
作者:
M. Wenzel
通讯作者:
M. Wenzel
DOI:
10.6092/issn.1972-5787/1980
发表时间:
2010
期刊:
J. Formaliz. Reason.
影响因子:
--
作者:
Adam Grabowski;Artur Korniłowicz;Adam Naumowicz
通讯作者:
Adam Naumowicz
DOI:
10.1007/978-3-540-74464-1_11
发表时间:
2006
期刊:
J. Formaliz. Reason.
影响因子:
--
作者:
Florian Haftmann;M. Wenzel
通讯作者:
M. Wenzel
DOI:
--
发表时间:
1992
期刊:
CADE
影响因子:
--
作者:
T. Nipkow;Zhenyu Qian
通讯作者:
Zhenyu Qian