let F : Vector ℕ (n + 1) → ℕ := fun v =>
  (isEqNat (v.head + v.get j.succ) (v.get i.succ)).or
  ((isLtNat (v.get i.succ) (v.get j.succ)).and (isEqNat v.head 0))
n : ℕ
i j : Fin n
⊢ Arith₁ fun v => v.get i - v.get j
n : ℕ
i j : Fin n
F : Vector ℕ (n + 1) → ℕ :=
  fun v =>
    ((v.head + v.get j.succ).isEqNat (v.get i.succ)).or (((v.get i.succ).isLtNat (v.get j.succ)).and (v.head.isEqNat 0))
⊢ Arith₁ fun v => v.get i - v.get j