Dimensions in program synthesis

S Gulwani - Proceedings of the 12th international ACM SIGPLAN …, 2010 - dl.acm.org
Program Synthesis, which is the task of discovering programs that realize user intent, can be
useful in several scenarios: enabling people with no programming background to develop …

Induction for SMT solvers

A Reynolds, V Kuncak - … Workshop on Verification, Model Checking, and …, 2015 - Springer
Satisfiability modulo theory solvers are increasingly being used to solve quantified formulas
over structures such as integers and term algebras. Quantifier instantiation combined with …

Automating inductive proofs using theory exploration

K Claessen, M Johansson, D Rosén… - … Deduction–CADE-24 …, 2013 - Springer
HipSpec is a system for automatically deriving and proving properties about functional
programs. It uses a novel approach, combining theory exploration, counterexample testing …

Rewrite rule inference using equality saturation

C Nandi, M Willsey, A Zhu, YR Wang, B Saiki… - Proceedings of the …, 2021 - dl.acm.org
Many compilers, synthesizers, and theorem provers rely on rewrite rules to simplify
expressions or prove equivalences. Develo** rewrite rules can be difficult: rules may be …

Equality saturation theory exploration á la carte

A Pal, B Saiki, R Tjoa, C Richey, A Zhu, O Flatt… - Proceedings of the …, 2023 - dl.acm.org
Rewrite rules are critical in equality saturation, an increasingly popular technique in
optimizing compilers, synthesizers, and verifiers. Unfortunately, develo** high-quality …

Automated verification of fundamental algebraic laws

G Zakhour, P Weisenburger… - Proceedings of the ACM on …, 2024 - dl.acm.org
Algebraic laws of functions in mathematics–such as commutativity, associativity, and
idempotence–are often used as the basis to derive more sophisticated properties of complex …

Type-checking CRDT convergence

G Zakhour, P Weisenburger… - Proceedings of the ACM on …, 2023 - dl.acm.org
Conflict-Free Replicated Data Types (CRDTs) are a recent approach for kee** replicated
data consistent while guaranteeing the absence of conflicts among replicas. For correct …

Lemma synthesis for automating induction over algebraic data types

W Yang, G Fedyukovich, A Gupta - … , CT, USA, September 30–October 4 …, 2019 - Springer
In this paper we introduce a new approach for proving quantified theorems over inductively
defined data-types. We present an automated prover that searches for a sequence of …

Hipster: Integrating theory exploration in a proof assistant

M Johansson, D Rosén, N Smallbone… - … Conference on Intelligent …, 2014 - Springer
This paper describes Hipster, a system integrating theory exploration with the proof assistant
Isabelle/HOL. Theory exploration is a technique for automatically discovering new …

Program synthesis with equivalence reduction

C Smith, A Albarghouthi - … , VMCAI 2019, Cascais, Portugal, January 13–15 …, 2019 - Springer
We introduce program synthesis with equivalence reduction, a synthesis methodology that
utilizes relational specifications over components of a given synthesis domain to reduce the …