Nuprl Definition : lg-add

lg-add(g;a;b) ==
  mklist(||g||;λi.let lbl,L1,L2 g[i] in 
                  <lbl
                  if (i =z a) then if (i =z b) then <[i L1], [i L2]> else <L1, [b L2]> fi 
                    if (i =z b) then <[a L1], L2>
                    else <L1, L2>
                    fi 
                  >)



Definitions occuring in Statement :  mklist: mklist(n;f) select: L[n] length: ||as|| cons: [a b] ifthenelse: if then else fi  eq_int: (i =z j) spreadn: spread3 lambda: λx.A[x] pair: <a, b>
FDL editor aliases :  lg-add

Latex:
lg-add(g;a;b)  ==
    mklist(||g||;\mlambda{}i.let  lbl,L1,L2  =  g[i]  in 
                                    <lbl
                                    ,  if  (i  =\msubz{}  a)  then  if  (i  =\msubz{}  b)  then  <[i  /  L1],  [i  /  L2]>  else  <L1,  [b  /  L2]>  fi 
                                        if  (i  =\msubz{}  b)  then  <[a  /  L1],  L2>
                                        else  <L1,  L2>
                                        fi 
                                    >)



Date html generated: 2015_07_22-PM-00_28_36
Last ObjectModification: 2012_02_25-PM-03_34_28

Home Index