[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Specification IOrefine-def
enrich
   IOtrace
with
   predicates 
       C_≤*T_A : IOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e);
       C_≤ωT_A : IOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e);
       C_≤T_A : IOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e);
       C_≡*T_A : IOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e);
       C_≡ωT_A : IOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e);
       C_≡T_A : IOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e);
   
   variables 
       cal : List('ca);
       aal : List('aa);
       el : List('e);
       csf : Nat → 'cs;
       asf : Nat → 'as;
       csl : List('cs);
       asl : List('as);
       as : 'as;
       cs : 'cs;
       ca : 'ca;
       aa : 'aa;
       cα : Stream('aa);
       aα : Stream('aa);
       β : Stream('e);
       cσ : Stream('cs);
       aσ : Stream('as);
       cstart : 'cs → Bool;
       astart : 'as → Bool;
       cstep : 'cs × 'ca × 'cs → Bool;
       astep : 'as × 'aa × 'as → Bool;
       cext : 'ca → Option('e);
       aext : 'aa → Option('e);
       cioaut : IOAutomaton('cs, 'ca, 'e);
       aioaut : IOAutomaton('as, 'aa, 'e);
   
   
   axioms 
      leqstar-def: C_≤*T_A(cioaut, aioaut) ↔ (∀ el. trace*(cioaut)(el) → trace*(aioaut)(el));
      used for: ls;
      
      leq-def: C_≤T_A(cioaut, aioaut) ↔ (∀ β. trace(cioaut)(β) → trace(aioaut)(β));
      used for: ls;
      
      leqomega-def: C_≤ωT_A(cioaut, aioaut) ↔ (∀ ef. traceω(cioaut)(ef) → traceω(aioaut)(ef));
      used for: ls;
      
      equivstar-def: C_≡*T_A(cioaut, aioaut) ↔ (∀ el. trace*(cioaut)(el) ↔ trace*(aioaut)(el));
      used for: ls;
      
      equiv-def: C_≡T_A(cioaut, aioaut) ↔ (∀ β. trace(cioaut)(β) ↔ trace(aioaut)(β));
      used for: ls;
      
      equivomega-def: C_≡ωT_A(cioaut, aioaut) ↔ (∀ ef. traceω(cioaut)(ef) ↔ traceω(aioaut)(ef));
      used for: ls;
   
   
end enrich