This PR improves the “expected type mismatch” error message by omitting the type's types when they are defeq, and putting them into separate lines when not. I found it rather tediuos to parse the error message when the expected type is long, because I had to find the `:` in the middle of a large expression somewhere. Also, when both are of sort `Prop` or `Type` it doesn't add much value to print the sort (and it’s only one hover away anyways).
16 lines
335 B
Text
16 lines
335 B
Text
elseifDoErrorPos.lean:4:10-4:11: error: Application type mismatch: In the application
|
|
@ite ?m x
|
|
the argument
|
|
x
|
|
has type
|
|
Nat
|
|
but is expected to have type
|
|
Prop
|
|
elseifDoErrorPos.lean:7:11-7:14: error: Application type mismatch: In the application
|
|
pure "a"
|
|
the argument
|
|
"a"
|
|
has type
|
|
String
|
|
but is expected to have type
|
|
Nat
|