We present a mechanically verified implementation of the sorting algorithm commonly known as Natural Mergesort. The imple-mentation consists in a few methods specified in the contract style of pre- and post-conditions. In addition, methods are annotated with as-sertions that, both, explain how it works, and allows the automatic verifi-cation of the contract satisfaction. This program-proof is made using the state-of-the-art verifier Dafny. We verify not only the standard sorted-ness condition of the algorithm, but also that it performs a stable sort. Along the paper we provide —and explain — the complete text of the program-proof
I would like to thank my colleages at the Max-Planck-Institut for many helpful com-ments on this pap...
In an earlier research paper,9 we presented a novel, yet straightforward linear-time algorithm for m...
AbstractIn this paper, we analyze the recursive merge sort algorithm and quantify the deviation of t...
Sorting is an important algorithmic task used in many applications. Two main aspects of sorting algo...
We present two stable mergesort variants, "peeksort" and "powersort", that exploit existing runs and...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...
We consider a recursive sorting algorithm in which, in each invocation, a new variable and a new pro...
Sorting is one of the fundamental operations in computer science, and many sequential and parallel a...
What is a sorting function—not a sorting function for a given ordering relation, but a sorting funct...
Sorting algorithms based on successive merging of ordered subsequences are widely used, due to their...
Abstract We present our Isabelle/HOL formalization of GHC’s sorting algorithm for lists, proving its...
International audienceIn the frame of our previous experiments for proof based synthesis of sorting ...
We present a highly tuned mergesort algorithm that improves the cost bounds when used to sort linked...
AbstractWhat is a sorting function—not a sorting function for a given ordering relation, but a sorti...
AbstractSort systems are introduced to improve representation and manipulation of information. While...
I would like to thank my colleages at the Max-Planck-Institut for many helpful com-ments on this pap...
In an earlier research paper,9 we presented a novel, yet straightforward linear-time algorithm for m...
AbstractIn this paper, we analyze the recursive merge sort algorithm and quantify the deviation of t...
Sorting is an important algorithmic task used in many applications. Two main aspects of sorting algo...
We present two stable mergesort variants, "peeksort" and "powersort", that exploit existing runs and...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...
We consider a recursive sorting algorithm in which, in each invocation, a new variable and a new pro...
Sorting is one of the fundamental operations in computer science, and many sequential and parallel a...
What is a sorting function—not a sorting function for a given ordering relation, but a sorting funct...
Sorting algorithms based on successive merging of ordered subsequences are widely used, due to their...
Abstract We present our Isabelle/HOL formalization of GHC’s sorting algorithm for lists, proving its...
International audienceIn the frame of our previous experiments for proof based synthesis of sorting ...
We present a highly tuned mergesort algorithm that improves the cost bounds when used to sort linked...
AbstractWhat is a sorting function—not a sorting function for a given ordering relation, but a sorti...
AbstractSort systems are introduced to improve representation and manipulation of information. While...
I would like to thank my colleages at the Max-Planck-Institut for many helpful com-ments on this pap...
In an earlier research paper,9 we presented a novel, yet straightforward linear-time algorithm for m...
AbstractIn this paper, we analyze the recursive merge sort algorithm and quantify the deviation of t...