Constraint answer set programming or CASP, for short, is a hybrid approach in automated reasoning putting together the advances of distinct research areas such as answer set programming, constraint processing, and satisfiability modulo theories. Constraint answer set programming demonstrates promising results, including the development of a multitude of solvers: acsolver, clingcon, ezcsp, idp, inca, dingo, mingo, aspmt, clingo[l,dl], and ezsmt. It opens new horizons for declarative programming applications such as solving complex train scheduling problems. Systems designed to find solutions to constraint answer set programs can be grouped according to their construction into, what we call, integrational or translational approaches. The focus of this paper is an overview of the key ingredients of the design of constraint answer set solvers drawing distinctions and parallels between integrational and translational approaches. The paper also provides a glimpse at the kind of programs its users develop by utilizing a CASP encoding of Travelling Salesman problem for illustration. In addition, we place the CASP technology on the map among its automated reasoning peers as well as discuss future possibilities for the development of CASP.
翻译:简而言之,“CASP”或“CASP”是自动推理综合不同研究领域进展的混合方法,如:答案设定程序、约束处理和可讽刺性模版理论。“约束式”方案显示有希望的结果,包括开发多种解答者:Acsover、粘合器、ezcsp、idp、inca、dingo、mingo、aspmt、spmt、slato[l、dl]和ezsmt。它为声明性编程应用开辟了新的视野,例如解决复杂的火车排程问题。为寻找制约回答设定程序所设计的解决办法而设计的系统可以根据它们的构造、我们所称的整合或翻译方法加以分类。本文件的重点是概述制约解答程序设计的关键要素,在整合和翻译方法之间作出区分和平行。文件还介绍了用户利用CASPASP对Travelling Selman问题的编码来开发的程序类型。此外,我们还将CASPA技术放在其自动推理同行的地图上,讨论未来的可能性。