UNPKG

lean4-code-actions

Version:

Refactorings and snippets for Lean 4

8 lines (5 loc) 376 B
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))