typed-racket/collects/typed-scheme/types
Vincent St-Amour 3d6b5893ba Add a predicate field to base types, which makes checking for
subtyping of value types easier.

However, this means that base types can't be marshaled as before,
since these predicates can't be marshaled. Instead, we now marshal
base types as identifiers that refer to their base type object.

original commit: e56663c943fe4ae355b6d626d3c84b6ec8ea7fd1
2011-01-31 16:39:13 -05:00
..
abbrev.rkt Add a predicate field to base types, which makes checking for 2011-01-31 16:39:13 -05:00
filter-ops.rkt Allow arbitrary filter specification in function types. 2010-12-08 18:22:29 -05:00
numeric-predicates.rkt TR's numeric tower is now built from unions of non-overlapping base types. 2011-01-31 16:39:13 -05:00
numeric-tower.rkt Add a predicate field to base types, which makes checking for 2011-01-31 16:39:13 -05:00
printer.rkt Add a predicate field to base types, which makes checking for 2011-01-31 16:39:13 -05:00
remove-intersect.rkt Add a predicate field to base types, which makes checking for 2011-01-31 16:39:13 -05:00
resolve.rkt Lots more laziness, and useless require removal. 2010-09-09 16:08:03 -04:00
substitute.rkt Contract fixes. 2010-10-01 19:29:18 -07:00
subtype.rkt Add a predicate field to base types, which makes checking for 2011-01-31 16:39:13 -05:00
type-table.rkt Fixed tautology/contradiction recording to work with case-lambda. 2010-10-06 17:32:29 -04:00
union.rkt Make bare union constructor smarter. 2011-01-31 16:39:12 -05:00
utils.rkt Fix double application of format. 2010-12-10 16:59:12 -05:00