Try (%i5) min(-inf,minf); (%o5) -inf (%i6) max(-inf,minf); The sign of und is undefined -- an error. To debug this try debugmode(true) this seems to me that the answer %o6 should be -inf (just to be consistent with min), not an error. Rich