Fixed typechecking of imaginaries.

This commit is contained in:
Vincent St-Amour 2010-08-03 15:07:24 -04:00
parent e9687b5cf6
commit dbdbaed506

View File

@ -49,7 +49,8 @@
[(~var i (3d inexact-real?)) -Flonum]
[(~var i (3d real?)) -Real]
;; a complex number can't have an inexact imaginary part and an exact real part
[(~var i (3d (conjoin number? (lambda (x) (inexact-real? (imag-part x))))))
[(~var i (3d (conjoin number? (lambda (x) (and (inexact-real? (imag-part x))
(inexact-real? (real-part x)))))))
-InexactComplex]
[(~var i (3d number?)) -Number]
[i:str -String]