Nuprl Definition : compose-polynom

compose-polynom(n;p;q) ==
  if (n =z 0)
  then q
  else accumulate (with value and list item a):
        if poly-zero(n 1;a) then mul-polynom(n;z;p) else add-polynom(n;tt;mul-polynom(n;z;p);[a]) fi 
       over list:
         q
       with starting value:
        polyconst(n;0))
  fi 



Definitions occuring in Statement :  mul-polynom: mul-polynom(n;p;q) polyconst: polyconst(n;k) add-polynom: add-polynom(n;rmz;p;q) poly-zero: poly-zero(n;p) list_accum: list_accum cons: [a b] nil: [] ifthenelse: if then else fi  eq_int: (i =z j) btrue: tt subtract: m natural_number: $n
Definitions occuring in definition :  eq_int: (i =z j) list_accum: list_accum ifthenelse: if then else fi  poly-zero: poly-zero(n;p) subtract: m add-polynom: add-polynom(n;rmz;p;q) btrue: tt mul-polynom: mul-polynom(n;p;q) cons: [a b] nil: [] polyconst: polyconst(n;k) natural_number: $n
FDL editor aliases :  compose-polynom

Latex:
compose-polynom(n;p;q)  ==
    if  (n  =\msubz{}  0)
    then  q
    else  accumulate  (with  value  z  and  list  item  a):
                if  poly-zero(n  -  1;a)
                then  mul-polynom(n;z;p)
                else  add-polynom(n;tt;mul-polynom(n;z;p);[a])
                fi 
              over  list:
                  q
              with  starting  value:
                polyconst(n;0))
    fi 



Date html generated: 2017_09_29-PM-06_03_48
Last ObjectModification: 2017_04_26-PM-02_05_13

Theory : integer!polynomials


Home Index