0.7.13.7:
authorChristophe Rhodes <csr21@cam.ac.uk>
Thu, 27 Feb 2003 17:20:00 +0000 (17:20 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Thu, 27 Feb 2003 17:20:00 +0000 (17:20 +0000)
commit0f2ae6ebc3520494b665a9dbf32c36c671334d36
treefa92afffcf3a77a79ada44eddeeb29fdd01c0260
parentd2e48d5a1805e3fb98268473a71aff38d8fd9d0b
0.7.13.7:
Fix really stupid bug in CONS :SIMPLE-UNION method
... don't mix the CDR type into the CAR type
While I'm there, make the CONS :SIMPLE-UNION method smarter
... canonicalize unions of (CONS A D) with (CONS A' D'), where
A subtypep A', to
(OR (CONS A (OR D D')) (CONS (AND A' (NOT A)) D'))
the point being that this is then in a form that can be further
canonicalized when more CONS types come along.  This fixes about
5 bugs from pfdietz's suite.
src/code/late-type.lisp
tests/type.pure.lisp
version.lisp-expr