Nuprl Definition : rP_to_poly

rP_to_poly(stack;L)
==r if Ax then stack otherwise let op,more 
                                   in if op=1
                                         then let c,evenmore more 
                                              in rP_to_poly([if c=0  then []  else [<c, []>stack];evenmore)
                                         else if op=2
                                                 then let v,evenmore more 
                                                      in rP_to_poly(<[<1, [v]>], stack>;evenmore)
                                                 else if op=3
                                                         then let q,p,s stack in 
                                                              rP_to_poly([add_ipoly(p;q) s];more)
                                                         else if op=4
                                                                 then let q,p,s stack in 
                                                                      rP_to_poly([add_ipoly(p;minus-poly(q)) s];more)
                                                                 else if op=5
                                                                         then let q,p,s stack in 
                                                                              rP_to_poly([mul_ipoly(p;q) s];more)
                                                                         else let p,s stack 
                                                                              in rP_to_poly([minus-poly(p) s];more)

rP_to_poly(stack;L) ==
  fix((λrP_to_poly,stack,L. if Ax then stack
                            otherwise let op,more 
                                      in if op=1
                                            then let c,evenmore more 
                                                 in rP_to_poly [if c=0  then []  else [<c, []>stack] evenmore
                                            else if op=2
                                                    then let v,evenmore more 
                                                         in rP_to_poly <[<1, [v]>], stack> evenmore
                                                    else if op=3
                                                            then let q,p,s stack in 
                                                                 rP_to_poly [add_ipoly(p;q) s] more
                                                            else if op=4
                                                                    then let q,p,s stack in 
                                                                         rP_to_poly [add_ipoly(p;minus-poly(q)) s] 
                                                                         more
                                                                    else if op=5
                                                                            then let q,p,s stack in 
                                                                                 rP_to_poly [mul_ipoly(p;q) s] more
                                                                            else let p,s stack 
                                                                                 in rP_to_poly [minus-poly(p) s] more)\000C) 
  stack 
  L



Definitions occuring in Statement :  mul_ipoly: mul_ipoly(p;q) minus-poly: minus-poly(p) add_ipoly: add_ipoly(p;q) cons: [a b] nil: [] 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 pair: <a, b> natural_number: $n
Definitions occuring in definition :  fix: fix(F) lambda: λx.A[x] isaxiom: if Ax then otherwise b pair: <a, b> nil: [] add_ipoly: add_ipoly(p;q) int_eq: if a=b  then c  else d natural_number: $n spreadn: spread3 mul_ipoly: mul_ipoly(p;q) spread: spread def apply: a cons: [a b] minus-poly: minus-poly(p)
FDL editor aliases :  rP_to_poly
Latex:
rP\_to\_poly(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\_poly([if  c=0    then  []    else  [<c,  []>]  /  stack];evenmore)
                                        else  if  op=2
                                                        then  let  v,evenmore  =  more 
                                                                  in  rP\_to\_poly(<[ə,  [v]>],  stack>evenmore)
                                                        else  if  op=3
                                                                        then  let  q,p,s  =  stack  in 
                                                                                  rP\_to\_poly([add\_ipoly(p;q)  /  s];more)
                                                                        else  if  op=4
                                                                                        then  let  q,p,s  =  stack  in 
                                                                                                  rP\_to\_poly([add\_ipoly(p;minus-poly(q))  /  s];more)
                                                                                        else  if  op=5
                                                                                                        then  let  q,p,s  =  stack  in 
                                                                                                                  rP\_to\_poly([mul\_ipoly(p;q)  /  s];more)
                                                                                                        else  let  p,s  =  stack 
                                                                                                                  in  rP\_to\_poly([minus-poly(p)  /  s];more)


Latex:
rP\_to\_poly(stack;L)  ==
    fix((\mlambda{}rP\_to$_{poly}$,stack,L.
                                                    if  L  =  Ax  then  stack
                                                    otherwise  let  op,more  =  L 
                                                                        in  if  op=1
                                                                                    then  let  c,evenmore  =  more 
                                                                                              in  rP\_to$_{poly}$ 
                                                                                                    [if  c=0    then  []    else  [<c,  []>]  /  stack] 
                                                                                                    evenmore
                                                                                    else  if  op=2
                                                                                                    then  let  v,evenmore  =  more 
                                                                                                              in  rP\_to$_{poly}$  <[ə,  [\000Cv]>],  stack>  evenmore
                                                                                                    else  if  op=3
                                                                                                                    then  let  q,p,s  =  stack  in 
                                                                                                                              rP\_to$_{poly}$  [a\000Cdd\_ipoly(p;q)  /  s]  more
                                                                                                                    else  if  op=4
                                                                                                                                    then  let  q,p,s  =  stack  in 
                                                                                                                                              rP\_to$_{poly}\000C$ 
                                                                                                                                              [add\_ipoly(p;...)  / 
                                                                                                                                                s] 
                                                                                                                                              more
                                                                                                                                    else  if  op=5
                                                                                                                                                    then  let  q,p,s  =  stack  in 
                                                                                                                                                              rP\_to$_{p\000Coly}$ 
                                                                                                                                                              [mul\_ipoly(p;q)  /  s] 
                                                                                                                                                              more
                                                                                                                                                    else  let  p,s  =  stack 
                                                                                                                                                              in  rP\_to$_\mbackslash{}ff\000C7bpoly}$ 
                                                                                                                                                                    [minus-poly(p)  / 
                                                                                                                                                                      s] 
                                                                                                                                                                    more)) 
    stack 
    L



Date html generated: 2017_09_29-PM-05_54_43
Last ObjectModification: 2017_05_12-PM-05_39_04

Theory : omega


Home Index