0.7.12.41:
authorChristophe Rhodes <csr21@cam.ac.uk>
Tue, 18 Feb 2003 11:44:42 +0000 (11:44 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Tue, 18 Feb 2003 11:44:42 +0000 (11:44 +0000)
commit05449b9101cdf156f48e7cf935d3874dc7cbadeb
tree12799709574a99a5860f2ad9ed9be17482d31491
parent9e82d9fee6f2f029098a5463556dc5ae2ed47c4e
0.7.12.41:
Yet more type system fixes:
distribute NOT over CONS types
... put *EMPTY-TYPE*-handling logic inside MAKE-CONS-TYPE
... fixes:
            (subtypep '(and cons (not (cons symbol integer)))
      '(or (cons (not symbol) *) (cons * (not integer)))
unravel some INTEGER/RATIONAL schizophrenia
... (RATIONAL 0 0) is completely equivalent to (INTEGER 0 0)
... fixes:
    (subtypep '(rational 0 10) '(or (eql 0) (rational (0) 10)))
... does not fix:
            (subtypep '(not (rational -1/2 1/2)) '(not (integer 0 0)))
src/code/early-type.lisp
src/code/late-type.lisp
tests/type.pure.lisp
version.lisp-expr