Learning to Represent Programs with Property Signatures
Not on the map. Why?
Abstract (arXiv)
We introduce the notion of property signatures, a representation for programs and program specifications meant for consumption by machine learning algorithms. Given a function with input type τin and output type τout, a property is a function of type: (τin, τout) rightarrow textttBool that (informally) describes some simple property of the function under consideration. For instance, if τin and τout are both lists of the same type, one property might ask `is the input list the same length as the output list?'. If we have a list of such properties, we can evaluate them all for our function to get a list of outputs that we will call the property signature. Crucially, we can `guess' the property signature for a function given only a set of input/output pairs meant to specify that function. We discuss several potential applications of property signatures and show experimentally that they can be used to improve over a baseline synthesizer so that it emits twice as many programs in less than one-tenth of the time.
Key facts. Cited by 16 papers in the map (data through 7 Oct 2026). First posted on arXiv 13 Feb 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 5; 2023: 6; 2024: 0; 2025: 1.
16 papers.
Sort:
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2023Learning Performance-Improving Code Editscited by 103
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2023Outline, Then Details: Syntactically Guided Coarse-To-Fine Code Generationcited by 27
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesiscited by 17
- 2021Neural Program Generation Modulo Static Analysiscited by 13
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesiscited by 8
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2022Compositional Generalization and Decomposition in Neural Program Synthesiscited by 6
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdascited by 6
- 2022Learning to Improve Code Efficiencycited by 4
4 more
- 2025Program Synthesis via Test-Time Transductioncited by 4
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspectivecited by 3
- 2022Neural Program Synthesis with Querycited by 2
- 2023Weakly Supervised Semantic Parsing with Execution-based Spurious Program Filteringcited by 1
- 2025Program Synthesis via Test-Time Transduction22 Sep 2025
- 2023Weakly Supervised Semantic Parsing with Execution-based Spurious Program Filtering2 Nov 2023
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis26 Jul 2023
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdas3 Jun 2023
- 2023Outline, Then Details: Syntactically Guided Coarse-To-Fine Code Generation28 Apr 2023
- 2023Learning Performance-Improving Code Edits15 Feb 2023
- 2022Learning to Improve Code Efficiency9 Aug 2022
- 2022Neural Program Synthesis with Query8 May 2022
- 2022Compositional Generalization and Decomposition in Neural Program Synthesis7 Apr 2022
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesis20 Mar 2022
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspective10 Feb 2022
4 more
- 2021Neural Program Generation Modulo Static Analysis26 Oct 2021
- 2021Program Synthesis with Large Language Models16 Aug 2021
- 2021Latent Execution for Neural Program Synthesis29 Jun 2021
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesis14 Jun 2021
- 2021Program Synthesis with Large Language Modelscited by 3,509
- 2023Learning Performance-Improving Code Editscited by 103
- 2021Latent Execution for Neural Program Synthesiscited by 35
- 2023Outline, Then Details: Syntactically Guided Coarse-To-Fine Code Generationcited by 27
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesiscited by 17
- 2021Neural Program Generation Modulo Static Analysiscited by 13
- 2021Learning to Combine Per-Example Solutions for Neural Program Synthesiscited by 8
- 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
- 2022Compositional Generalization and Decomposition in Neural Program Synthesiscited by 6
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdascited by 6
- 2022Learning to Improve Code Efficiencycited by 4
12 most cited of 16 All 16 (JSON)
- 2025Program Synthesis via Test-Time Transduction22 Sep 2025
- 2023Weakly Supervised Semantic Parsing with Execution-based Spurious Program Filtering2 Nov 2023
- 2023Program Synthesis with Best-First Bottom-Up Search6 Oct 2023
- 2023ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis26 Jul 2023
- 2023LambdaBeam: Neural Program Search with Higher-Order Functions and Lambdas3 Jun 2023
- 2023Outline, Then Details: Syntactically Guided Coarse-To-Fine Code Generation28 Apr 2023
- 2023Learning Performance-Improving Code Edits15 Feb 2023
- 2022Learning to Improve Code Efficiency9 Aug 2022
- 2022Neural Program Synthesis with Query8 May 2022
- 2022Compositional Generalization and Decomposition in Neural Program Synthesis7 Apr 2022
- 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesis20 Mar 2022
- 2022A Survey on Artificial Intelligence for Source Code: A Dialogue Systems Perspective10 Feb 2022
12 newest of 16 All 16 (JSON)