Neural guided constraint logic programming for program synthesis
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 …
intelligence. We present a method for solving Programming By Example (PBE) problems by …
Compiling symbolic execution with staging and algebraic effects
Building effective symbolic execution engines poses challenges in multiple dimensions: an
engine must correctly model the program semantics, provide flexibility in symbolic execution …
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 …
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 …
why their code does not work as they expect it to. One common place where they seek such …
Collapsing towers of interpreters
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 …
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 …
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 …
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 …
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 …
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 …
solver approach. The solver finds solutions for a system of subtyping inequations with free …