| ⊦ nounsharedextR(cren, cext, ren) ∧ Πok(ext, cext, ren, cren) ∧ step(s, a, s0) ∧ ¬ cod(cren)(ren(a)) ∧ cext !(πra(step, cstep, ren, cren, ⌜(s, cs) '⌝ + ⌜(s0, cs) '⌝ + ⌜pcsf⌝ , ⌜ren(a) '⌝ + ⌜paf⌝ )) ⊑ aext !(aα) ∧ frag(IOAut(astart, astep, aext))(⌜as '⌝ + aσ, aα) ∧ fragω(IOAut(Π(start, cstart), Π(step, cstep, ren, cren, ext, cext), Π(ext, cext, ren, cren)))((s0, cs) ' + pcsf, paf) → repls(step, cstep, cren, ren, aren, cext, aext, ⌜(s, cs) '⌝ + ⌜(s0, cs) '⌝ + ⌜pcsf⌝ , ⌜ren(a) '⌝ + ⌜paf⌝ , ⌜as '⌝ + aσ, aα) = ⌜(s, as) '⌝ + repls(step, cstep, cren, ren, aren, cext, aext, ⌜(s0, cs) '⌝ + ⌜pcsf⌝ , ⌜paf⌝ , ⌜as '⌝ + aσ, aα) |