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 条
  • [21] Logic-flow analysis of higher-order programs
    Might, Matthew
    ACM SIGPLAN NOTICES, 2007, 42 (01) : 185 - 198
  • [22] Propositional Dynamic Logic for Higher-Order Functional Programs
    Satake, Yuki
    Unno, Hiroshi
    COMPUTER AIDED VERIFICATION (CAV 2018), PT I, 2018, 10981 : 105 - 123
  • [23] Predicate Specialization for Definitional Higher-Order Logic Programs
    Troumpoukis, Antonis
    Charalambidis, Angelos
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2018, 2019, 11408 : 132 - 147
  • [24] Extensional Semantics for Higher-Order Logic Programs with Negation
    Rondogiannis, Panos
    Symeonidou, Ioanna
    LOGICS IN ARTIFICIAL INTELLIGENCE, (JELIA 2016), 2016, 10021 : 447 - 462
  • [25] Logic-Flow Analysis of Higher-Order Programs
    Might, Matthew
    CONFERENCE RECORD OF POPL 2007: THE 34TH ACM SIGPLAN SIGACT SYMPOSIUM ON PRINCIPLES OF PROGAMMING LANGUAGES, 2007, : 185 - 198
  • [26] Automatically Disproving Fair Termination of Higher-Order Functional Programs
    Watanabe, Keiichi
    Sato, Ryosuke
    Tsukada, Takeshi
    Kobayashi, Naoki
    ACM SIGPLAN NOTICES, 2016, 51 (09) : 243 - 255
  • [27] C-SHORe A Collapsible Approach to Verifying Higher-Order Programs
    Broadbent, Christopher
    Carayol, Arnaud
    Hague, Matthew
    Serre, Olivier
    ACM SIGPLAN NOTICES, 2013, 48 (09) : 13 - 24
  • [28] Executing and verifying higher-order functional-imperative programs in Maude
    Rusu, Vlad
    Arusoaie, Andrei
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2017, 93 : 68 - 91
  • [29] REASONING ABOUT STATE MACHINES IN HIGHER-ORDER LOGIC
    LOEWENSTEIN, P
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 408 : 67 - 89
  • [30] Reasoning about feature models in higher-order logic
    Janota, Mikolas
    Kiniry, Joseph
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 13 - 22