Commit Graph

13 Commits

Author SHA1 Message Date
Stephen Chang
2278adcf95 replace provide/requires with "extends...except"/"reuse...from" forms
- introduce basic define-typed-syntax instead of define-syntax
- add fomega3 --- same as fomega2, without the duplication
  - app and lam are both types and terms
  - arrow is both type and kind
  - same tests as fomega2
2015-10-01 16:21:29 -04:00
Stephen Chang
03453362b5 start fsub 2015-07-09 15:37:50 -04:00
Stephen Chang
e678912c2c add stlc+rec-iso files; rename record files; start exist
- previously forgot to add stlc+rec-iso.rkt and tests
- rename files with records (eg stlc+var, stlc+rec+sub)
  - use "reco" to avoid confusion with recursive types ("rec")
- start exist.rkt --- existential types
2015-07-08 17:24:15 -04:00
Stephen Chang
dafa992176 add stlc+(iso)recursive types 2015-06-30 16:32:50 -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
ef74f68270 fomega with kinds, no operator abstraction yet 2015-06-11 16:46:50 -04:00
Stephen Chang
7e9d8cd1e0 start fomega 2015-06-10 17:34:58 -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
95aaf627b5 add stlc+sub 2015-05-27 16:07:39 -04:00
Stephen Chang
3a337848b4 start stlc+sub 2015-05-26 19:34:42 -04:00
Stephen Chang
3ebd1aba5f add stlc+cons 2015-05-26 16:38:21 -04:00
Stephen Chang
ee2789d777 add define-type-alias, changes:
- types must be expanded (with manual handling of #%app)
- type constructors must be prefix
- base types and constructors must be run time identifiers
2015-05-21 14:54:54 -04:00