Saved in:
Bibliographic Details
Main Authors: Li, Yixuan, Parsert, Julian, Polgreen, Elizabeth
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2403.03997
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910459595063296
author Li, Yixuan
Parsert, Julian
Polgreen, Elizabeth
author_facet Li, Yixuan
Parsert, Julian
Polgreen, Elizabeth
contents Pre-trained Large Language Models (LLMs) are beginning to dominate the discourse around automatic code generation with natural language specifications. In contrast, the best-performing synthesizers in the domain of formal synthesis with precise logical specifications are still based on enumerative algorithms. In this paper, we evaluate the abilities of LLMs to solve formal synthesis benchmarks by carefully crafting a library of prompts for the domain. When one-shot synthesis fails, we propose a novel enumerative synthesis algorithm, which integrates calls to an LLM into a weighted probabilistic search. This allows the synthesizer to provide the LLM with information about the progress of the enumerator, and the LLM to provide the enumerator with syntactic guidance in an iterative loop. We evaluate our techniques on benchmarks from the Syntax-Guided Synthesis (SyGuS) competition. We find that GPT-3.5 as a stand-alone tool for formal synthesis is easily outperformed by state-of-the-art formal synthesis algorithms, but our approach integrating the LLM into an enumerative synthesis algorithm shows significant performance gains over both the LLM and the enumerative synthesizer alone and the winning SyGuS competition tool.
format Preprint
id arxiv_https___arxiv_org_abs_2403_03997
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Guiding Enumerative Program Synthesis with Large Language Models
Li, Yixuan
Parsert, Julian
Polgreen, Elizabeth
Artificial Intelligence
Pre-trained Large Language Models (LLMs) are beginning to dominate the discourse around automatic code generation with natural language specifications. In contrast, the best-performing synthesizers in the domain of formal synthesis with precise logical specifications are still based on enumerative algorithms. In this paper, we evaluate the abilities of LLMs to solve formal synthesis benchmarks by carefully crafting a library of prompts for the domain. When one-shot synthesis fails, we propose a novel enumerative synthesis algorithm, which integrates calls to an LLM into a weighted probabilistic search. This allows the synthesizer to provide the LLM with information about the progress of the enumerator, and the LLM to provide the enumerator with syntactic guidance in an iterative loop. We evaluate our techniques on benchmarks from the Syntax-Guided Synthesis (SyGuS) competition. We find that GPT-3.5 as a stand-alone tool for formal synthesis is easily outperformed by state-of-the-art formal synthesis algorithms, but our approach integrating the LLM into an enumerative synthesis algorithm shows significant performance gains over both the LLM and the enumerative synthesizer alone and the winning SyGuS competition tool.
title Guiding Enumerative Program Synthesis with Large Language Models
topic Artificial Intelligence
url https://arxiv.org/abs/2403.03997