data OrdDecides : (0 _ : (a -> a -> Type)) -> a -> a -> Ordering -> TypeLT : r x y -> OrdDecides r x y LTEQ : x = y -> OrdDecides r x y EQGT : r y x -> OrdDecides r x y GTinterface DecOrd : (a : Type) -> (a -> a -> Type) -> TypedecOrd : (x : a) -> (y : a) -> OrdDecides r x y (compare x y)DecOrd Bool BoolOrderDecOrd Nat LT(DecOrd a r, DecOrd b s) => DecOrd (Either a b) (EitherOrder r s)DecOrd a r => DecOrd (List a) (Lexicographic r)decOrd : {auto __con : DecOrd a r} -> (x : a) -> (y : a) -> OrdDecides r x y (compare x y)ordDecidesEq : {auto {conArg:1366} : (Ord a, Irreflexive a r)} -> OrdDecides r x y (compare x y) -> Dec (x = y)data BoolOrder : Bool -> Bool -> TypeDecOrd Bool BoolOrderIrreflexive Bool BoolOrderTotalOrder Bool BoolOrderTransitive Bool BoolOrderTrichotomous Bool BoolOrderdecOrdNatSucc : OrdDecides LT m n (compare m n) -> OrdDecides LT (S m) (S n) (compare (S m) (S n))