2019
DOI: 10.29007/ddqm
|View full text |Cite
|
Sign up to set email alerts
|

Using Isabelle/UTP for the Verification of Sorting Algorithms: A Case Study

Abstract: We verify functional correctness of insertion sort as well as the partition function of quicksort. We use Isabelle/UTP and its denotational semantics for imperative programs as a verification framework. We propose a forward Hoare VCG for our reasoning and we discuss the different technical challenges encountered while using Isabelle/UTP.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(3 citation statements)
references
References 24 publications
0
3
0
Order By: Relevance
“…This seems mainly due to missing lemmas, and so in future the proof should be more automated (cf. [12]). Nevertheless, for now we omit details of the proof steps.…”
Section: Insertion Sortmentioning
confidence: 99%
See 1 more Smart Citation
“…This seems mainly due to missing lemmas, and so in future the proof should be more automated (cf. [12]). Nevertheless, for now we omit details of the proof steps.…”
Section: Insertion Sortmentioning
confidence: 99%
“…Lenses [8][9][10] allow us to characterise variables as abstract algebraic objects, which can be composed and manipulated. They provide a generic foundation for verification tools that can maximise proof automation in tools like Isabelle [11,12]. Although originating from a different intellectual stream [8], lenses are essentially Back and von Wright's variable manipulation functions [13].…”
Section: Introductionmentioning
confidence: 99%
“…In contrast, in Coq the user needs the computer to run the proof scripts step by step and to display the current state of the proof. [16,24,20,26,6,3,21] have been certified in formal certification environments like Coq [1] and Isabelle/HOL [19]. [14] proves the correctness of various sorting algorithms using the Why3 [15] platform.…”
Section: Introductionmentioning
confidence: 99%