Nuprl Definition : sequential-composition-class

sequential-composition-class(X;Y;hdr) ==
  λes,e. let xs = X(e) in
          let not_hdr = [x∈xs|¬bname_eq(msg-header(x.msg);hdr)] in
          let has_hdr = [x∈xs|name_eq(msg-header(x.msg);hdr)] in
          not_hdr
          + if (#(has_hdr) =z 1)
            then let Infos = sequential-composition-inputs(es;e;X;hdr) in
                     Y list-eo(Infos;loc(e)) (||Infos|| - 1)
            else {}
            fi 



Definitions occuring in Statement :  sequential-composition-inputs: sequential-composition-inputs(es;e;X;hdr),  msg-interface-message: mi.msg,  msg-header: msg-header(m),  list-eo: list-eo(L;i),  class-ap: X(e),  es-loc: loc(e),  name_eq: name_eq(x;y),  length: ||as||,  bnot: ¬bb,  ifthenelse: if b then t else f fi ,  eq_int: (i =z j),  let: let,  apply: f a,  lambda: λx.A[x],  subtract: n - m,  natural_number: $n,  bag-size: #(bs),  bag-filter: [x∈b|p[x]],  bag-append: as + bs,  empty-bag: {}
FDL editor aliases :  sequential-composition-class

Latex:
sequential-composition-class(X;Y;hdr)  ==
    \mlambda{}es,e.  let  xs  =  X(e)  in
                    let  not$_{hdr}$  =  [x\mmember{}xs|\mneg{}\msubb{}name\_eq(msg-header(x.msg);hdr)]  in
                    let  has$_{hdr}$  =  [x\mmember{}xs|name\_eq(msg-header(x.msg);hdr)]  in
                    not$_{hdr}$
                    +  if  (\#(has$_{hdr}$)  =\msubz{}  1)
                        then  let  Infos  =  sequential-composition-inputs(es;e;X;hdr)  in
                                          Y  list-eo(Infos;loc(e))  (||Infos||  -  1)
                        else  \{\}
                        fi 



Date html generated: 2015_07_22-PM-00_00_17
Last ObjectModification: 2014_08_18-PM-02_03_13

Home Index