Zafu/Abstract/Ordsource code:
public dependencies: Zafu/Abstract/Eq
Ordcmp, eq, gt, gteq, laws_Ord, lt, lteq, max, min, ord_by, ord_from_cmp, ord_specialized, ord_to_eq, reverseOrd[a]type Ord[a: *]
cmpreferences: Comparison,
Ord
def cmp[a](inst: Ord[a], left: a, right: a) -> Comparison
eqdef eq[a](inst: Ord[a], left: a, right: a) -> Bool
gtdef gt[a](inst: Ord[a], left: a, right: a) -> Bool
gteqdef gteq[a](inst: Ord[a], left: a, right: a) -> Bool
laws_OrdBasic Ord law checker for three sample values.
def laws_Ord[a](inst: Ord[a], x: a, y: a, z: a) -> Test
ltdef lt[a](inst: Ord[a], left: a, right: a) -> Bool
lteqdef lteq[a](inst: Ord[a], left: a, right: a) -> Bool
maxreferences: Ord
def max[a](inst: Ord[a], left: a, right: a) -> a
minreferences: Ord
def min[a](inst: Ord[a], left: a, right: a) -> a
ord_byreferences: Ord
def ord_by[a, b](inst: Ord[a], project: b -> a) -> Ord[b]
ord_from_cmpConstructor from comparison function; all other operations are derived.
references: Comparison,
Ord
def ord_from_cmp[a](cmp_fn: (a, a) -> Comparison) -> Ord[a]
ord_specializedConstructor for cases where specialized operations are provided.
references: Bool, Comparison,
Ord
def ord_specialized[a](
cmp_fn: (a, a) -> Comparison,
lt_fn: (a, a) -> Bool,
lteq_fn: (a, a) -> Bool,
gt_fn: (a, a) -> Bool,
gteq_fn: (a, a) -> Bool,
min_fn: (a, a) -> a,
max_fn: (a, a) -> a
) -> Ord[a]
ord_to_eqreferences: Ord, Zafu/Abstract/Eq::Eq
def ord_to_eq[a](inst: Ord[a]) -> Zafu/Abstract/Eq::Eq[a]
reversereferences: Ord
def reverse[a](inst: Ord[a]) -> Ord[a]