Coinductive logic programming

被引:50
作者
Simon, Luke [1 ]
Mallya, Ajay [1 ]
Bansal, Ajay [1 ]
Gupta, Gopal [1 ]
机构
[1] Univ Texas, Dept Comp Sci, Richardson, TX 75080 USA
来源
LOGIC PROGRAMMING, PROCEEDINGS | 2006年 / 4079卷
关键词
D O I
10.1007/11799573_25
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We extend logic programming's semantics with the semantic dual of traditional Herbrand semantics by using greatest fixed-points in place of least fixed-points. Executing a logic program then involves using coinduction to check inclusion in the greatest fixed-point. The resulting coinductive logic programming language is syntactically identical to, yet semantically subsumes logic programming with rational terms and lazy evaluation. We present a novel formal operational semantics that is based on synthesizing a coinductive hypothesis for this coinductive logic programming language. We prove that this new operational semantics is equivalent to the declarative semantics. Our operational semantics lends itself to an elegant and efficient goal directed proof search in the presence of rational terms and proofs. We describe a prototype implementation of this operational semantics along with applications of coinductive logic programming.
引用
收藏
页码:330 / 345
页数:16
相关论文
共 20 条
[1]  
Apt K.R., 1990, HDB THEOR COMPUT SCI, P493
[2]  
Barwise J., 1996, VICIOUS CIRCLES MATH
[3]  
COLMERAUER A, 1984, P INT C 5 GEN COMP S, P85
[4]   FUNDAMENTAL PROPERTIES OF INFINITE-TREES [J].
COURCELLE, B .
THEORETICAL COMPUTER SCIENCE, 1983, 25 (02) :95-169
[5]  
GUPTA G, P IEEE REAL TIM S 97, P230
[6]  
GUPTA G, 2003, UTD4203
[7]  
GUPTA G, 2000, VERIFYING PROPERTIES
[8]   THE INTEGRATION OF FUNCTIONS INTO LOGIC PROGRAMMING - FROM THEORY TO PRACTICE [J].
HANUS, M .
JOURNAL OF LOGIC PROGRAMMING, 1994, 20 :583-628
[9]   A CLP proof method for timed automata [J].
Jaffar, J ;
Santosa, A ;
Voicu, R .
25TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2004, :175-186
[10]   SEMANTICS OF INFINITE TREE LOGIC PROGRAMMING [J].
JAFFAR, J ;
STUCKEY, PJ .
THEORETICAL COMPUTER SCIENCE, 1986, 46 (2-3) :141-158