Verifying Termination and Reduction Properties about Higher-Order Logic Programs

被引:0
|
作者
Brigitte Pientka
机构
[1] McGill University,School of Computer Science
来源
Journal of Automated Reasoning | 2005年 / 34卷
关键词
Logical frameworks; termination;
D O I
暂无
中图分类号
学科分类号
摘要
We describe two checkers for verifying termination and reduction properties about higher-order logic programs. The reduction checker verifies that the result of a program execution is structurally smaller than (or equal to) the inputs to the program. The termination checker guarantees that the inputs of the recursive calls are structurally smaller than the inputs of the original call, taking into account reduction properties. At the heart of both checkers lies an inference system to reason about structural properties, which are described by higher-order subterm relations. This approach provides a logical foundation for proving properties such as termination and reduction and factors the effort required for each one of them. Moreover, it allows the study of proof-theoretical properties, soundness, and completeness and different optimizations. The termination and reduction checker are implemented as part of the Twelf system and have been used on a wide variety of examples, including proofs about typed assembly language and those in the area of proof-carrying code.
引用
收藏
页码:179 / 207
页数:28
相关论文
共 50 条
  • [1] Verifying termination and reduction properties about higher-order logic programs
    Pientka, B
    JOURNAL OF AUTOMATED REASONING, 2005, 34 (02) : 179 - 207
  • [2] Staged Specification Logic for Verifying Higher-Order Imperative Programs
    Foo, Darius
    Song, Yahui
    Chin, Wei-Ngan
    FORMAL METHODS, PT I, FM 2024, 2025, 14933 : 501 - 518
  • [3] A collapsible approach to verifying higher-order programs
    Broadbent, Christopher
    Carayol, Arnaud
    Serre, Olivier
    Hague, Matthew
    ACM SIGPLAN Notices, 2013, 48 (09): : 13 - 24
  • [4] Verifying Higher-order Programs with the Dijkstra Monad
    Swamy, Nikhil
    Weinberger, Joel
    Schlesinger, Cole
    Chen, Juan
    Livshits, Benjamin
    ACM SIGPLAN NOTICES, 2013, 48 (06) : 387 - 398
  • [5] Learning higher-order logic programs
    Andrew Cropper
    Rolf Morel
    Stephen Muggleton
    Machine Learning, 2020, 109 : 1289 - 1322
  • [6] Learning higher-order logic programs
    Cropper, Andrew
    Morel, Rolf
    Muggleton, Stephen
    MACHINE LEARNING, 2020, 109 (07) : 1289 - 1322
  • [7] Higher-order transformation of logic programs
    Seres, S
    Spivey, M
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2001, 2042 : 57 - 68
  • [8] Refinement of higher-order logic programs
    Colvin, R
    Hayes, I
    Hemer, D
    Strooper, P
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2003, 2664 : 126 - 143
  • [9] A relational logic for higher-Order programs
    Aguirre A.
    Barthe G.
    Gaboardi M.
    Garg D.
    Strub P.-Y.
    2017, Association for Computing Machinery (01)
  • [10] A relational logic for higher-order programs
    Aguirre, Alejandro
    Barthe, Gilles
    Gaboardi, Marco
    Garg, Deepak
    Strub, Pierre-Yves
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2019, 29