| m ≤ # kar ⊦ no-dups(kar, m) ↔ # keyset(kar, m) = m |
m ≤ # kar ⊦ (∀ m0, m1. m0 < # kar ∧ m0 < m ∧ m1 < # kar ∧ m1 < m ∧ m0 ≠ m1 → kar[m0] ≠ kar[m1]) ↔ # keyset(kar, m) = m
Used simplifier rules: no-dups: ⊦ no-dups(kar, n) ↔ (∀ m0, m1. m0 < # kar ∧ m0 < n ∧ m1 < # kar ∧ m1 < n ∧ m0 ≠ m1 → kar[m0] ≠ kar[m1]);