3 (let ((types '(character
4 integer fixnum (integer 0 10)
5 single-float (single-float -1.0 1.0) (single-float 0.1)
6 (real 4 8) (real -1 7) (real 2 11)
7 (member #\a #\b #\c) (member 1 #\a) (member 3.0 3.3))))
9 (format t "type I=~S~%" i)
11 (format t " type J=~S~%" j)
12 (assert (subtypep i `(or ,i ,j)))
13 (assert (subtypep i `(or ,j ,i)))
14 (assert (subtypep i `(or ,i ,i ,j)))
15 (assert (subtypep i `(or ,j ,i))))))
17 (defun type-evidently-= (x y)
21 (assert (subtypep 'single-float 'float))
23 (assert (type-evidently-= '(integer 0 10) '(or (integer 0 5) (integer 4 10))))
26 (quit :unix-status 104)