typed-racket/collects/typed-scheme/typecheck
Vincent St-Amour d5941cb2d6 TR's numeric tower is now built from unions of non-overlapping base types.
A lot of the work that was done by special-casing number types can now be
done by TR's handling of unions. This makes it easier to add more numeric
types to the tower and should make writing down types for numeric
primitives much less error-prone.

In addition, this commit adds several numeric types that will help get
tighter bounds on integer arithmetic, such as Index types. They will have
to be integrated to the base environment before they can be useful.

original commit: d4c93cc12e6df893ba2e782f0e0ea5529738315a
2011-01-31 16:39:13 -05:00
..
check-below.rkt Fix contract name references. 2010-09-08 11:05:51 -04:00
check-subforms-unit.rkt Lots more laziness, and useless require removal. 2010-09-09 16:08:03 -04:00
def-binding.rkt rename to rkt 2010-04-30 09:51:32 -04:00
def-export.rkt Load typechecker dynamically to reduce footprint. 2010-09-08 13:20:34 -04:00
find-annotation.rkt Lots more laziness, and useless require removal. 2010-09-09 16:08:03 -04:00
internal-forms.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
provide-handling.rkt Lots more laziness, and useless require removal. 2010-09-09 16:08:03 -04:00
renamer.rkt Load typechecker dynamically to reduce footprint. 2010-09-08 13:20:34 -04:00
signatures.rkt Refactoring of tc-app. 2010-07-02 17:25:07 -04:00
tc-app-helper.rkt Improved TR's error messages when all domains but one have been eliminated. 2010-10-07 18:30:35 -04:00
tc-app.rkt Better handling of `hash-*' functions, and hashes as sequences. 2010-12-08 18:22:29 -05:00
tc-apply.rkt Improved TR's error messages when all domains but one have been eliminated. 2010-10-07 18:30:35 -04:00
tc-envops.rkt Contract fixes. 2010-10-01 19:29:18 -07:00
tc-expr-unit.rkt TR's numeric tower is now built from unions of non-overlapping base types. 2011-01-31 16:39:13 -05:00
tc-funapp.rkt Improved TR's error messages when all domains but one have been eliminated. 2010-10-07 18:30:35 -04:00
tc-if.rkt Fixed tautology/contradiction recording to work with case-lambda. 2010-10-06 17:32:29 -04:00
tc-lambda-unit.rkt Lots more laziness, and useless require removal. 2010-09-09 16:08:03 -04:00
tc-let-unit.rkt Typecheck body of letrec using original types instead of potentially undefined type. 2010-12-08 20:32:20 -05:00
tc-metafunctions.rkt Allow arbitrary filter specification in function types. 2010-12-08 18:22:29 -05:00
tc-structs.rkt Enable struct construction when not transforming. Necessary for testing. 2010-09-09 16:08:04 -04:00
tc-subst.rkt Allow arbitrary filter specification in function types. 2010-12-08 18:22:29 -05:00
tc-toplevel.rkt Scheme -> Racket 2010-12-10 17:17:02 -05:00
typechecker.rkt Refactoring of tc-app. 2010-07-02 17:25:07 -04:00