Module docstring
{"# Sorting algorithms on lists
In this file we define List.Sorted r l to be an alias for List.Pairwise r l.
This alias is preferred in the case that r is a < or ≤-like relation.
Then we define the sorting algorithm
List.insertionSort and prove its correctness.
","### The predicate List.Sorted
","### Insertion sort ","### Merge sort
We provide some wrapper functions around the theorems for mergeSort provided in Lean,
which rather than using explicit hypotheses for transitivity and totality,
use Mathlib order typeclasses instead.
"}