diff --git a/src/Lean/Compiler/LCNF/Simp.lean b/src/Lean/Compiler/LCNF/Simp.lean index 8e563ce122..a5a90cec7e 100644 --- a/src/Lean/Compiler/LCNF/Simp.lean +++ b/src/Lean/Compiler/LCNF/Simp.lean @@ -332,7 +332,7 @@ where go (i : Nat) (code : Code) : SimpM Code := do if i > 0 then let decl := decls[i-1]! - if decl.isPure || (← isUsed decl.fvarId) then + if !decl.isPure || (← isUsed decl.fvarId) then match decl with | .let decl => markUsedLetDecl decl; go (i-1) (.let decl code) | .fun decl => markUsedFunDecl decl; go (i-1) (.fun decl code)