Documentation

Cslib.Algorithms.Lean.Query.Sort.Insertion.Defs

Insertion Sort as a Query Program #

Insertion sort implemented as a FreeM (LEQuery α), making all comparison queries explicit.

@[reducible, inline]
abbrev Cslib.Query.orderedInsert {α : Type} (x : α) (xs : List α) :
FreeM (LEQuery α) (List α)

Insert x into a sorted list using comparison queries.

Equations
Instances For
    @[reducible, inline]
    abbrev Cslib.Query.insertionSort {α : Type} (xs : List α) :
    FreeM (LEQuery α) (List α)

    Sort a list using insertion sort with comparison queries.

    Equations
    Instances For