| # st0 < # st1[a, d], a ∈ st1, st1[a, d] ⊆ st0, ∀ st. ¬ # st < # st1 ∨ ¬ st1 ⊆ st ⊦ st1[a, d] = ∅ |
# st0 < # st1, a ∈ st1, st1[a, d] ⊆ st0, ∀ st. ¬ # st < # st1 ∨ ¬ st1 ⊆ st ⊦ st1[a, d] = ∅, st1 = ∅
Used simplifier rules: size-in: ⊦ a ∈ st → # st[a, d] = # st;%empty: ⊦ # st = 0 ↔ st = ∅;%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic