mlsanityData to 14 Oct 2026

Modelling Program Spaces in Program Synthesis with Constraints

arXiv 2508.00005 ↗First posted 10 Jul 2025cs.PL cs.AIcited by 1

Not on the map. Why?

Abstract (arXiv)

A core challenge in program synthesis is taming the large space of possible programs. Since program synthesis is essentially a combinatorial search, the community has sought to leverage powerful combinatorial constraint solvers. Here, constraints are used to express the program semantics, but not as a potentially potent tool to remove unwanted programs. Recent inductive logic programming approaches introduce constraints on the program's syntax to be synthesized. These syntactic constraints allow for checking and propagating a constraint without executing the program, and thus for arbitrary operators. In this work, we leverage syntactic constraints to model program spaces, defining not just solutions that are feasible, but also ones that are likely useful. To demonstrate this idea, we introduce BART, a solver that efficiently propagates and solves these constraints. We evaluate BART on program space enumeration tasks, finding that the constraints eliminate up to 99 percent of the program space, and that modeling program spaces significantly reduces enumeration time.

Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 9 of its 39 references that are in the map. First posted on arXiv 10 Jul 2025.

Builds on

9 of 39 references.

References · 9

  1. 2016DeepCoder: Learning to Write Programscited by 149
  2. 2017Multi-shot ASP solving with clingocited by 115
  3. 2020Inductive logic programming at 30: a new introductioncited by 85
  4. 2020Learning programs by learning from failurescited by 73
  5. 2017Program Synthesis using Conflict-Driven Learningcited by 26
  6. 2019Logical reduction of metarulescited by 19
  7. 2020Just-in-Time Learning for Bottom-Up Enumerative Synthesiscited by 18
  8. 2021Rewrite Rule Inference Using Equality Saturationcited by 10
  9. 2020Semantics-Guided Synthesiscited by 5

Built on by

Cited by year

Citing papers per year: 2025: 1.

1 paper.