Nuprl Definition : rP_to_term

rP_to_term(stack;L)
==r if Ax then stack otherwise let op,more 
                                   in if op=1
                                         then let c,evenmore more 
                                              in rP_to_term(["c" stack];evenmore)
                                         else if op=2
                                                 then let v,evenmore more 
                                                      in rP_to_term([vv stack];evenmore)
                                                 else if op=3
                                                         then let q,p,s stack in 
                                                              rP_to_term([p (+) s];more)
                                                         else if op=4
                                                                 then let q,p,s stack in 
                                                                      rP_to_term([p (-) s];more)
                                                                 else if op=5
                                                                         then let q,p,s stack in 
                                                                              rP_to_term([p (*) s];more)
                                                                         else let p,s stack 
                                                                              in rP_to_term(["-"p s];more)

rP_to_term(stack;L) ==
  fix((λrP_to_term,stack,L. if Ax then stack
                            otherwise let op,more 
                                      in if op=1
                                            then let c,evenmore more 
                                                 in rP_to_term ["c" stack] evenmore
                                            else if op=2
                                                    then let v,evenmore more 
                                                         in rP_to_term [vv stack] evenmore
                                                    else if op=3
                                                            then let q,p,s stack in 
                                                                 rP_to_term [p (+) s] more
                                                            else if op=4
                                                                    then let q,p,s stack in 
                                                                         rP_to_term [p (-) s] more
                                                                    else if op=5
                                                                            then let q,p,s stack in 
                                                                                 rP_to_term [p (*) s] more
                                                                            else let p,s stack 
                                                                                 in rP_to_term ["-"p s] more)) 
  stack 
  L



Definitions occuring in Statement :  itermMinus: "-"num itermMultiply: left (*) right itermSubtract: left (-) right itermAdd: left (+) right itermVar: vvar itermConstant: "const" cons: [a b] spreadn: spread3 isaxiom: if Ax then otherwise b int_eq: if a=b  then c  else d apply: a fix: fix(F) lambda: λx.A[x] spread: spread def natural_number: $n
Definitions occuring in definition :  fix: fix(F) lambda: λx.A[x] isaxiom: if Ax then otherwise b itermConstant: "const" itermVar: vvar itermAdd: left (+) right itermSubtract: left (-) right int_eq: if a=b  then c  else d natural_number: $n spreadn: spread3 itermMultiply: left (*) right spread: spread def apply: a cons: [a b] itermMinus: "-"num
FDL editor aliases :  rP_to_term
Latex:
rP\_to\_term(stack;L)
==r  if  L  =  Ax  then  stack
        otherwise  let  op,more  =  L 
                            in  if  op=1
                                        then  let  c,evenmore  =  more 
                                                  in  rP\_to\_term(["c"  /  stack];evenmore)
                                        else  if  op=2
                                                        then  let  v,evenmore  =  more 
                                                                  in  rP\_to\_term([vv  /  stack];evenmore)
                                                        else  if  op=3
                                                                        then  let  q,p,s  =  stack  in 
                                                                                  rP\_to\_term([p  (+)  q  /  s];more)
                                                                        else  if  op=4
                                                                                        then  let  q,p,s  =  stack  in 
                                                                                                  rP\_to\_term([p  (-)  q  /  s];more)
                                                                                        else  if  op=5
                                                                                                        then  let  q,p,s  =  stack  in 
                                                                                                                  rP\_to\_term([p  (*)  q  /  s];more)
                                                                                                        else  let  p,s  =  stack 
                                                                                                                  in  rP\_to\_term(["-"p  /  s];more)


Latex:
rP\_to\_term(stack;L)  ==
    fix((\mlambda{}rP\_to$_{term}$,stack,L.
                                                    if  L  =  Ax  then  stack
                                                    otherwise  let  op,more  =  L 
                                                                        in  if  op=1
                                                                                    then  let  c,evenmore  =  more 
                                                                                              in  rP\_to$_{term}$  ["c"  /  stack]  e\000Cvenmore
                                                                                    else  if  op=2
                                                                                                    then  let  v,evenmore  =  more 
                                                                                                              in  rP\_to$_{term}$  [vv  /  s\000Ctack]  evenmore
                                                                                                    else  if  op=3
                                                                                                                    then  let  q,p,s  =  stack  in 
                                                                                                                              rP\_to$_{term}$  [p\000C  (+)  q  /  s]  more
                                                                                                                    else  if  op=4
                                                                                                                                    then  let  q,p,s  =  stack  in 
                                                                                                                                              rP\_to$_{term}\000C$  [p  (-)  q  /  s]  more
                                                                                                                                    else  if  op=5
                                                                                                                                                    then  let  q,p,s  =  stack  in 
                                                                                                                                                              rP\_to$_{t\000Cerm}$ 
                                                                                                                                                              [p  (*)  q  /  s] 
                                                                                                                                                              more
                                                                                                                                                    else  let  p,s  =  stack 
                                                                                                                                                              in  rP\_to$_\mbackslash{}ff\000C7bterm}$ 
                                                                                                                                                                    ["-"p  /  s] 
                                                                                                                                                                    more)) 
    stack 
    L



Date html generated: 2017_09_29-PM-05_55_01
Last ObjectModification: 2017_05_12-PM-08_33_35

Theory : omega


Home Index