conv at this =>
  rhs; rw [Nat.succ_sub_one, Nat.add_comm, Nat.add_mul_div_left 1 j (by decide)]
  change 0 + j; rw [Nat.zero_add]
case node_right
i j✝ k : Nat
hik : Descendant i k
j : Nat
h✝ : Descendant (2 * j + 2) k
hij : i ≤ j
IH : Descendant i (2 * j + 2)
this : Descendant i ((2 * j + 2 - 1) / 2)
⊢ Descendant i j
case node_right
i j✝ k : Nat
hik : Descendant i k
j : Nat
h✝ : Descendant (2 * j + 2) k
hij : i ≤ j
IH : Descendant i (2 * j + 2)
this : Descendant i j
⊢ Descendant i j