File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments