TL;DR
This paper provides a tutorial on building custom ASP-based systems using CLINGO, combining meta programming and traditional programming in Python to extend and control ASP workflows for advanced applications.
Contribution
It introduces practical methods for extending ASP with CLINGO through meta programming and Python APIs, enabling tailored ASP system development.
Findings
Demonstrates how to extend ASP with meta programming using CLINGO's reification.
Shows how to manipulate CLINGO's Application class for customized workflows.
Provides case studies illustrating advanced ASP system implementations.
Abstract
Answer Set Programming (ASP) has become a popular and quite sophisticated approach to declarative problem solving. This is arguably due to its attractive modeling-grounding-solving workflow that provides an easy approach to problem solving, even for laypersons outside computer science. Unlike this, the high degree of sophistication of the underlying technology makes it increasingly hard for ASP experts to put ideas into practice. For addressing this issue, this tutorial aims at enabling users to build their own ASP-based systems. More precisely, we show how the ASP system CLINGO can be used for extending ASP and for implementing customized special-purpose systems. To this end, we propose two alternatives. We begin with a traditional AI technique and show how meta programming can be used for extending ASP. This is a rather light approach that relies on CLINGO's reification feature to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
