lean4-htt/tests/lean/run/autoLift.lean
jrr6 62f14514da
refactor: update built-in tactic error messages (#9633)
This PR updates various error messages produced by or associated with
built-in tactics and adapts their formatting to current conventions.
2025-07-31 14:16:57 +00:00

42 lines
615 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

def f : IO Nat := do
IO.println "foo"
return 0
abbrev M := StateRefT Nat IO
def g (a : Nat) : M Unit :=
pure ()
/--
info: id do
let a ← liftM f
g a : M Unit
-/
#guard_msgs in
#check id (α := M Unit) do let a ← f; g a
set_option autoLift false
set_option pp.mvars false in
/--
info: Type mismatch
f
has type
IO Nat
but is expected to have type
M ?_
---
info: id do
let a ← sorry
g a : M Unit
-/
#guard_msgs in
#check_failure id (α := M Unit) do let a ← f; g a
/--
info: id do
let a ← liftM f
g a : M Unit
-/
#guard_msgs in
#check id (α := M Unit) do let a ← liftM f; g a