Nuprl Definition : int_term_to_polynom

int_term_to_polynom(t) ==
  int_term_ind(t;
               itermConstant(c)⇒ polyconst(c);
               itermVar(v)⇒ polyvar(v);
               itermAdd(l,r)⇒ rl,rr.eval p = rl in
                                     eval q = rr in
                                       add-polynom(p;q);
               itermSubtract(l,r)⇒ rl,rr.eval p = rl in
                                          eval q = rr in
                                          eval mq = mul-polynom(polyconst(-1);q) in
                                            add-polynom(p;mq);
               itermMultiply(l,r)⇒ rl,rr.eval p = rl in
                                          eval q = rr in
                                            mul-polynom(p;q);
               itermMinus(x)⇒ rx.eval p = rx in
                                  mul-polynom(polyconst(-1);p)) 



Definitions occuring in Statement :  mul-polynom: mul-polynom(p;q),  add-polynom: add-polynom(p;q),  polyvar: polyvar(v),  polyconst: polyconst(k),  int_term_ind: int_term_ind,  callbyvalue: callbyvalue,  minus: -n,  natural_number: $n
Definitions occuring in definition :  int_term_ind: int_term_ind,  polyvar: polyvar(v),  add-polynom: add-polynom(p;q),  callbyvalue: callbyvalue,  mul-polynom: Error :mul-polynom,  polyconst: polyconst(k),  minus: -n,  natural_number: $n
FDL editor aliases :  int_term_to_polynom

Latex:
int\_term\_to\_polynom(t)  ==
    int\_term\_ind(t;
                              itermConstant(c){}\mRightarrow{}  polyconst(c);
                              itermVar(v){}\mRightarrow{}  polyvar(v);
                              itermAdd(l,r){}\mRightarrow{}  rl,rr.eval  p  =  rl  in
                                                                          eval  q  =  rr  in
                                                                              add-polynom(p;q);
                              itermSubtract(l,r){}\mRightarrow{}  rl,rr.eval  p  =  rl  in
                                                                                    eval  q  =  rr  in
                                                                                    eval  mq  =  mul-polynom(polyconst(-1);q)  in
                                                                                        add-polynom(p;mq);
                              itermMultiply(l,r){}\mRightarrow{}  rl,rr.eval  p  =  rl  in
                                                                                    eval  q  =  rr  in
                                                                                        mul-polynom(p;q);
                              itermMinus(x){}\mRightarrow{}  rx.eval  p  =  rx  in
                                                                    mul-polynom(polyconst(-1);p)) 



Date html generated: 2017_10_01-AM-08_33_29
Last ObjectModification: 2017_05_03-AM-10_54_48

Theory : integer!polynomial!trees


Home Index