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).
12 lines
239 B
Text
12 lines
239 B
Text
1081.lean:7:2-7:5: error: type mismatch
|
|
rfl
|
|
has type
|
|
?m = ?m
|
|
but is expected to have type
|
|
f 0 y = y
|
|
1081.lean:23:4-23:9: error: type mismatch
|
|
rfl
|
|
has type
|
|
?m = ?m
|
|
but is expected to have type
|
|
insert a ⟨0, ⋯⟩ v = cons a v
|