| ki ∈ keyset(kar, n0) ↔ (∃ m. m < n0 ∧ ki = kar[m]), n0 < # kar, ∃ m. ¬ n0 < m ∧ ki = kar[m] ⊦ ki = kar[n0], ki ∈ keyset(kar, n0) |
n0 < # kar, m < # kar, m ≤ n0 ⊦ kar[m] = kar[n0], kar[m] ∈ keyset(kar, n0), ∃ m0. m0 < n0 ∧ kar[m] = kar[m0]
Used simplifier rules: fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat% ⊦ m < n ↔ ¬ n ≤ m; (ss)