From 3847c6ae2d5eb581dac88629e7534aa42e143411 Mon Sep 17 00:00:00 2001 From: Tom Smeding <tom@tomsmeding.com> Date: Tue, 22 Oct 2024 23:46:39 +0200 Subject: Fix interpreter bug --- src/AST/Weaken.hs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/AST/Weaken.hs') diff --git a/src/AST/Weaken.hs b/src/AST/Weaken.hs index 0a1e4ce..ecd7bc9 100644 --- a/src/AST/Weaken.hs +++ b/src/AST/Weaken.hs @@ -48,7 +48,7 @@ data env :> env' where -> Append pre (t : env) :> t : Append pre env' WSwap :: forall env as bs. SList (Const ()) as -> SList (Const ()) bs -> Append as (Append bs env) :> Append bs (Append as env) - WStack :: forall as bs env1 env2. SList (Const ()) as -> SList (Const ()) bs + WStack :: forall env1 env2 as bs. SList (Const ()) as -> SList (Const ()) bs -> as :> bs -> env1 :> env2 -> Append as env1 :> Append bs env2 deriving instance Show (env :> env') @@ -74,7 +74,7 @@ WSwap @env (as :: SList _ as) (bs :: SList _ bs) @> i = Right i' -> case splitIdx @env bs i' of Left j -> indexRaiseAbove @(Append as env) bs j Right j -> indexSinks bs (indexSinks as j) -WStack @as @bs @env1 @env2 as bs wlo whi @> i = +WStack @env1 @env2 as bs wlo whi @> i = case splitIdx @env1 as i of Left i' -> indexRaiseAbove @env2 bs (wlo @> i') Right i' -> indexSinks bs (whi @> i') -- cgit v1.2.3-70-g09d2