Practical methods for proving termination of general logic programs

被引:7
|
作者
Marchiori, E
机构
[1] Centrum voor Wiskunde en Informatica, 1090 GB Amsterdam
关键词
D O I
10.1613/jair.198
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Termination of logic programs with negated body atoms (here called general logic programs) is an important topic. One reason is that many computational mechanisms used to process negated atoms, like Clark's negation as failure and Chan's constructive negation, are based on termination conditions. This paper introduces a methodology for proving termination of general logic programs w.r.t. the Prolog selection rule. The idea is to distinguish parts of the program depending on whether of not their termination depends on the selection rule. To this end, the notions of low-, weakly up-, and up-acceptable program are introduced. We use these notions to develop a methodology for proving termination of general logic programs, and show how interesting problems in non-monotonic reasoning can be formalized and implemented by means of terminating general logic programs.
引用
收藏
页码:179 / 208
页数:30
相关论文
共 50 条
  • [31] Termination analysis of logic programs
    Serebrenik, A
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 507 - 508
  • [32] TUTORIAL ON TERMINATION OF LOGIC PROGRAMS
    DESCHREYE, D
    VERSCHAETSE, K
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 649 : 70 - 88
  • [33] Termination of constraint logic programs
    Ruggieri, S
    [J]. AUTOMATA, LANGUAGES AND PROGRAMMING, 1997, 1256 : 838 - 848
  • [34] STRONG TERMINATION OF LOGIC PROGRAMS
    BEZEM, M
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1993, 15 (1-2): : 79 - 97
  • [35] Proving Partial Correctness and Termination of Mutually Recursive Programs
    Popov, Nikolaj
    Jebelean, Tudor
    [J]. 12TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2010), 2011, : 153 - 156
  • [36] PROVING TERMINATION PROPERTIES OF PROLOG PROGRAMS - A SEMANTIC APPROACH
    BAUDINET, M
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1992, 14 (1-2): : 1 - 29
  • [37] Proving Termination and Memory Safety for Programs with Pointer Arithmetic
    Stroeder, Thomas
    Giesl, Juergen
    Brockschmidt, Marc
    Frohn, Florian
    Fuhs, Carsten
    Hensel, Jera
    Schneider-Kamp, Peter
    [J]. AUTOMATED REASONING, IJCAR 2014, 2014, 8562 : 208 - 223
  • [38] Proving Termination of Programs with Bitvector Arithmetic by Symbolic Execution
    Hensel, Jera
    Giesl, Juergen
    Frohn, Florian
    Stroeder, Thomas
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS: 14TH INTERNATIONAL CONFERENCE, SEFM 2016, 2016, 9763 : 234 - 252
  • [39] PROVING PROPERTIES OF COMMITTED CHOICE LOGIC PROGRAMS
    NAISH, L
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1989, 7 (01): : 63 - 84
  • [40] Automated Methods For Proving Program Termination And Liveness
    Rybalchenko, Andrey
    [J]. 11TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2009), 2009, : 17 - 17