Comm-process-q_aux(q) ==
  rec-case(q) of [] =id,st.
                        <[]
                        , st
                        , id
                        , []| hd::tl =aux.id,st.
                                               let loc = fst(hd) in
                                                let preList = snd(hd) in
                                                ...



Definitions :  list_ind: rec-case(a) of [] =s | x::y =z.t[x; y; z] nil: [] lambda: x.A[x] pi1: fst(t) pi2: snd(t) let: let get-triples: get-triples(preList;st) ifthenelse: if b then t else f fi  null: null(as) apply: f a fpf-join: f  g id-deq: IdDeq fpf-single: x : v pair: <a, b>
FDL editor aliases :  Comm-process-q_aux

Comm-process-q\_aux(q)  ==
    rec-case(q)  of  []  =>  \mlambda{}id,st.
                                                <[],  st,  id,  []>  |  hd::tl  =>  aux.\mlambda{}id,st.
                                                                                                                    let  loc  =  fst(hd)  in
                                                                                                                      let  preList  =  snd(hd)  in
                                                                                                                      let  mList  =  get-triples(preList;st)  in
                                                                                                                      if  null(mList)
                                                                                                                      then  aux  id  loc  :  preList  \moplus{}  st
                                                                                                                      else  <tl,  st,  loc,  mList>
                                                                                                                      fi 


Date html generated: 2010_08_27-PM-09_38_14
Last ObjectModification: 2010_03_30-PM-03_39_22

Home Index