ESMachineAxiom(E;T;V;M;loc;knd;val;
when;after;
sndr;Trans;Send;Choose) ==
  (e:E. ((x.(after x e)) = (Trans (loc e) (knd e) (val e) (x.(when x e)))))
   (e:E
       ((islocal(knd e))
        ((isl(Choose (loc e) act(knd e) (x.(when x e))))
          c ((val e) = outl(Choose (loc e) act(knd e) (x.(when x e)))))))
   (e:E
       ((isrcv(knd e))
        (<lnk(knd e), tag(knd e), val e Send (loc (sndr e)) (knd (sndr e)) 
                                             (val (sndr e)) 
                                             (x.(when x (sndr e))))))



Definitions :  function: x:A  B[x] Id: Id and: P  Q islocal: islocal(k) cand: A c B isl: isl(x) equal: s = t outl: outl(x) actof: act(k) all: x:A. B[x] implies: P  Q assert: b isrcv: isrcv(k) l_member: (x  l) lnk: lnk(k) pair: <a, b> tagof: tag(k) lambda: x.A[x] apply: f a Msg: Msg(M)
FDL editor aliases :  ESMachineAxiom

ESMachineAxiom(E;T;V;M;loc;knd;val;
when;after;
sndr;Trans;Send;Choose)  ==
    (\mforall{}e:E.  ((\mlambda{}x.(after  x  e))  =  (Trans  (loc  e)  (knd  e)  (val  e)  (\mlambda{}x.(when  x  e)))))
    \mwedge{}  (\mforall{}e:E
              ((\muparrow{}islocal(knd  e))
              {}\mRightarrow{}  ((\muparrow{}isl(Choose  (loc  e)  act(knd  e)  (\mlambda{}x.(when  x  e))))
                    c\mwedge{}  ((val  e)  =  outl(Choose  (loc  e)  act(knd  e)  (\mlambda{}x.(when  x  e)))))))
    \mwedge{}  (\mforall{}e:E
              ((\muparrow{}isrcv(knd  e))
              {}\mRightarrow{}  (<lnk(knd  e),  tag(knd  e),  val  e>  \mmember{}  Send  (loc  (sndr  e))  (knd  (sndr  e))  (val  (sndr  e)) 
                                                                                          (\mlambda{}x.(when  x  (sndr  e))))))


Date html generated: 2010_08_27-AM-01_08_11
Last ObjectModification: 2009_12_16-AM-12_38_06

Home Index