Nuprl Definition : es-interface-unmatched

es-interface-unmatched(A; B; R) ==
  es-interface-accum(λL,v. let L' = if oob-hasleft(v) then L @ [oob-getleft(v)] else L fi  in
                               if oob-hasright(v) then remove-first(λa.(R a oob-getright(v));L') else L' fi ;[];(A | B))



Definitions occuring in Statement :  es-interface-accum: es-interface-accum(f;x;X),  es-interface-or: (X | Y),  remove-first: remove-first(P;L),  append: as @ bs,  cons: [a / b],  nil: [],  ifthenelse: if b then t else f fi ,  let: let,  apply: f a,  lambda: λx.A[x],  oob-getright: oob-getright(x),  oob-hasright: oob-hasright(x),  oob-getleft: oob-getleft(x),  oob-hasleft: oob-hasleft(x)

Latex:
es-interface-unmatched(A;  B;  R)  ==
    es-interface-accum(\mlambda{}L,v.  let  L'  =  if  oob-hasleft(v)  then  L  @  [oob-getleft(v)]  else  L  fi    in
                                                              if  oob-hasright(v)
                                                              then  remove-first(\mlambda{}a.(R  a  oob-getright(v));L')
                                                              else  L'
                                                              fi  ;[];(A  |  B))



Date html generated: 2015_07_20-PM-03_51_30
Last ObjectModification: 2012_02_25-PM-01_56_51

Home Index