| vols[v][m] = ⌜n⌝ , m < # vols[v], unmapped-vols(vols), v ∈ vols ⊦ |
vols[v][m] = ⌜n⌝ , m < # vols[v], v ∈ vols, ∀ v, m. v ∈ vols ∧ m < # vols[v] → vols[v][m] = unmapped ⊦
Used simplifier rules: unmapped-vols: ⊦ unmapped-vols(vols) ↔ (∀ v, m. v ∈ vols ∧ m < # vols[v] → vols[v][m] = unmapped);% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic