lean4-htt/tests/lean/run/autoLift.lean
Kyle Miller 1d66ff8231
fix: app unexpander for sorryAx (#5759)
Fixes a long-standing bug in the the `sorryAx` app unexpander that
prevented it from applying. Now `sorry` pretty prints as `sorry`.
2024-10-18 01:44:52 +00:00

42 lines
632 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
/--
warning: type mismatch
f
has type
IO Nat : Type
but is expected to have type
M ?_ : Type
---
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