TUTORIAL ON TERMINATION OF LOGIC PROGRAMS

被引:0
|
作者
DESCHREYE, D
VERSCHAETSE, K
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a general introduction to termination analysis for logic programs, with focus on universal termination of SLD-derivations and on definite programs. We start by providing a generic definition of the termination problem. It is parametrised by the sets of goals and the sets of computation rules under consideration. We point out a distinction between two streams of work, each taking a different approach with respect to the undecidability of the halting problem. We then recall the notions of recurrency and acceptability from the works of Apt, Bezem and Pedreschi. We illustrate how these notions provide an elegant framework for reasoning about termination. We then identify four basic components that are present in any approach to termination analysis. We point out the interdependencies between these components and their relevance for the termination analysis as a whole. We also use these components to illustrate some differences between automatic approaches to termination analysis and the more theoretically oriented frameworks for termination.
引用
收藏
页码:70 / 88
页数:19
相关论文
共 50 条
  • [31] TermiLog: A system for checking termination of queries to logic programs
    Lindenstrauss, N
    Sagiv, Y
    Serebrenik, A
    COMPUTER AIDED VERIFICATION, 1997, 1254 : 444 - 447
  • [32] Termination of simply moded logic programs with dynamic scheduling
    Bossi, Annalisa
    Etalle, Sandro
    Rossi, Sabina
    Smaus, Jan-Georg
    ACM Transactions on Computational Logic, 2004, 5 (03) : 470 - 507
  • [33] Automated termination analysis for logic programs by term rewriting
    Schneider-Kamp, Peter
    Giesl, Juergen
    Serebrenik, Alexander
    Thiemann, Rene
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2007, 4407 : 177 - +
  • [34] A General Framework for Automatic Termination Analysis of Logic Programs
    Nachum Dershowitz
    Naomi Lindenstrauss
    Yehoshua Sagiv
    Alexander Serebrenik
    Applicable Algebra in Engineering, Communication and Computing, 2001, 12 : 117 - 156
  • [35] Automated Termination Proofs for Logic Programs by Term Rewriting
    Schneider-Kamp, Peter
    Giesl, Juergen
    Serebrenik, Alexander
    Thiemann, Rene
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2009, 11 (01)
  • [36] Termination analysis of logic programs based on dependency graphs
    Nguyen, Manh Thang
    Giesl, Juergen
    Schneider-Kamp, Peter
    De Schreye, Danny
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2008, 4915 : 8 - +
  • [37] Polynomial interpretations as a basis for termination analysis of logic programs
    Nguyen, MT
    De Schreye, D
    LOGIC PROGRAMMING, PROCEEDINGS, 2005, 3668 : 311 - 325
  • [38] PROVING TERMINATION OF LOGIC PROGRAMS BY EXPLOITING TERM PROPERTIES
    BOSSI, A
    COCCO, N
    FABRIS, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 494 : 153 - 180
  • [39] Fuzzy logic programs as hypergraphs. Termination results ?
    Diaz-Moreno, Juan Carlos
    Medina, Jesus
    Portillo, Jose R.
    FUZZY SETS AND SYSTEMS, 2022, 445 : 22 - 42
  • [40] Reuse of results in termination analysis of typed logic programs
    Bruynooghe, M
    Codish, M
    Genaim, S
    Vanhoof, W
    STATIC ANALYSIS, PROCEEDINGS, 2002, 2477 : 477 - 492