Proceedings of the 33rd Annual ACM/IEEE Symposium on Logic in Computer Science 2018
DOI: 10.1145/3209108.3209163
|View full text |Cite
|
Sign up to set email alerts
|

Regular and First-Order List Functions

Abstract: We define two classes of functions, called regular (respectively, first-order) list functions, which manipulate objects such as lists, lists of lists, pairs of lists, lists of pairs of lists, etc. The definition is in the style of regular expressions: the functions are constructed by starting with some basic functions (e.g. projections from pairs, or head and tail operations on lists) and putting them together using four combinators (most importantly, composition of functions). Our main results are that first-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
23
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 11 publications
(24 citation statements)
references
References 21 publications
1
23
0
Order By: Relevance
“…In addition to the application areas exhibited in Examples 4.4 and 4.5, we think that procedures for generating implementations in functional languages from implicit definitions should have other applications in programming languages and verification. For example they could be relevant for generating programs transforming structured data in the context of more specialized input structures, such as strings and trees [Bojanczyk et al 2018].…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…In addition to the application areas exhibited in Examples 4.4 and 4.5, we think that procedures for generating implementations in functional languages from implicit definitions should have other applications in programming languages and verification. For example they could be relevant for generating programs transforming structured data in the context of more specialized input structures, such as strings and trees [Bojanczyk et al 2018].…”
Section: Resultsmentioning
confidence: 99%
“…We first review the notion of an interpretation, which has become a common way of defining transformations using logical expressions [Bojanczyk et al 2018;Colcombet and Löding 2007]. Let S and S be multi-sorted vocabularies.…”
Section: Interpretations and Nested Relationsmentioning
confidence: 99%
“…A closely related paper to our work is [13], where first-order and regular list functions were introduced. Using the basic functions reverse, append, co-append, map, block on lists, and combining them with the function combinators of disjoint union, map, pairing and composition, these were shown to be equivalent (after a suitable encoding) to FO transductions a la Courcelle (extendible to MSO transductions by adding to the basic functions, the prefix multiplication operation on groups).…”
Section: As An Example Consider the Sdrtesmentioning
confidence: 99%
“…The recent work [Bojańczyk et al 2018] gives a characterization of the first-order definable and MSO-definable string-to-string transformations using algebras of functions that operate on objects such as lists, lists of lists, pairs of lists, lists of pairs of lists, and so on. Monitors with finite-state control and unbounded integer registers are studied in [Ferrère et al 2018] and a hierarchy of expressiveness is established on the basis of the number of available registers.…”
Section: Quantitative Automatamentioning
confidence: 99%