Nuprl Definition : polyvar
polyvar(n;v)
==r if (v) < (0)
       then []
       else eval m = n - 1 in
            if (m) < (v)
               then []
               else if v=0
                       then eval one = polyconst(m;1) in
                            eval zero = polyconst(m;0) in
                              [one; zero]
                       else eval v' = v - 1 in
                            eval a = polyvar(m;v') in
                              [a]
polyvar(n;v) ==
  fix((λpolyvar,n,v. if (v) < (0)
                        then []
                        else eval m = n - 1 in
                             if (m) < (v)
                                then []
                                else if v=0
                                        then eval one = polyconst(m;1) in
                                             eval zero = polyconst(m;0) in
                                               [one; zero]
                                        else eval v' = v - 1 in
                                             eval a = polyvar m v' in
                                               [a])) 
  n 
  v
Definitions occuring in Statement : 
polyconst: polyconst(n;k)
, 
cons: [a / b]
, 
nil: []
, 
callbyvalue: callbyvalue, 
less: if (a) < (b)  then c  else d
, 
int_eq: if a=b  then c  else d
, 
apply: f a
, 
fix: fix(F)
, 
lambda: λx.A[x]
, 
subtract: n - m
, 
natural_number: $n
Definitions occuring in definition : 
fix: fix(F)
, 
lambda: λx.A[x]
, 
less: if (a) < (b)  then c  else d
, 
int_eq: if a=b  then c  else d
, 
polyconst: polyconst(n;k)
, 
subtract: n - m
, 
natural_number: $n
, 
callbyvalue: callbyvalue, 
apply: f a
, 
cons: [a / b]
, 
nil: []
FDL editor aliases : 
polyvar
Latex:
polyvar(n;v)
==r  if  (v)  <  (0)
              then  []
              else  eval  m  =  n  -  1  in
                        if  (m)  <  (v)
                              then  []
                              else  if  v=0
                                              then  eval  one  =  polyconst(m;1)  in
                                                        eval  zero  =  polyconst(m;0)  in
                                                            [one;  zero]
                                              else  eval  v'  =  v  -  1  in
                                                        eval  a  =  polyvar(m;v')  in
                                                            [a]
Latex:
polyvar(n;v)  ==
    fix((\mlambda{}polyvar,n,v.  if  (v)  <  (0)
                                                then  []
                                                else  eval  m  =  n  -  1  in
                                                          if  (m)  <  (v)
                                                                then  []
                                                                else  if  v=0
                                                                                then  eval  one  =  polyconst(m;1)  in
                                                                                          eval  zero  =  polyconst(m;0)  in
                                                                                              [one;  zero]
                                                                                else  eval  v'  =  v  -  1  in
                                                                                          eval  a  =  polyvar  m  v'  in
                                                                                              [a])) 
    n 
    v
Date html generated:
2017_09_29-PM-06_03_49
Last ObjectModification:
2017_04_26-PM-02_05_15
Theory : integer!polynomials
Home
Index