Related Experiment Video
Updated: Jul 30, 2025

DNA-Tethered RNA Polymerase for Programmable In vitro Transcription and Molecular Computation
Published on: December 29, 2021
Synthesising Programs with Non-trivial Constants
Alessandro Abate1, Haniel Barbosa2, Clark Barrett3
1University of Oxford, Oxford, UK.
Abstract:
Program synthesis is the mechanised construction of software. One of the main difficulties is the efficient exploration of the very large solution space, and tools often require a user-provided syntactic restriction of the search space. While useful in general, such syntactic restrictions provide little help for the generation of programs that contain non-trivial constants, unless the user is able to provide the constants in advance. This is a fundamentally difficult task for state-of-the-art synthesisers. We propose a new approach to the synthesis of programs with non-trivial constants that combines the strengths of a counterexample-guided inductive synthesiser with those of a theory solver, exploring the solution space more efficiently without relying on user guidance. We call this approach CEGIS(), where is a first-order theory. We present two exemplars, one based on Fourier-Motzkin (FM) variable elimination and one based on first-order satisfiability. We demonstrate the practical value of CEGIS() by automatically synthesising programs for a set of intricate benchmarks. Additionally, we present a case study where we integrate CEGIS() within the mature synthesiser CVC4 and show that CEGIS() improves CVC4's results.
Related Concept Videos
Statically Indeterminate Problem Solving
Constraints and Statical Determinacy
Synthesis and Decomposition Reactions
ATP and Macromolecule Synthesis
Most macromolecules are composed of single subunits, or building blocks, called monomers. The monomers combine with each other using covalent bonds to form larger molecules known as polymers.
Conversion of...
Lagging Strand Synthesis
Compacting Factor test
The procedure begins by placing concrete into the upper hopper without any compaction. Once filled, the bottom door of this hopper is opened,...

