We have applied our general bounds framework to the problem of determining how a list of distinct elements must be permuted in order to be sorted, where an algorithm may only query how the elements at given list positions are related, but not the elements' values themselves.
SortingProb.ec
- definition of sorting problemSortingLB.ec
- lower bound proofSortingUB.ec
- upper bound proof for merge sort algorithmListSizes.ec
- showing uniq lists have same size via existence of injective surjectionocaml-code
- OCaml programs for carrying out various comparisons and other experiments regarding the above