A knowledge-based interactive verifier for logic programs

被引:2
作者
Marakakis, Emmanouil [1 ]
Kondylakis, Haridimos [1 ]
Papadakis, Nikos [1 ]
机构
[1] Technol Educ Inst Crete, Dept Informat Engn, GR-71410 Iraklion, Greece
关键词
Interactive verifier; proof checker; logic programs; correctness; proof schemes; knowledge representation;
D O I
10.3233/KES-140294
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper presents an interactive verifier for logic programs. These logic programs are constructed by a schema-based method. Each program is associated with proof schemes due to the program development method. The correctness proof of a program is guided by its associated proof schemes. The main components of the verifier are the prover which carries out the proof steps, the knowledge base (KB) which includes representations of all theories and transformation rules, the KB update which supports the update of KB and the graphical user interface (GUI). The emphasis in the design of this proof checker is on effective guidance of the proof based on the activated proof schemes and on performance by the verifier of tedious, trivial and time consuming tasks. The difficult proof decisions are taken by the user, then, the proof checker applies them. The design of the interface is based on providing the user the required support for the proof of a theorem and for the update of KB. This system is an effective and useful tool for the interactive verification of non-trivial logic programs.
引用
收藏
页码:143 / 156
页数:14
相关论文
共 21 条
[1]  
[Anonymous], ACM SIGPLAN S PART E
[2]   HOL-Boogie-An Interactive Prover-Backend for the Verifying C Compiler [J].
Boehme, Sascha ;
Moskal, Micha ;
Schulte, Wolfram ;
Wolff, Burkhart .
JOURNAL OF AUTOMATED REASONING, 2010, 44 (1-2) :111-144
[3]  
Bornat R., 1999, J FORMAL ASPECTS COM, V11, P244
[4]  
Clark K. L., 1978, NEGATION FAILURE LOG, P293
[5]   Formal methods: State of the art and future directions [J].
Clarke, EM ;
Wing, JM .
ACM COMPUTING SURVEYS, 1996, 28 (04) :626-643
[6]   Using KIV to specify and verify architectures of knowledge-based systems [J].
Fensel, D ;
Schonegge, A .
AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, :71-80
[7]  
Hill P. M., 1998, HDB LOGIC ARTIFICIAL, P421
[8]  
Lindsay P., 1998, SOFTWARE ENG J, V3, P3
[9]  
Lloyd JW., 2012, FDN LOGIC PROGRAMMIN
[10]  
Loveland D. W., 1986, ACM SIGART INT S MET, P214