| n0 < # ar, dups(ar.indicesWhere(φ, n0) + []), ∀ ar0, φ0. ¬ dups(ar0.indicesWhere(φ0, n0)) ∨ ¬ n0 ≤ # ar0 ⊦ φ(ar[n0]) |
n0 < # ar, dups(ar.indicesWhere(φ, n0)), ∀ ar0, φ0. ¬ dups(ar0.indicesWhere(φ0, n0)) ∨ ¬ n0 ≤ # ar0 ⊦ φ(ar[n0])
Used simplifier rules: a: ⊦ (nx + nx0) + nx1 = nx + nx0 + nx1; from specification list[nat-list-set]% ⊦ nx + [] = nx; (s)