2019
DOI: 10.1016/j.jsc.2018.04.002
|View full text |Cite
|
Sign up to set email alerts
|

Mechanical synthesis of sorting algorithms for binary trees by logic and combinatorial techniques

Abstract: We develop logic and combinatorial methods for automating the generation of sorting algorithms for binary trees, starting from input-output specifications and producing conditional rewrite rules. The main approach consists in proving (constructively) the existence of an appropriate output from every input. The proof may fail if some necessary sub-algorithms are lacking. Then, their specifications are suggested and their synthesis is performed by the same principles.Our main goal is to avoid the possibly prohib… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
6
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
2
2

Relationship

3
4

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 31 publications
(46 reference statements)
0
6
0
Order By: Relevance
“…Each conjecture for the synthesis of a target function is a quantified statement over some main universal variable. A cover set is a set of universal terms 4 which represent the domain of the main universal variable, as described in [15].…”
Section: Strategiesmentioning
confidence: 99%
See 3 more Smart Citations
“…Each conjecture for the synthesis of a target function is a quantified statement over some main universal variable. A cover set is a set of universal terms 4 which represent the domain of the main universal variable, as described in [15].…”
Section: Strategiesmentioning
confidence: 99%
“…We follow the proof-based approach to automated synthesis: first one proves automatically a synthesis conjecture which is based on the specification (input and output conditions) of the desired function, then the algorithm is extracted automatically from the proof, in form of conditional rewrite rules. The theoretical basis and the correctness of this scheme is well-known [6] and we used earlier in [11,15].…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Some of the original features are still missing, like the graphical interface and the procedures for checking the completeness and ground convergence properties. In the future, an interesting application of SPIKE would be to the automation of the induction reasoning during the algorithm synthesis process [23]- [25].…”
mentioning
confidence: 99%