∀ (motive : ℤ → Sort u_1) (d' : ℕ) (h_1 : Unit → motive 0) (h_2 : (d d' : ℕ) → d = d' + 1 → motive (Int.ofNat d'.succ))
  (h_3 : (d : ℕ) → motive (Int.negSucc d)),
  (match Int.ofNat d'.succ with
    | 0 => h_1 ()
    | Int.ofNat d@hd:d'.succ => h_2 d d' hd
    | Int.negSucc d => h_3 d) =
    h_2 (d' + 1) d' ⋯