| ⊦ nounsharedextR(cren, cext, ren) ∧ Πok(ext, cext, ren, cren) ∧ cext !(πra(step, cstep, ren, cren, ⌜(s, cs) '⌝ + ⌜(s, cs0) '⌝ + ⌜pcsf⌝ , ⌜cren(ca) '⌝ + ⌜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)))((s, cs0) ' + pcsf, paf) ∧ cstep(cs, ca, cs0) ∧ ¬ cod(ren)(cren(ca)) → repls(step, cstep, cren, ren, aren, cext, aext, ⌜(s, cs) '⌝ + ⌜(s, cs0) '⌝ + ⌜pcsf⌝ , ⌜cren(ca) '⌝ + ⌜paf⌝ , ⌜as '⌝ + aσ, aα) = repls(step, cstep, cren, ren, aren, cext, aext, ⌜(s, cs0) '⌝ + ⌜pcsf⌝ , ⌜paf⌝ , ⌜as '⌝ + aσ, aα) |