Skip to content

Commit bf50f6d

Browse files
maybe working ish?!
1 parent d0021a4 commit bf50f6d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Constrained/Generation.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -861,8 +861,9 @@ stepPlan (SolverPlan origStages) env (SolverPlan (stage@(SolverStage (x :: Var a
861861
, "Current stage: " /> pretty stage
862862
]
863863
-- TODO: tests for this, including tests for transitive behaviour
864-
narrowedOrigPlan = SolverPlan $ [ st | st@(SolverStage v _ _ _) <- origStages, Name v `Set.member` relevant ]
865-
narrowedEnv = Env.filterKeys env (\v -> nameOf v `Set.member` (Set.map (\ (Name n) -> nameOf n) relevant))
864+
relevant' = Set.insert (Name x) relevant
865+
narrowedOrigPlan = SolverPlan $ [ st | st@(SolverStage v _ _ _) <- origStages, Name v `Set.member` relevant' ]
866+
narrowedEnv = Env.filterKeys env (\v -> nameOf v `Set.member` (Set.map (\ (Name n) -> nameOf n) relevant'))
866867
explain (show errorMessage) $ do
867868
(spec', specs) <- runGE
868869
$ explain
@@ -899,7 +900,6 @@ stepPlan (SolverPlan origStages) env (SolverPlan (stage@(SolverStage (x :: Var a
899900
(spec <> spec')
900901
)
901902
let env1 = Env.extend x val env
902-
let relevant' = Set.insert (Name x) relevant
903903
pure (env1, backPropagation relevant' $ SolverPlan (substStage relevant' x val <$> pl) )
904904

905905
-- | Generate a satisfying `Env` for a `p : Pred fn`. The `Env` contains values for

0 commit comments

Comments
 (0)