Checking conservativity of overloaded definitions in higher-order logic

被引:0
|
作者
Obua, Steven [1 ]
机构
[1] Tech Univ Munich, D-85748 Garching, Germany
来源
TERM REWRITING AND APPLICATIONS, PROCEEDINGS | 2006年 / 4098卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Overloading in the context of higher-order logic has been used for some time now. We define what we mean by Higher-Order Logic with Conservative Overloading (HOLCO). HOLCO captures how overloading is actually applied by the users of Isabelle. We show that checking whether definitions obey the rules of HOLCO is not even semi-decidable. The undecidability proof reveals strong ties between our problem and the dependency pair method by Arts and Giesl for proving termination of TRSs via the notion overloading TRS. The dependency graph of overloading TRSs can be computed exactly. We exploit this by providing an algorithm that checks the conservativity of definitions based on the dependency pair method and a simple form of linear polynomial interpretation,- the algorithm also uses the strategy of Hirokawa and Middeldorp of recursively calculating the strongly connected components of the dependency graph. The algorithm is powerful enough to deal with all overloaded definitions that the author has encountered so far in practice. An implementation of this algorithm is available as part of a package that adds conservative overloading to Isabelle. This package also allows to delegate the conservativity check to external tools like the Tyrolean Termination Tool or the Automated Program Verification Environment.
引用
收藏
页码:212 / 226
页数:15
相关论文
共 50 条
  • [1] THE COMPLEXITY OF MODEL CHECKING HIGHER-ORDER FIXPOINT LOGIC
    Axelsson, Roland
    Lange, Martin
    Somla, Rafal
    Logical Methods in Computer Science, 2007, 3 (02)
  • [2] Indexed linear logic and higher-order model checking
    Grellois, Charles
    Mellies, Paul-Andre
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (177): : 43 - 52
  • [3] Partial and Nested Recursive Function Definitions in Higher-order Logic
    Alexander Krauss
    Journal of Automated Reasoning, 2010, 44 : 303 - 336
  • [4] Partial and Nested Recursive Function Definitions in Higher-order Logic
    Krauss, Alexander
    JOURNAL OF AUTOMATED REASONING, 2010, 44 (04) : 303 - 336
  • [5] Model checking the first-order fragment of higher-order fixpoint logic
    Axelsson, Roland
    Lange, Martin
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2007, 4790 : 62 - +
  • [6] Conservativity of Type Theory over Higher-Order Arithmetic
    Otten, Daniel
    van den Berg, Benno
    32ND EACSL ANNUAL CONFERENCE ON COMPUTER SCIENCE LOGIC, CSL 2024, 2024, 288
  • [7] From Types to Sets by Local Type Definitions in Higher-Order Logic
    Kuncar, Ondrej
    Popescu, Andrei
    INTERACTIVE THEOREM PROVING (ITP 2016), 2016, 9807 : 200 - 218
  • [8] Higher-Order Model Checking
    Ong, C. -H. Luke
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (77): : 13 - 13
  • [9] Finitary Semantics of Linear Logic and Higher-Order Model-Checking
    Grellois, Charles
    Mellies, Paul-Andre
    MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2015, PT I, 2015, 9234 : 256 - 268
  • [10] ON HIGHER-ORDER LOGIC
    KOGALOVS.SR
    DOKLADY AKADEMII NAUK SSSR, 1966, 171 (06): : 1272 - &