summaryrefslogtreecommitdiff
path: root/src/elab_ops.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2008-08-14 18:35:08 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2008-08-14 18:35:08 -0400
commit7bdc4cabdb8e5efbc4a194fe0bfe9442c7644798 (patch)
treece4be93140bacbd8900ff57affd5f866fbbf3ad0 /src/elab_ops.sml
parent5c9a5278b49ccf481468d5a766a8c4ab0cde2658 (diff)
Non-star SELECT
Diffstat (limited to 'src/elab_ops.sml')
-rw-r--r--src/elab_ops.sml5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/elab_ops.sml b/src/elab_ops.sml
index 7331d371..a0fa0c18 100644
--- a/src/elab_ops.sml
+++ b/src/elab_ops.sml
@@ -138,6 +138,11 @@ fun hnormCon env (cAll as (c, loc)) =
hnormCon env (CConcat (c11, (CConcat (c12, c2'), loc)), loc)
| _ => cAll)
+ | CProj (c, n) =>
+ (case hnormCon env c of
+ (CTuple cs, _) => hnormCon env (List.nth (cs, n - 1))
+ | _ => cAll)
+
| _ => cAll
end