2019
DOI: 10.1007/978-3-030-33636-3_3
|View full text |Cite
|
Sign up to set email alerts
|

Certification of Breadth-First Algorithms by Extraction

Abstract: By using pointers, breadth-first algorithms are very easy to implement efficiently in imperative languages. Implementing them with the same bounds on execution time in purely functional style can be challenging, as explained in Okasaki's paper at ICFP 2000 that even restricts the problem to binary trees but considers numbering instead of just traversal. Okasaki's solution is modular and factors out the problem of implementing queues (FIFOs) with worst-case constant time operations. We certify those FIFO-based … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 14 publications
(35 reference statements)
0
2
0
Order By: Relevance
“…For instance, fact b algorithm of Section 2.6 or breadth-first search algorithms can be implemented using measure based induction. 12 Notice that although it is a very common strategy, it is not always applicable, e.g. the decreasing measure might simply not be total computable, as in the case of the Tortoise and the Hare algorithm.…”
Section: Well-founded Recursionmentioning
confidence: 99%
See 1 more Smart Citation
“…For instance, fact b algorithm of Section 2.6 or breadth-first search algorithms can be implemented using measure based induction. 12 Notice that although it is a very common strategy, it is not always applicable, e.g. the decreasing measure might simply not be total computable, as in the case of the Tortoise and the Hare algorithm.…”
Section: Well-founded Recursionmentioning
confidence: 99%
“…extraction when dealing with somewhat complicated schemes. 12 Also for termination, it is based on well-founded recursion and thus, not always suitable for partial algorithms or else algorithms that are better manipulated as partial, typically nested ones. That said, Equations can perfectly be used when deploying the Braga method and it is our hope that the method will one day find its way for full integration in the Equations framework, thus allowing a seamless treatment of partial recursive functions.…”
Section: Related Workmentioning
confidence: 99%