Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming 2013
DOI: 10.1145/2500365.2500608
|View full text |Cite
|
Sign up to set email alerts
|

Structural recursion for querying ordered graphs

Abstract: Structural recursion, in the form of, for example, folds on lists and catamorphisms on algebraic data structures including trees, plays an important role in functional programming, by providing a systematic way for constructing and manipulating functional programs. It is, however, a challenge to define structural recursions for graph data structures, the most ubiquitous sort of data in computing. This is because unlike lists and trees, graphs are essentially not inductive and cannot be formalized as an initial… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 9 publications
(16 citation statements)
references
References 32 publications
0
16
0
Order By: Relevance
“…For example, in a certain model of graphs in which we identify graphs with infinite trees, the contract operation may convert a finite graph to an infinite one and does not terminate in such a case without careful treatment [41,42]. Our framework is applicable even to such model of graphs, as long as the parametricity and the totality assumption, including the termination of a graph transformation, are kept (Section 4).…”
Section: Programming the Forward Transformationmentioning
confidence: 99%
“…For example, in a certain model of graphs in which we identify graphs with infinite trees, the contract operation may convert a finite graph to an infinite one and does not terminate in such a case without careful treatment [41,42]. Our framework is applicable even to such model of graphs, as long as the parametricity and the totality assumption, including the termination of a graph transformation, are kept (Section 4).…”
Section: Programming the Forward Transformationmentioning
confidence: 99%
“…List-graphs are ordered graphs [14], where the branches are ordered. An example of an ordered graph is shown in Figure 1.…”
Section: Figure 1: Example Of Ordered Graphmentioning
confidence: 99%
“…Our use of ε-edge is just in an implementation of λ T FG for efficiency and for defining structural recursion; so we shall suppose that what users of λ T FG can observe is just finite-width graphs, and graphs whose ε-elimination have infinite widths are regarded as errors. (For any finite List-graph G, it is decidable whether the ε-elimination of G keeps finite width or not; see [14,2].) Therefore, the finite powerset monad and the other monads in Example 2 are more suitable for practical purposes; however, they do not have iteration operators.…”
Section: Generalization Of Bisimilarity With Monad Extensionmentioning
confidence: 99%
See 2 more Smart Citations