From b6c1d3a9d0651aa25ea5f03d514a214a3347f7a4 Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Sat, 5 Apr 2025 18:26:31 +0200 Subject: Split product lets before chad --- src/AST/Weaken.hs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/AST/Weaken.hs') 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) -- cgit v1.2.3-70-g09d2