| id○(apebs1, apebs2, n) ⊦ id(apebs1, apebs0, ns) ↔ id(apebs2, apebs0, ns), n ∈ ns |
# apebs2 = # apebs0, # apebs1 = # apebs0, id○(apebs1, apebs2, n) ⊦ (∀ n0. n0 ∈ ns ∧ n0 < # apebs0 → apebs1[n0] = apebs0[n0]) ↔ (∀ n0. n0 ∈ ns ∧ n0 < # apebs0 → apebs2[n0] = apebs0[n0]), n ∈ ns
Used simplifier rules: id-set: ⊦ id(apebs0, apebs1, ns) ↔ # apebs0 = # apebs1 ∧ (∀ n. n ∈ ns ∧ n < # apebs0 ∧ n < # apebs1 → apebs0[n] = apebs1[n]);%idexcept-size: ⊦ id○(apebs, apebs0, n) → # apebs = # apebs0; (forward) from specification array-copy[apebs]