summaryrefslogtreecommitdiff
path: root/src/elab_env.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2008-01-26 16:02:47 -0500
committerGravatar Adam Chlipala <adamc@hcoop.net>2008-01-26 16:02:47 -0500
commite7e2ffc58a4f120801ae69217032948e511af213 (patch)
tree347ed14f320df53657cab27568e54eac47107d22 /src/elab_env.sml
parent95beeda12defe36c4d4df42d3dee3bd753e19ff5 (diff)
Elaborating files
Diffstat (limited to 'src/elab_env.sml')
-rw-r--r--src/elab_env.sml12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/elab_env.sml b/src/elab_env.sml
index 7b932aad..9a2655e4 100644
--- a/src/elab_env.sml
+++ b/src/elab_env.sml
@@ -75,15 +75,17 @@ fun lookupCRel (env : env) n =
(List.nth (#relC env, n))
handle Subscript => raise UnboundRel n
-fun pushCNamed (env : env) x k =
+fun pushCNamedAs (env : env) x n k =
+ {renameC = SM.insert (#renameC env, x, CNamed' (n, k)),
+ relC = #relC env,
+ namedC = IM.insert (#namedC env, n, (x, k))}
+
+fun pushCNamed env x k =
let
val n = !namedCounter
in
namedCounter := n + 1;
- ({renameC = SM.insert (#renameC env, x, CNamed' (n, k)),
- relC = #relC env,
- namedC = IM.insert (#namedC env, n, (x, k))},
- n)
+ (pushCNamedAs env x n k, n)
end
fun lookupCNamed (env : env) n =