We provide a formalization of the mergesort algorithm as used in GHC's Data.List module, proving correctness and stability. Furthermore, experimental data suggests that generated (Haskell-)code for this algorithm is much faster than for previous algorithms available in the Isabelle distribution.BSD License
November 20, 2020Additional theory Natural_Mergesort that developes an efficient mergesort algorithm without key-functions for educational purposes.
September 19, 2018Theory Efficient_Mergesort replaces theory Efficient_Sort but keeping the old name Efficient_Sort.
September 17, 2018Added theory Efficient_Mergesort that works exclusively with the mutual induction schemas generated by the function package.