We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:


Current browse context:


Change to browse by:


References & Citations

DBLP - CS Bibliography


(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Programming Languages

Title: Version Space Algebras are Acyclic Tree Automata

Authors: James Koppel
Abstract: Version space algebras are ways of representing spaces of programs which can be combined using union, intersection, and cross-product/``join" operators. In their reified form as ASTs with explicit union and join nodes, they have the ability to compactly represent exponentially-large spaces of programs, owing to which they have become become the most popular approach to enumerative program synthesis since the introduction of FlashFill in 2010. We present a linear-time semantics-preserving constructive embedding from version space algebras into nondeterministic finite tree automata, showing that the former are but a special case of the latter. Combined with recent results finding a correspondence between e-graphs and minimal deterministic tree automata, this shows that tree automata are strict generalizations of all recent major approaches to efficiently representing large spaces of programs by sharing.
Subjects: Programming Languages (cs.PL)
Cite as: arXiv:2107.12568 [cs.PL]
  (or arXiv:2107.12568v1 [cs.PL] for this version)

Submission history

From: James Koppel [view email]
[v1] Tue, 27 Jul 2021 03:02:56 GMT (102kb,D)

Link back to: arXiv, form interface, contact.