| bwsim(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext), t, cINV, aINV), ∀ as1, el. aINV(as1) → (∃ ass. ∀ as2. move(IOAut(astart, astep, aext))(as1, el, as2) ∧ aINV(as2) ↔ as2 ∈ ass), ∀ cs. cstart(cs) → (∃ ass. ∀ as. t(cs, as) ∧ aINV(as) ↔ as ∈ ass) ⊦ C_≤T_A(IOAut(cstart, cstep, cext), IOAut(astart, astep, aext)) |