Mercurial > urweb
diff src/reduce.sml @ 215:2f574c07df2e
Compiling a con-tuple-using test case
author | Adam Chlipala <adamc@hcoop.net> |
---|---|
date | Sat, 16 Aug 2008 15:09:53 -0400 |
parents | 8a70e2919e86 |
children | e21d0dddda09 |
line wrap: on
line diff
--- a/src/reduce.sml Sat Aug 16 15:03:05 2008 -0400 +++ b/src/reduce.sml Sat Aug 16 15:09:53 2008 -0400 @@ -123,6 +123,9 @@ (_, _, SOME c') => #1 c' | _ => c) | CConcat ((CRecord (k, xcs1), loc), (CRecord (_, xcs2), _)) => CRecord (k, xcs1 @ xcs2) + + | CProj ((CTuple cs, _), n) => #1 (List.nth (cs, n - 1)) + | _ => c and reduceCon env = U.Con.mapB {kind = kind, con = con, bind = bindC} env