@[irreducible]
Comparison count of the standard stable merge procedure.
Equations
- Verification.mergeComparisons le [] x✝ = 0
- Verification.mergeComparisons le x✝ [] = 0
- Verification.mergeComparisons le (x_2 :: xs) (y :: ys) = if le x_2 y = true then 1 + Verification.mergeComparisons le xs (y :: ys) else 1 + Verification.mergeComparisons le (x_2 :: xs) ys
Instances For
@[irreducible]
Work in merge-sort recursion: merge comparisons plus two linear traversals per split/merge level. Input comparisons have unit cost, as in the paper.
Equations
- One or more equations did not get rendered due to their size.
- Verification.mergeSortWork le [] = 0
- Verification.mergeSortWork le [head] = 0