mlsanityData to 7 Oct 2026

Learning to Represent Programs with Property Signatures

arXiv 2002.09030 ↗First posted 13 Feb 2020cs.PL cs.LGcited by 16

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

Cited by year

Citing papers per year: 2021: 4; 2022: 5; 2023: 6; 2024: 0; 2025: 1.

16 papers.

Sort: