2 = (Data:*) -> (Lt:Data) -> (Eq:Data) -> (Gt:Data) -> Data
3 Ordering : *m = Monotype Ordering_Polytype
5 Ord_Lt : Ordering = monotype Ordering_Polytype (λ(Data:*) (Lt:Data) (Eq:Data) (Gt:Data) -> Lt)
6 Ord_Eq : Ordering = monotype Ordering_Polytype (λ(Data:*) (Lt:Data) (Eq:Data) (Gt:Data) -> Eq)
7 Ord_Gt : Ordering = monotype Ordering_Polytype (λ(Data:*) (Lt:Data) (Eq:Data) (Gt:Data) -> Gt)
11 Ord_Compare (X:*) = X -> X -> Ordering
16 -> (compare:Ord_Compare X)
20 = (Data:*) -> Ord_Class X Data -> Data
23 = Monotype (Ord_Polytype X)
28 (compare:Ord_Compare X)
30 = monotype (Ord_Polytype X)
31 (λ(Data:*) (ord_class:Ord_Class X Data) ->
35 (ord_class:Ord_Class X Data)
38 = polytype (Ord_Polytype X) ord Data ord_class
44 (λ(eq:Eq X) (compare:Ord_Compare X) -> eq)
49 = unOrd X (Ord_Compare X)
50 (λ(eq:Eq X) (compare:Ord_Compare X) -> compare)