- (= z[1] z[2] z[3] ...)procedure
- (< x[1] x[2] x[3] ...)procedure
- (> x[1] x[2] x[3] ...)procedure
- (<= x[1] x[2] x[3] ...)procedure
- (>= x[1] x[2] x[3] ...)procedure
These procedures return #t if their arguments are (respectively): equal, monotonically increasing, monotonically decreasing, monotonically nondecreasing, or monotonically nonincreasing.
These predicates are required to be transitive.
Note: The traditional implementations of these predicates in Lisp-like languages are not transitive.
Note: While it is not an error to compare inexact numbers using these predicates, the results may be unreliable because a small inaccuracy may affect the result; this is especially true of = and zero?. When in doubt, consult a numerical analyst.