∀ (motive : ℤ → Sort u_1) (n : ℕ) (h_1 : Unit → motive 0) (h_2 : (n : ℕ) → motive (Int.ofNat n.succ))
  (h_3 : (n : ℕ) → motive (Int.negSucc n)),
  (match Int.ofNat n.succ with
    | 0 => h_1 ()
    | Int.ofNat n.succ => h_2 n
    | Int.negSucc n => h_3 n) =
    h_2 n