lean4-code-actions
Version:
Refactorings and snippets for Lean 4
8 lines (5 loc) • 376 B
text/typescript
import { OutputComparator } from '../comparator'
import { Mapper } from '../Mapper'
import { Numeral } from './types'
export const compareNumerals = <T extends Numeral>(a: T, b: T): OutputComparator => (a < b) ? -1 : ((a > b) ? 1 : 0)
export const compareNumeralsBy = <T, Num extends Numeral>(mapper: Mapper<T, Num>) => (a: T, b: T) => compareNumerals(mapper(a), mapper(b))