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