| m0 < # ar, φ(ar[n]), ∀ ar, n, φ. m0 ≤ # ar → (n ∈ ar.indicesWhere(φ, m0) ↔ n < m0 ∧ φ(ar[n])) ⊦ m0 < n, n ∈ ar.indicesWhere(φ, m0), n ∈ (φ(ar[m0]) ⊃ m0 ';[]) |
m0 < # ar, n < # ar, φ(ar[n]), n ≤ m0, ∀ ar, n, φ. m0 ≤ # ar → (n ∈ ar.indicesWhere(φ, m0) ↔ n < m0 ∧ φ(ar[n])) ⊦ n ∈ (φ(ar[m0]) ⊃ m0 ';[]), n ∈ ar.indicesWhere(φ, m0)
Used simplifier rules: fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat% ⊦ m < n ↔ ¬ n ≤ m; (ss)