Nuprl Definition : nysiad_headers_fun

nysiad_headers_fun(add2baghdr;addwaitinghdr;adeliverhdr;inputmsghdr;kdeliverhdr;readyhdr;tooarcasthdr;mf) ==
  λhdr.if name_eq(hdr;readyhdr) then Id
       if name_eq(hdr;add2baghdr) then Message(mf) × Id? × Id
       if name_eq(hdr;addwaitinghdr) then Message(mf) × Id? × Id
       if name_eq(hdr;adeliverhdr) then Id × Message(mf)
       if name_eq(hdr;inputmsghdr) then Message(mf) × Id? × Id
       if name_eq(hdr;tooarcasthdr) then Message(mf) × Id? × Id
       if name_eq(hdr;kdeliverhdr) then Message(mf) × Id? × Id
       else Top
       fi 



Definitions occuring in Statement :  Message: Message(f) Id: Id name_eq: name_eq(x;y) ifthenelse: if then else fi  top: Top unit: Unit lambda: λx.A[x] product: x:A × B[x] union: left right
FDL editor aliases :  nysiad_headers_fun

Latex:
nysiad\_headers\_fun(add2baghdr;addwaitinghdr;adeliverhdr;inputmsghdr;kdeliverhdr;readyhdr;...;mf)  ==
    \mlambda{}hdr.if  name\_eq(hdr;readyhdr)  then  Id
              if  name\_eq(hdr;add2baghdr)  then  Message(mf)  \mtimes{}  Id?  \mtimes{}  Id
              if  name\_eq(hdr;addwaitinghdr)  then  Message(mf)  \mtimes{}  Id?  \mtimes{}  Id
              if  name\_eq(hdr;adeliverhdr)  then  Id  \mtimes{}  Message(mf)
              if  name\_eq(hdr;inputmsghdr)  then  Message(mf)  \mtimes{}  Id?  \mtimes{}  Id
              if  name\_eq(hdr;tooarcasthdr)  then  Message(mf)  \mtimes{}  Id?  \mtimes{}  Id
              if  name\_eq(hdr;kdeliverhdr)  then  Message(mf)  \mtimes{}  Id?  \mtimes{}  Id
              else  Top
              fi 



Date html generated: 2015_07_23-PM-03_40_46
Last ObjectModification: 2014_08_06-PM-03_23_09

Home Index