Program synthesis from polymorphic refinement types

N Polikarpova, I Kuraj, A Solar-Lezama - ACM SIGPLAN Notices, 2016 - dl.acm.org
We present a method for synthesizing recursive functions that provably satisfy a given
specification in the form of a polymorphic refinement type. We observe that such …

Structuring the synthesis of heap-manipulating programs

N Polikarpova, I Sergey - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
This paper describes a deductive approach to synthesizing imperative programs with
pointers from declarative specifications expressed in Separation Logic. Our synthesis …

Alloy*: A general-purpose higher-order relational constraint solver

A Milicevic, JP Near, E Kang, D Jackson - Formal Methods in System …, 2019 - Springer
The last decade has seen a dramatic growth in the use of constraint solvers as a
computational mechanism, not only for analysis of software, but also at runtime. Solvers are …

Cyclic program synthesis

S Itzhaky, H Peleg, N Polikarpova, RNS Rowe… - Proceedings of the …, 2021 - dl.acm.org
We describe the first approach to automatically synthesizing heap-manipulating programs
with auxiliary recursive procedures. Such procedures occur routinely in data structure …

LooPy: interactive program synthesis with control structures

K Ferdowsifard, S Barke, H Peleg, S Lerner… - Proceedings of the …, 2021 - dl.acm.org
One vision for program synthesis, and specifically for programming by example (PBE), is an
interactive programmer's assistant, integrated into the development environment. To make …

Deductive synthesis of programs with pointers: techniques, challenges, opportunities

S Itzhaky, H Peleg, N Polikarpova, RNS Rowe… - … Aided Verification: 33rd …, 2021 - Springer
Deductive Synthesis of Programs with Pointers: Techniques, Challenges, Opportunities |
SpringerLink Skip to main content Advertisement SpringerLink Account Menu Find a journal …

Synthesis of recursive programs in saturation

P Hozzová, D Amrollahi, M Hajdu, L Kovács… - … Joint Conference on …, 2024 - Springer
We turn saturation-based theorem proving into an automated framework for recursive
program synthesis. We introduce magic axioms as valid induction axioms and use them …

Parallel theorem proving

MP Bonacina - Handbook of Parallel Constraint Reasoning, 2018 - Springer
This chapter surveys the research in parallel or distributed strategies for mechanical
theorem proving in first-order logic, and explores some of its connections with the research …

The end of history? Using a proof assistant to replace language design with library design

A Chlipala, B Delaware, S Duchovni, JS Gross… - 2017 - dspace.mit.edu
Functionality of software systems has exploded in part because of advances in programming
language support for packaging reusable functionality as libraries. Developers benefit from …

Semantically-guided goal-sensitive reasoning: model representation

MP Bonacina, DA Plaisted - Journal of Automated Reasoning, 2016 - Springer
Abstract SGGS (Semantically-Guided Goal-Sensitive reasoning) is a clausal theorem-
proving method, which generalizes to first-order logic the Davis-Putnam-Loveland …