diff --git a/src/Lean/Meta/SynthInstance.lean b/src/Lean/Meta/SynthInstance.lean index 30d462973c..7d91774629 100644 --- a/src/Lean/Meta/SynthInstance.lean +++ b/src/Lean/Meta/SynthInstance.lean @@ -102,7 +102,7 @@ partial def normLevel (u : Level) : M Level := do | Level.max v w => return u.updateMax! (← normLevel v) (← normLevel w) | Level.imax v w => return u.updateIMax! (← normLevel v) (← normLevel w) | Level.mvar mvarId => - if !(← isLevelMVarAssignable mvarId) then + if (← getMCtx).getLevelDepth mvarId != (← getMCtx).depth then return u else let s ← get