| m ≤ # ar ⊦ n ∈ ar.indicesWhere(φ, m) ↔ n < m ∧ φ(ar[n]) |
⊦ ar.indicesWhere(φ, 0) = []
m0 +1 ≤ # ar, ∀ ar, n, φ. m0 ≤ # ar → (n ∈ ar.indicesWhere(φ, m0) ↔ n < m0 ∧ φ(ar[n])) ⊦ n ∈ ar.indicesWhere(φ, m0 +1) ↔ n < m0 +1 ∧ φ(ar[n])
Used simplifier rules: indiceswhere-base: ⊦ ar.indicesWhere(φ, 0) = [];%nat freely generated by 0, +1;;% ⊦ ¬ n ∈ []; (s)% ⊦ ¬ m < 0; (s)