Expressing preferences in logic programming using an infinite-valued logic

We propose the new logic programming language PrefLog, which is based on an infinite-valued logic in order to support operators for expressing preferences. We demonstrate that if the operators used are continuous over the infinite-valued underlying domain, then the resulting logic programming language retains the well-known properties of classical logic programming (and most notably the existence of a least Herbrand model). We argue that one can define simple and natural new continuous operators by using a small set of operators that are easily shown to be continuous. Finally, we demonstrate that despite the fact that the underlying truth domain and the set of possible interpretations of a PrefLog program are infinite, we can define a terminating bottom-up proof procedure for implementing a significant and useful fragment of the language.

[1]  Chiaki Sakama,et al.  Prioritized logic programming and its application to commonsense reasoning , 2000, Artif. Intell..

[2]  Teodor C. Przymusinski,et al.  Semantic Issues in Deductive Databases and Logic Programs , 1990 .

[3]  Vítor Santos Costa,et al.  Evaluating Inference Algorithms for the Prolog Factor Language , 2012, ILP.

[4]  William W. Wadge,et al.  Minimum model semantics for logic programs with negation-as-failure , 2003, TOCL.

[5]  William W. Wadge,et al.  The Lazy Evaluation of Infinitesimal Logic Expressions , 2005, PLC.

[6]  Thomas Eiter,et al.  Preferred Answer Sets for Extended Logic Programs , 1999, Artif. Intell..

[7]  Luc De Raedt,et al.  Adaptive Bayesian Logic Programs , 2001, ILP.

[8]  William W. Wadge,et al.  Preferential Infinitesimals for Information Retrieval , 2009, AIAI.

[9]  John Wylie Lloyd,et al.  Foundations of Logic Programming , 1987, Symbolic Computation.

[10]  M. H. van Emden,et al.  Quantitative Deduction and its Fixpoint Theory , 1986, J. Log. Program..

[11]  S. Muggleton Stochastic Logic Programs , 1996 .

[12]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[13]  Luc De Raedt,et al.  Bayesian Logic Programs , 2001, ILP Work-in-progress reports.

[14]  Stephen Muggleton,et al.  Learning Structure and Parameters of Stochastic Logic Programs , 2002, ILP.

[15]  Fangzhen Lin,et al.  Alternating Fixpoint Theory for Logic Programs with Priority , 2000, Computational Logic.

[16]  Zoltán Ésik,et al.  A fixed point theorem for non-monotonic functions , 2014, Theor. Comput. Sci..

[17]  Luc De Raedt,et al.  ProbLog: A Probabilistic Prolog and its Application in Link Discovery , 2007, IJCAI.

[18]  Hans Tompits,et al.  Logic Programs with Compiled Preferences , 2000, ECAI.

[19]  Gerhard Brewka Well-Founded Semantics for Extended Logic Programs with Dynamic Preferences , 1996, J. Artif. Intell. Res..

[20]  Norman Y. Foo,et al.  Answer Sets for Prioritized Logic Programs , 1997, ILPS.

[21]  William W. Wadge,et al.  Preferentially Annotated Regular Path Queries , 2007, ICDT.

[22]  Zoltán Ésik,et al.  Theorems on Pre-fixed Points of Non-Monotonic Functions with Applications in Logic Programming and Formal Grammars , 2014, WoLLIC.

[23]  James Cussens,et al.  CLP(BN): Constraint Logic Programming for Probabilistic Knowledge , 2002, Probabilistic Inductive Logic Programming.

[24]  Eyke Hüllermeier,et al.  Preferences in AI: An overview , 2011, Artif. Intell..

[25]  William W. Wadge,et al.  Extensional Higher-Order Logic Programming , 2013, TOCL.

[26]  William W. Wadge,et al.  Harnessing the power of "favorites" lists for recommendation systems , 2009, RecSys '09.

[27]  Luís Moniz Pereira,et al.  Preferential theory revision , 2007, J. Appl. Log..

[28]  Torsten Schaub,et al.  asprin: Customizing Answer Set Preferences without a Headache , 2015, AAAI.

[29]  Evgeny Dantsin,et al.  Probabilistic Logic Programs and their Semantics , 1990, RCLP.