Vicious circle principle, aggregates, and formation of sets in ASP based languages
作者:
摘要
The paper introduces an extension of the original Answer Set Prolog (ASP) by several set constructs including aggregates, defined as functions on sets. The new language, called Alog allows creating sets based on the Vicious Circle Principle by Poincaré and Russell which eliminates a number of problems found in existing extensions of ASP by aggregates. We argue that, despite the fact that Alog is not as expressive as other extensions of ASP by aggregates, clarity of its syntax and semantics, addition of several new set-based constructs, and simplicity and the ease of use make it a viable competitor to these languages. We also study a number of important properties of the language and show how ideas used in its design can be utilized to generalize and simplify the definition of another important extension of ASP by aggregates.
论文关键词:Aggregates,Answer set programming,Logic programming,Knowledge representation,Language design
论文评审过程:Received 8 October 2018, Revised 30 March 2019, Accepted 15 April 2019, Available online 25 April 2019, Version of Record 7 May 2019.
论文官网地址:https://doi.org/10.1016/j.artint.2019.04.004