summaryrefslogtreecommitdiff
path: root/src/AST/Weaken.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/AST/Weaken.hs')
-rw-r--r--src/AST/Weaken.hs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/AST/Weaken.hs b/src/AST/Weaken.hs
index bd2c244..d882e28 100644
--- a/src/AST/Weaken.hs
+++ b/src/AST/Weaken.hs
@@ -126,3 +126,7 @@ wCopies bs w =
wRaiseAbove :: SList f env1 -> SList g env -> env1 :> Append env1 env
wRaiseAbove SNil _ = WClosed
wRaiseAbove (SCons _ s) env = WCopy (wRaiseAbove s env)
+
+wPops :: SList f bs -> Append bs env1 :> env2 -> env1 :> env2
+wPops SNil w = w
+wPops (_ `SCons` bs) w = wPops bs (WPop w)