Synthesising Programs with Non-trivial Constants

Alessandro Abate1, Haniel Barbosa2, Clark Barrett3

  • 1University of Oxford, Oxford, UK.

Journal of Automated Reasoning
|May 16, 2023
PubMed
Summary

This study introduces CEGIS(), a novel program synthesis approach combining inductive synthesis with theory solving. It efficiently generates programs with complex constants, improving automated software construction.

Related Concept Videos

Statically Indeterminate Problem Solving01:16

Statically Indeterminate Problem Solving

Statically indeterminate problems are those where statics alone can not determine the internal forces or reactions. Consider a structure comprising two cylindrical rods made of steel and brass. These rods are joined at point B and restrained by rigid supports at points A and C. Now, the reactions at points A and C and the deflection at point B are to be determined. This rod structure is classified as statically indeterminate as the structure has more supports than are necessary for maintaining...
458
Constraints and Statical Determinacy01:26

Constraints and Statical Determinacy

In structural engineering, the equilibrium of a system is not only determined by its equations of equilibrium but also with the help of constraints. Constraints refer to restrictions on the motion of a system. The proper combinations of constraints can minimize the total number of constraints needed to maintain a system in mechanical equilibrium. When this happens, the system is said to be statically determinate. For such systems, the unknown reaction supports can be estimated using equilibrium...
647
Synthesis and Decomposition Reactions02:17

Synthesis and Decomposition Reactions

Synthesis and decomposition are two types of redox reactions. Synthesis means to make something, whereas decomposition means to break something. The reactions are accompanied by chemical and energy changes. 
33.0K
ATP and Macromolecule Synthesis01:28

ATP and Macromolecule Synthesis

Biological macromolecules are organic compounds, predominantly composed of carbon atoms. The carbon atoms are covalently bonded with hydrogen, oxygen, nitrogen, and other minor elements. There are four major biological macromolecule classes: carbohydrates, lipids, proteins, and nucleic acids.
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...
5.7K
Lagging Strand Synthesis01:59

Lagging Strand Synthesis

13.7K
Compacting Factor test01:22

Compacting Factor test

The compacting factor test is a method used to assess the workability of concrete. It is  especially suitable for concrete mixes containing aggregates up to one and a half inches in size. This test involves specialized equipment consisting of two truncated cone-shaped hoppers and a cylinder, all with polished interior surfaces to minimize friction.
The procedure begins by placing concrete into the upper hopper without any compaction. Once filled, the bottom door of this hopper is opened,...
203