| n < # kar, ∀ m. ¬ n < m → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m ⊦ valid-idx(kar, ar, n) |
⊦ valid-idx(kar, ar, n) ↔ n ≤ # kar ∧ (∀ m. m < n → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m)
n < # kar, ∀ m. ¬ n < m → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m ⊦ n ≤ # kar ∧ (∀ m. m < n → kar[m].idx < # ar ∧ ar[kar[m].idx].idx = m)
Used terms: n, ar, kar