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 条
  • [11] Verifying Whiley Programs with Boogie
    Pearce, David J.
    Utting, Mark
    Groves, Lindsay
    JOURNAL OF AUTOMATED REASONING, 2022, 66 (04) : 747 - 803
  • [12] Verifying Fortran Programs with CIVL
    Wu, Wenhao
    Huckelheim, Jan
    Hovland, Paul D.
    Siegel, Stephen F.
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT I, 2022, 13243 : 106 - 124
  • [13] Verifying Liveness for Asynchronous Programs
    Ganty, Pierre
    Majumdar, Rupak
    Rybalchenko, Andrey
    ACM SIGPLAN NOTICES, 2009, 44 (01) : 102 - 113
  • [14] On computing logic programs
    Dimopoulos, Y
    JOURNAL OF AUTOMATED REASONING, 1996, 17 (03) : 259 - 289
  • [15] Nontermination inference of logic programs
    Payet, E
    Mesnard, F
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2006, 28 (02): : 256 - 289
  • [16] Verifying Safety Properties of Concurrent Heap-Manipulating Programs
    Yahav, Eran
    Sagiv, Mooly
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2010, 32 (05):
  • [17] Predicate Abstraction and Refinement for Verifying Multi-Threaded Programs
    Gupta, Ashutosh
    Popeea, Corneliu
    Rybalchenko, Andrey
    ACM SIGPLAN NOTICES, 2011, 46 (01) : 331 - 344
  • [18] Verifying Effectful Haskell Programs in Coq
    Christiansen, Jan
    Dylus, Sandra
    Bunkenburg, Niels
    PROCEEDINGS OF THE 12TH ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON HASKELL (HASKELL '19), 2019, : 125 - 138
  • [19] Verifying Class Invariants in Concurrent Programs
    Zaharieva-Stojanovski, Marina
    Huisman, Marieke
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2014, 2014, 8411 : 230 - 245
  • [20] Verifying Arithmetic in Cryptographic C Programs
    Liu, Jiaxiang
    Shi, Xiaomu
    Tsai, Ming-Hsien
    Wang, Bow-Yaw
    Yang, Bo-Yin
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 564 - 576