VERIFYING LOCAL STRATIFIABILITY OF LOGIC PROGRAMS AND DATABASES

被引:2
|
作者
SHEN, YD
机构
[1] Department of Computer Science, Chongqing University, Chongqing
关键词
LOGIC PROGRAMMING; DEDUCTIVE DATABASES; LOCAL STRATIFIABILITY; VERIFICATION; ALGORITHMS;
D O I
10.1007/BF03037526
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we deal with the problem of verifying local stratifiability of logic programs and databases presented by Przymusinski. The notion of dependency graphs is generalized from representing priority relation between predicate symbols to representing the priority between atoms. Necessary and sufficient conditions for the local stratifiability of logic programs are presented and algorithms for performing the verification are developed. Finally, we prove that a database DB containing clauses with disjunctive consequents can easily be converted into a logic program P such that DB is locally stratified iff P is locally stratified.
引用
收藏
页码:23 / 46
页数:24
相关论文
共 50 条
  • [31] Verifying C11 Programs Operationally
    Doherty, Simon
    Dongol, Brijesh
    Wehrheim, Heike
    Derrick, John
    PROCEEDINGS OF THE 24TH SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '19), 2019, : 355 - 365
  • [32] Verifying temporal specifications of Java']Java programs
    Spegni, Francesco
    Spalazzi, Luca
    Liva, Giovanni
    Pinzger, Martin
    Bollin, Andreas
    SOFTWARE QUALITY JOURNAL, 2020, 28 (02) : 695 - 744
  • [33] Verifying Fail-Free Declarative Programs
    Hanus, Michael
    PPDP'18: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2018,
  • [34] Soft verifying dynamic features in dynamic programs
    Hou, Honglun
    Lv, Jia
    Wu, Minghui
    Information Technology Journal, 2013, 12 (24) : 8116 - 8122
  • [35] Specifying and Verifying Concurrent C Programs with TLA
    Methni, Amira
    Lemerre, Matthieu
    Ben Hedia, Belgacem
    Haddad, Serge
    Barkaoui, Kamel
    FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2014, 2015, 476 : 206 - 222
  • [36] Verifying pointer programs using graph grammars
    Heinen, Jonathan
    Jansen, Christina
    Katoen, Joost-Pieter
    Noll, Thomas
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 97 : 157 - 162
  • [37] Verifying pointer safety for programs with unknown calls
    Luo, Chenguang
    Craciun, Florin
    Qin, Shengchao
    He, Guanhua
    Chin, Wei-Ngan
    JOURNAL OF SYMBOLIC COMPUTATION, 2010, 45 (11) : 1163 - 1183
  • [38] Verifying Concurrent Programs against Sequential Specifications
    Bouajjani, Ahmed
    Emmi, Michael
    Enea, Constantin
    Hamza, Jad
    PROGRAMMING LANGUAGES AND SYSTEMS, 2013, 7792 : 290 - 309
  • [39] Verifying recursive programs using intraprocedural analyzers
    Chen, Yu-Fang
    Hsieh, Chiao
    Tsai, Ming-Hsien
    Wang, Bow-Yaw
    Wang, Farn
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8723 : 118 - 133
  • [40] Verifying Optimizations of Concurrent Programs in the Promising Semantics
    Zha, Junpeng
    Liang, Hongjin
    Feng, Xinyu
    PROCEEDINGS OF THE 43RD ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '22), 2022, : 903 - 917