| inv(sys), inv(sys0), eqds(sys, sources(sys, co ' + cl, d), sys0) ⊦ eqds(exec(sys, co) .1, sources(exec(sys, co) .1, cl, d), exec(sys0, co) .1) |
exec(sys, co) = sys1 × out, inv(sys), inv(sys0), eqds(sys, sources(sys, co ' + cl, d), sys0) ⊦ eqds(sys1, sources(sys1, cl, d), exec(sys0, co) .1)
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ sys = so .1 ∧ out = so .2 ↔ so = sys × out])], [EXTRATERMS : (exec(sys, co), sys1, out)]]