lean icon indicating copy to clipboard operation
lean copied to clipboard

Unhelpful error message in case of a missing typeclass

Open urkud opened this issue 4 years ago • 0 comments

Sometimes I get errors like

/mathlib/src/data/set/intervals/disjoint.lean:36:14: error: type mismatch at application
  not_le.mpr hx.left.right
term
  hx.left.right
has type
  x < b
but is expected to have type
  ?m_3 < ?m_4

The actual reason is a missing typeclass instance (I moved the code from decidable_linear_order to preorder and did not replace not_le.2 with not_le_of_lt yet).

The error message does not help a user to understand the source of the problem. When I see it, my first impression is "there is a bug in Lean because surely x < b matches ?m_3 < ?m_4".

urkud avatar Aug 10 '20 17:08 urkud