Neural guided constraint logic programming for program synthesis

L Zhang, G Rosenblatt, E Fetaya… - Advances in …, 2018 - proceedings.neurips.cc
Synthesizing programs using example input/outputs is a classic problem in artificial
intelligence. We present a method for solving Programming By Example (PBE) problems by …

Compiling symbolic execution with staging and algebraic effects

G Wei, O Bračevac, S Tan, T Rompf - Proceedings of the ACM on …, 2020 - dl.acm.org
Building effective symbolic execution engines poses challenges in multiple dimensions: an
engine must correctly model the program semantics, provide flexibility in symbolic execution …

Macros for domain-specific languages

M Ballantyne, A King, M Felleisen - Proceedings of the ACM on …, 2020 - dl.acm.org
Macros provide a powerful means of extending languages. They have proven useful in both
general-purpose and domain-specific programming contexts. This paper presents an …

Towards answering “Am I on the right track?” automatically using program synthesis

MQ Feldman, Y Wang, WE Byrd… - Proceedings of the …, 2019 - dl.acm.org
Students learning to program often need help completing assignments and understanding
why their code does not work as they expect it to. One common place where they seek such …

Collapsing towers of interpreters

N Amin, T Rompf - Proceedings of the ACM on Programming …, 2017 - dl.acm.org
Given a tower of interpreters, ie, a sequence of multiple interpreters interpreting one another
as input programs, we aim to collapse this tower into a compiler that removes all interpretive …

Compiled, Extensible, Multi-language DSLs (Functional Pearl)

M Ballantyne, M Gamburg, J Hemann - Proceedings of the ACM on …, 2024 - dl.acm.org
Implementations of domain-specific languages should offer both extensibility and
performance optimizations. With the new syntax-spec metalanguage in Racket …

[PDF][PDF] Relational interpreters for search problems

P Lozov, E Verbitskaia… - Relational Programming …, 2019 - dash.harvard.edu
1 INTRODUCTION Verifying a solution for a problem is much easier than finding one—this
common wisdom can be confirmed by anyone who used both to learn and to teach. This …

Typed relational conversion

P Lozov, A Vyatkin, D Boulytchev - … , TFP 2017, Canterbury, UK, June 19 …, 2018 - Springer
We address the problem of transforming typed functional programs into relational form. In
this form, a program can be run in various “directions” with some arguments left free, making …

Relational synthesis for pattern matching

D Kosarev, P Lozov, D Boulytchev - Asian Symposium on Programming …, 2020 - Springer
We present a completely declarative approach to synthesizing pattern matching construct
implementations based on application of relational programming, a specific form of …

Relational Solver for Java Generics Type System

P Lozov, D Kosarev, D Ivanov, D Boulytchev - International Symposium on …, 2023 - Springer
We present a solver for Java generics type system implemented using relational verifier-to-
solver approach. The solver finds solutions for a system of subtyping inequations with free …