summaryrefslogtreecommitdiff
path: root/src/AST/Weaken.hs
diff options
context:
space:
mode:
authorTom Smeding <t.j.smeding@uu.nl>2025-04-05 18:26:31 +0200
committerTom Smeding <t.j.smeding@uu.nl>2025-04-05 18:26:31 +0200
commitb6c1d3a9d0651aa25ea5f03d514a214a3347f7a4 (patch)
tree49764a3f3b78bb2848cdc871a1217f7ae1a04120 /src/AST/Weaken.hs
parentebe8d8219e12fc9ac7ca58b367bc91e640ed0556 (diff)
Split product lets before chad
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)