lean4-htt/tests/lean/doErrorMsg.lean.expected.out
Joachim Breitner 8424ddbb3e
feat: prettier expected type mismatch error message (#9099)
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).
2025-07-01 07:50:53 +00:00

38 lines
987 B
Text

doErrorMsg.lean:3:2-3:13: error: type mismatch
IO.getStdin
has type
BaseIO IO.FS.Stream
but is expected to have type
IO PUnit
doErrorMsg.lean:15:19-15:21: error: type mismatch
f1
has type
ExceptT String (StateT Nat Id) Nat
but is expected to have type
ExceptT String (StateT Nat Id) String
doErrorMsg.lean:19:19-19:24: error: type mismatch
f2 10
has type
ExceptT String (StateT Nat Id) Nat
but is expected to have type
ExceptT String (StateT Nat Id) String
doErrorMsg.lean:23:10-23:12: error: type mismatch
f2
has type
Nat → ExceptT String (StateT Nat Id) Nat
but is expected to have type
ExceptT String (StateT Nat Id) ?m
doErrorMsg.lean:24:2-24:4: error: type mismatch
f1
has type
ExceptT String (StateT Nat Id) Nat
but is expected to have type
ExceptT String (StateT Nat Id) String
doErrorMsg.lean:28:13-28:18: error: Application type mismatch: In the application
Prod.mk false
the argument
false
has type
Bool
but is expected to have type
Nat