-
1
-
2
-
3
-
4
-
5
-
6
-
7
import Mathlib.Data.List.Sort
notation "insSort" => List.insertionSort (· ≤ ·)
theorem insSortCorrect [LinearOrder α] (xs : List α)
: (insSort xs).SortedLE ∧ (insSort xs).Perm xs :=
⟨xs.sortedLE_insertionSort, xs.perm_insertionSort (· ≤ ·)⟩