Scollr summary
What this paper is about
This work proposes SetLah!, a semi-declarative language for combinatorial search that addresses the shortcomings of both SAT and ASP, and built a compiler from SetLah! programs into ASP, allowing it to take full advantage of the existing efficient ASP solvers, while also automatically optimising the generated encodings.
Full abstract
Read the full abstract
Combinatorial search—finding solutions that meet constraints within an exponentially large space of candidates—underpins problems from hardware verification to scheduling and combinatorial design. The most successful approach in practice is Propositional Satisfiability (SAT) solving, but modelling a problem for a SAT solver requires manually translating high-level requirements into conjunctions of boolean clauses, a tedious step that sacrifices clarity and modularity. Answer Set Programming (ASP) offers a higher-level alternative, with a rule-based language whose variables and finite-domain reasoning yield more compact problem descriptions that can be automatically compiled into low-level solver input. Yet, ASP has its own shortcomings: its semantics, defined via a notion of stable models, is hard to build intuition for; it does not allow arbitrary first-order logic formulas as constraints; and its programs tend to be monolithic, making modular design and reuse difficult. We propose SetLah!, a semi-declarative language for combinatorial search that addresses the shortcomings of both SAT and ASP. A SetLah! program is a sequence of stratified blocks, each containing rules that define the search space and arbitrary first-order logic constraints that prune it. This block structure enables modular problem decomposition, allowing for an intuitive semantics: candidate solutions are generated and filtered block by block. We built a compiler from SetLah! programs into ASP, allowing us to take full advantage of the existing efficient ASP solvers, while also automatically optimising the generated encodings. Our empirical evaluation demonstrates that SetLah! offers substantially more concise and intuitive specifications for common combinatorial search problems, and its compiled ASP encodings can significantly outperform SAT-based tools.
Direct answer
What can I do from this paper page?
Use this page to scan "Semi-declarative Language for Combinatorial Search" quickly: start with the summary and abstract, then check the authors, source, topics, and related papers. From here, open Scollr to follow Logic, Reasoning, and Knowledge research, save the paper, or map adjacent work.
Research areas
Follow related topics
Citation
BibTeX
@article{Yang2026Semi,
title = {Semi-declarative Language for Combinatorial Search},
author = {Ziyi Yang and Ilya Sergey},
journal = {Proceedings of the ACM on Programming Languages},
year = {2026},
doi = {10.1145/3839531},
url = {https://doi.org/10.1145/3839531}
}
FAQ
Using this paper in a discovery workflow
How do I find related work for this paper?
Use the related papers and topic links on this page as starting points. In Scollr, you can also open the paper and build a literature map around its references, citing papers, and related work.
How can I keep up with new Logic, Reasoning, and Knowledge research papers?
Follow Logic, Reasoning, and Knowledge research in Scollr. New papers from the topic flow into a personalized feed, and you can save useful studies to revisit later.
Can I cite this paper from this page?
This page includes a static BibTeX block for Semi-declarative Language for Combinatorial Search. Always verify the DOI, source, and publication details against the publisher record before submitting a manuscript.
Follow this research in Scollr
Follow the topics and authors behind this paper, save useful studies, and build a literature map when you are ready to go deeper.
Get the app