<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../unit.xsl"?>
<KIVSPEC name="IO-DT-basic"><SPECBODY>generic specification 
   parameter <a href="../../../specs/input+output+state/export/unit.xml">input+output+state</a>
   using <a href="../../../specs/genglobalinput/export/unit.xml">genglobalinput</a> 
         <a href="../../../specs/genglobaloutput/export/unit.xml">genglobaloutput</a> 
         <a href="../../../../DataRef-web/specs/genglobalstate/export/unit.xml">genglobalstate</a> 
         <a href="../../../../DataRef-web/specs/genindex/export/unit.xml">genindex</a>
    target 
         functions 
            OP : index → input × state × state × output → bool;
            dom : (input × state × state × output → bool) → input × state → bool;
            dom : (state × globalstate → bool) → state → bool;
         predicates 
            INIT : state;
            INP : globalinput × input;
            OUP : output × globaloutput;
            FIN : state × globalstate;
         variables 
            op : input × state × state × output → bool; 
            fin : state × globalstate → bool; 
            st' : state; 
            sp : state → bool; 
            dp : input × state → bool; 
         
         axioms 
            dom-op :  ⊦ dom(op)(inp, st) ↔ (∃ oup, st'. op(inp, st, st', oup)); used for : s, ls;
            dom-fin :  ⊦ dom(fin)(st) ↔ (∃ gs. fin(st, gs)); used for : s, ls;
   
end generic specification</SPECBODY></KIVSPEC>
