/-!
# Tests for `pp.coercions.types` option
-/

-- With the option off (default)
/--
trace: n : Nat
h : n = 0
⊢ ↑n = 0
-/
#guard_msgs in
example (n : Nat) (h : n = 0) : (↑n : Int) = 0 := by
  trace_state
  simp [h]

-- With the option on
/--
trace: n : Nat
h : n = 0
⊢ (↑n : Int) = 0
-/
#guard_msgs in
set_option pp.coercions.types true in
example (n : Nat) (h : n = 0) : (↑n : Int) = 0 := by
  trace_state
  simp [h]
