EventsWithState ==
  E:Type
   eq:EqDecider(E)
   pred?:E  (?E)
   info:E  (Id  Id + (IdLnk  E  Id))
   oaxioms:EOrderAxioms(E;pred?;info)
   T:Id  Id  Type
   V:Id  Id  Type
   M:IdLnk  Id  Type
   init:i:Id  EState(T i)
   Trans:i:Id
           k:Knd
           kindcase(k;a.V i a;l,t.M l t)
           EState(T i)
           EState(T i)
   val:e:E  kindcase(kind(e);a.V loc(e) a;l,t.M l t)
   Send:i:Id
          k:Knd
          kindcase(k;a.V i a;l,t.M l t)
          x:Id  (T i x)
          (Msg(M) List)
   Choose:i:Id  a:Id    x:Id  (T i x)  (?V i a)
   time:E  
   va:val-axiom(E;V;M;info;pred?;
       init;Trans;
       Choose;Send;val;time)
   Top



Definitions :  deq: EqDecider(T) IdLnk: IdLnk universe: Type Knd: Knd kindcase: kindcase(k;a.f[a];l,t.g[l; t]) list: type List Msg: Msg(M) nat: Id: Id union: left + right apply: f a unit: Unit function: x:A  B[x] rationals: product: x:A  B[x] top: Top
FDL editor aliases :  EState

EventsWithState  ==
    E:Type
    \mtimes{}  eq:EqDecider(E)
    \mtimes{}  pred?:E  {}\mrightarrow{}  (?E)
    \mtimes{}  info:E  {}\mrightarrow{}  (Id  \mtimes{}  Id  +  (IdLnk  \mtimes{}  E  \mtimes{}  Id))
    \mtimes{}  oaxioms:EOrderAxioms(E;pred?;info)
    \mtimes{}  T:Id  {}\mrightarrow{}  Id  {}\mrightarrow{}  Type
    \mtimes{}  V:Id  {}\mrightarrow{}  Id  {}\mrightarrow{}  Type
    \mtimes{}  M:IdLnk  {}\mrightarrow{}  Id  {}\mrightarrow{}  Type
    \mtimes{}  init:i:Id  {}\mrightarrow{}  EState(T  i)
    \mtimes{}  Trans:i:Id  {}\mrightarrow{}  k:Knd  {}\mrightarrow{}  kindcase(k;a.V  i  a;l,t.M  l  t)  {}\mrightarrow{}  EState(T  i)  {}\mrightarrow{}  EState(T  i)
    \mtimes{}  val:e:E  {}\mrightarrow{}  kindcase(kind(e);a.V  loc(e)  a;l,t.M  l  t)
    \mtimes{}  Send:i:Id  {}\mrightarrow{}  k:Knd  {}\mrightarrow{}  kindcase(k;a.V  i  a;l,t.M  l  t)  {}\mrightarrow{}  x:Id  {}\mrightarrow{}  (T  i  x)  {}\mrightarrow{}  (Msg(M)  List)
    \mtimes{}  Choose:i:Id  {}\mrightarrow{}  a:Id  {}\mrightarrow{}  \mBbbN{}  {}\mrightarrow{}  x:Id  {}\mrightarrow{}  (T  i  x)  {}\mrightarrow{}  (?V  i  a)
    \mtimes{}  time:E  {}\mrightarrow{}  \mBbbQ{}
    \mtimes{}  va:val-axiom(E;V;M;info;pred?;
              init;Trans;
              Choose;Send;val;time)
    \mtimes{}  Top


Date html generated: 2010_08_27-AM-01_08_03
Last ObjectModification: 2009_12_16-AM-12_36_02

Home Index