<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../unit.xsl"?>
<KIVSPEC name="IOconbackwardINV-is-IOconrefine"><SPECBODY>instantiate <a href="../../../../DataRef-web/specs/conrefine-def/export/unit.xml">conrefine-def</a> , 
            <a href="../../../../DataRef-web/specs/conbackward-INV/export/unit.xml">conbackward-INV</a>
&lt; <a href="../../../../DataRef-web/specs/conbackwardINV-is-conrefine/export/unit.xml">conbackwardINV-is-conrefine</a>
with <a href="../../../specs/IOconbackward-INV/export/unit.xml">IOconbackward-INV</a> , 
     <a href="../../../specs/IO-conrefine-def/export/unit.xml">IO-conrefine-def</a> , 
     <a href="../../../specs/embed-IT-OT/export/unit.xml">embed-IT-OT</a>
by mapping : globalstate → globalstate, globalinputlist, globaloutputlist; : cstate → cstate, cinputlist, coutputlist; 
           : astate → astate, ainputlist, aoutputlist; AOP → [λ i. embed(AOP(i))]; COP → [λ i. embed(COP(i))]; .s → [.as, .ail, .aol]; ' → [mkasio]; 
           .s → [.cs, .cil, .col]; ' → [mkcsio]; .s → [.gs, .gil, .gol]; ' → [mkgsio]; ^ → [^]; ^ → [^]; ^ → [^]; ^ → [^]; ^ → [^]; ^ → [^]; ^ → [^]; 
           ^ → [^]; dom → [dom]; ran → [ran]; dom → [dom]; ran → [ran]; -≫ → [-≫]; ≪- → [≪-]; ≪ → [≪]; CSEM → [CSEM]; CPROG → [CPROG]; ASEM → [ASEM]; 
           APROG → [APROG]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ran → [ran]; ran → [ran]; ran → [ran]; 
           dom → [dom]; dom → [dom]; dom → [dom]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ran → [ran]; ran → [ran]; ran → [ran]; dom → [dom]; dom → [dom]; 
           dom → [dom]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; ⊗ → [⊗]; AINIT → [embedinit(AINIT, AIN)]; AFIN → [embedfin(AFIN, AOUT)]; 
           CINIT → [embedinit(CINIT, CIN)]; CFIN → [embedfin(CFIN, COUT)]; CINV → [λ cs, cil, col. CINV(cs)]; AINV → [λ as, ail, aol. AINV(as)]; 
           T → [λ cs, cil, col, as, ail, aol. T(cs, as) ∧ (IT ^*)(cil, ail) ∧ (OT ^*)(col, aol)]; ⊆ → [⊆]; ⊆ → [⊆]; ⊆ → [⊆]; ⊆ → [⊆]; ⊆ → [⊆]; 
           ⊆ → [⊆]; ⊆ → [⊆]; ⊆ → [⊆]; ⊆ → [⊆]; cs → cs, cil, col; as → as, ail, aol; cs' → cs', cil', col'; as' → as', ail', aol'; gs → gs, gil, gol; 
           gs' → gs', gil', gol'; gs0 → gs0, gil0, gol0; gs1 → gs1, gil1, gol1; gs2 → gs2, gil2, gol2; cop → cioop; cop1 → cioop1; cop2 → cioop2; 
           cinit → cioinit; cfin → ciofin; cs0 → cs0, cil0, col0; cs1 → cs1, cil1, col1; cs2 → cs2, cil2, col2; aop → aioop; aop1 → aioop1; 
           aop2 → aioop2; ainit → aioinit; afin → aiofin; as0 → as0, ail0, aol0; as1 → as1, ail1, aol1; as2 → as2, ail2, aol2; cinit1 → cioinit1; 
           cinit2 → cioinit2; cfin1 → ciofin1; cfin2 → ciofin2; ainit1 → aioinit1; ainit2 → aioinit2; afin1 → aiofin1; afin2 → aiofin2; cop⊥ → cop⊥; 
           csem⊥ → csem⊥; cinit⊥ → cinit⊥; cfin⊥ → cfin⊥; aop⊥ → aop⊥; asem⊥ → asem⊥; ainit⊥ → ainit⊥; afin⊥ → afin⊥; ap → ap; asem → asem; gp → gp; 
           cp → cp; csem → csem; t2 → t2; t1 → t1; t → t; r2 → r2; r1 → r1; cp2 → cp2; cp1 → cp1; r → r; cp⊥ → cp⊥; ap⊥ → ap⊥; cop⊥2 → cop⊥2; 
           cop⊥1 → cop⊥1; aop⊥2 → aop⊥2; aop⊥1 → aop⊥1; t⊥ → t⊥; r⊥ → r⊥;
   rename 
end instantiate</SPECBODY></KIVSPEC>
