summaryrefslogtreecommitdiff
path: root/src/reduce.sml
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adamc@hcoop.net>2008-08-08 17:55:51 -0400
committerGravatar Adam Chlipala <adamc@hcoop.net>2008-08-08 17:55:51 -0400
commitb9b67597324deb6e6dfc8ef33c60c110abc2af7b (patch)
tree2ff5f7417692c2590916a6eeb55aa38bbb47516f /src/reduce.sml
parente2a9136ed7123cb8e5cac4a20cbce5467643ecd6 (diff)
Specialization of single-parameter datatypes
Diffstat (limited to 'src/reduce.sml')
-rw-r--r--src/reduce.sml14
1 files changed, 1 insertions, 13 deletions
diff --git a/src/reduce.sml b/src/reduce.sml
index ecb0777d..c2359c26 100644
--- a/src/reduce.sml
+++ b/src/reduce.sml
@@ -35,19 +35,7 @@ structure E = CoreEnv
structure U = CoreUtil
val liftConInCon = E.liftConInCon
-
-val subConInCon =
- U.Con.mapB {kind = fn k => k,
- con = fn (xn, rep) => fn c =>
- case c of
- CRel xn' =>
- (case Int.compare (xn', xn) of
- EQUAL => #1 rep
- | GREATER => CRel (xn' - 1)
- | LESS => c)
- | _ => c,
- bind = fn ((xn, rep), U.Con.Rel _) => (xn+1, liftConInCon 0 rep)
- | (ctx, _) => ctx}
+val subConInCon = E.subConInCon
val liftExpInExp =
U.Exp.mapB {kind = fn k => k,