Stephen Chang
fbc5934675
implement list functions using infer.rkt: annotations still required for top lvl fns and unapplied lams
2015-12-16 19:39:18 -05:00
AlexKnauth
82b7ec004d
add version of make-variable-like-transformer
2015-09-21 17:54:25 -04:00
Stephen Chang
efaef8b60e
progress commit: stuck on fomega+define-syntax-category
2015-08-21 19:28:36 -04:00
Stephen Chang
1a831454f4
progress commit: use typechecking system to typecheck types
...
- ported (tests passing) up to stlc+sub.rkt
2015-08-14 19:37:09 -04:00
Stephen Chang
8656e1469d
report errors in terms of surface, not expanded, type
2015-06-30 12:43:03 -04:00
Stephen Chang
d69a16ffcb
add fomega2.rkt
...
- fomega2 is the same as fomega.rkt, except tyapp, tylam, and => are removed
- instead, #%app, \lam, and -> serve dual purpose at both term and type level
2015-06-29 19:41:05 -04:00
Stephen Chang
e39dc434b4
move eval-tau out of typecheck.rkt
2015-06-10 17:31:01 -04:00
Stephen Chang
5c058bffd6
start sysf
2015-05-27 19:25:50 -04:00
Stephen Chang
7759111cb4
add stlc+rec+sub.rkt
2015-05-27 17:31:35 -04:00
Stephen Chang
3a42569f64
add records and variants
2015-05-22 19:00:40 -04:00
Stephen Chang
bb7ed03f3c
add stlc+tup
2015-05-20 19:27:19 -04:00
Stephen Chang
f317282609
tapl: reimplement stlc using rename-transformers instead of typeenv
2015-05-19 18:54:50 -04:00