2015 IEEE 13th International Symposium on Intelligent Systems and Informatics (SISY) 2015
DOI: 10.1109/sisy.2015.7325367
|View full text |Cite
|
Sign up to set email alerts
|

Theory exploration of binary trees

Abstract: The construction of a theory for binary trees is presented, based on the systematic exploration of the properties necessary for the proof-based synthesis and certification of sorting algorithms for binary trees. The process is computer supported, being realised in the frame of the Theorema system, with some additional proofs in Coq required for algorithm certification. The result of the exploration consists in 11 definitions, 3 axioms, and more than 200 properties. Also, more than 5 algorithms for sorting bina… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
2
2
2

Relationship

4
2

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 12 publications
0
6
0
Order By: Relevance
“…Therefore the prover can rewrite parts of the goal or of the assumptions by replacing equivalent lists or by inferring new relations on lists which are equivalent to lists already related. Example: ( 12) - (13). IR-8: Two constants.…”
Section: Inference Rulesmentioning
confidence: 99%
See 1 more Smart Citation
“…Therefore the prover can rewrite parts of the goal or of the assumptions by replacing equivalent lists or by inferring new relations on lists which are equivalent to lists already related. Example: ( 12) - (13). IR-8: Two constants.…”
Section: Inference Rulesmentioning
confidence: 99%
“…However, in that pioneering work, the starting point of the synthesis (besides the specification of the desired function) is a specific algorithm scheme, while in our approach we use general Noetherian induction and cover-set decomposition. In our previous work we study proof-based algorithm synthesis in the theories of lists [9], sets [10] and binary trees [13] separately [7], [8], [14], [11], [15].…”
Section: Introductionmentioning
confidence: 99%
“…The simple scenario is when the proof succeeds, because the properties of the auxiliary functions which are necessary for the implementation of the algorithm are already present in the knowledge base. An example of knowledge base is given in [10]. The auxiliary algorithms used for tree sorting are Insert[a, A] (insert element a into sorted tree A, such that the result is sorted) and Merge[A, B] (merge two sorted trees into a sorted tree).…”
Section: Our Approachmentioning
confidence: 99%
“…From the generated proof, the corresponding algorithm is automatically extracted. The corresponding theory of binary trees is explored in [12].…”
Section: A Related Workmentioning
confidence: 99%