We present a complete formalisation of bitonic sort and its correctness proof in constructive type theory. Bitonic sort is one of the fastest sorting algorithms where the sequence of comparisons is not data-dependent. In addition, it is a general recursive algorithm that works on sequences of length 2^n. In the formalisation we face two main problems: only structural recursion is allowed in type theory, and a formal proof of the correctness of the algorithm needs to consider quite a number of cases. We define the bitonic sort algorithm over dependently-typed binary trees with information in the leaves. In proving that the algorithm sorts its input we make use of the 0-1-principle. To support the use of that princip...
The objective of this paper is to review the folklore knowledge seen in research work devoted on syn...
binary tree. There is one processor on each node of the tree. The input is stored in the leaf proces...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...
We present a complete formalisation of bitonic sort and its correctness proof in constructive type ...
[[abstract]]The k-way bitonic sort algorithm, a generalization of K.E. Batcher's bitonic sort algori...
International audienceWe develop logic and combinatorial methods for automating the generation of so...
AbstractIn his third volume of The Art of Computer Programming, Knuth presents Batcher's bitonic sor...
AbstractIn his third volume of The Art of Computer Programming, Knuth presents Batcher's bitonic sor...
AbstractBuilding on previous works, this paper establishes that the minimal depth of a Bitonic sorte...
International audienceIn the frame of our previous experiments for proof based synthesis of sorting ...
In Milner's polyadic π-calculus there is a notion of sorts which is analogous to the notion of ...
An efficient recursive algorithm has been developed to generate binary trees in B-order from 0-1 seq...
AbstractWe present a new sorting algorithm that adapts to existing order within an input sequence. L...
An efficient recursive algorithm has been developed to generate binary trees in B-order from 0-1 seq...
In this report we present a program for sorting data structures with sorting keys as real numbers, i...
The objective of this paper is to review the folklore knowledge seen in research work devoted on syn...
binary tree. There is one processor on each node of the tree. The input is stored in the leaf proces...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...
We present a complete formalisation of bitonic sort and its correctness proof in constructive type ...
[[abstract]]The k-way bitonic sort algorithm, a generalization of K.E. Batcher's bitonic sort algori...
International audienceWe develop logic and combinatorial methods for automating the generation of so...
AbstractIn his third volume of The Art of Computer Programming, Knuth presents Batcher's bitonic sor...
AbstractIn his third volume of The Art of Computer Programming, Knuth presents Batcher's bitonic sor...
AbstractBuilding on previous works, this paper establishes that the minimal depth of a Bitonic sorte...
International audienceIn the frame of our previous experiments for proof based synthesis of sorting ...
In Milner's polyadic π-calculus there is a notion of sorts which is analogous to the notion of ...
An efficient recursive algorithm has been developed to generate binary trees in B-order from 0-1 seq...
AbstractWe present a new sorting algorithm that adapts to existing order within an input sequence. L...
An efficient recursive algorithm has been developed to generate binary trees in B-order from 0-1 seq...
In this report we present a program for sorting data structures with sorting keys as real numbers, i...
The objective of this paper is to review the folklore knowledge seen in research work devoted on syn...
binary tree. There is one processor on each node of the tree. The input is stored in the leaf proces...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...