“…A state model S = ⟨|S |, V, A, ea⟩ is proper if and only if its set of actions, A, includes the following distinguished actions and families of actions: (1) {setVar x } x ∈X , for assigning a given value v to a given variable x in the store of a given state σ , pretty-printed σ .setVar x (v); (2) setStore, for replacing the entire store of a given state σ with a new store ρ, pretty-printed σ .setStore(ρ) 2 ; (3) getStore, for obtaining the store of the given state σ , pretty-printed σ .getStore(−); (4) {eval e } e ∈E , for evaluating the expression e in a given state σ , pretty-printed σ .eval e (−), (5) assume, for extending the given state with the information denoted by a given value v, pretty-printed σ .assume(v); and (6) uSym and iSym, for generating new uninterpreted and interpreted symbols, and pretty-printed σ .uSym(v) and σ .iSym(v), respectively. From now on, we work with proper state models.…”