2016
DOI: 10.1007/978-3-319-30000-9_43
|View full text |Cite
|
Sign up to set email alerts
|

Proof–Based Synthesis of Sorting Algorithms for Trees

Abstract: Abstract. We develop various proof techniques for the synthesis of sorting algorithms on binary trees, by extending our previous work on the synthesis of algorithms on lists. Appropriate induction principles are designed and various specific prove-solve methods are experimented, mixing rewriting with assumption-based forward reasoning and goal-based backward reasoning à la Prolog. The proof techniques are implemented in the Theorema system and are used for the automatic synthesis of several algorithms for sort… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
9
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
2
2
1

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(9 citation statements)
references
References 17 publications
0
9
0
Order By: Relevance
“…The results presented in this section have been partially published in (Dramnesc et al, 2016b(Dramnesc et al, , 2016a, see also .…”
Section: Algorithm Synthesis Experimentsmentioning
confidence: 99%
See 1 more Smart Citation
“…The results presented in this section have been partially published in (Dramnesc et al, 2016b(Dramnesc et al, , 2016a, see also .…”
Section: Algorithm Synthesis Experimentsmentioning
confidence: 99%
“…Our research on binary trees has been partially presented in some conferences and workshops (Dramnesc et al, 2015c(Dramnesc et al, , 2016b(Dramnesc et al, , 2016a. The present paper constitutes a synthesis of all our results on binary trees but it adds new ideas and improves the presentation of our work as follows.…”
mentioning
confidence: 92%
“…The prover uses techniques which are specific to the domain of binary trees. Some of these techniques were introduced in [9] and [13] and some of them are introduced in this paper. From the generated proof, the corresponding algorithm is automatically extracted.…”
Section: A Related Workmentioning
confidence: 99%
“…The authors apply in [9] combinatorial techniques in order to discover from proofs auxiliary algorithms, other than Insert, which are versions of an algorithm that merges two sorted binary trees into a sorted one. All these auxiliary algorithms are necessary in the sorting algorithms which were discovered from proofs in [13]. The experiments in the Theorema system are given in [10].…”
Section: A Related Workmentioning
confidence: 99%
See 1 more Smart Citation