Nuprl Definition : qexpfact
qexpfact(n;x;p;b) ==
  fix((λqexpfact,n,p,b. if q_less(p;b)
                       then n
                       else eval n' = n + 1 in
                            eval p' = x * p in
                            eval b' = n' * b in
                              qexpfact n' p' b'
                       fi )) 
  n 
  p 
  b
Definitions occuring in Statement : 
q_less: q_less(r;s)
, 
qmul: r * s
, 
callbyvalue: callbyvalue, 
ifthenelse: if b then t else f fi 
, 
apply: f a
, 
fix: fix(F)
, 
lambda: λx.A[x]
, 
multiply: n * m
, 
add: n + m
, 
natural_number: $n
Definitions occuring in definition : 
fix: fix(F)
, 
lambda: λx.A[x]
, 
ifthenelse: if b then t else f fi 
, 
q_less: q_less(r;s)
, 
add: n + m
, 
natural_number: $n
, 
qmul: r * s
, 
callbyvalue: callbyvalue, 
multiply: n * m
, 
apply: f a
FDL editor aliases : 
qexpfact
Latex:
qexpfact(n;x;p;b)  ==
    fix((\mlambda{}qexpfact,n,p,b.  if  q\_less(p;b)
                                              then  n
                                              else  eval  n'  =  n  +  1  in
                                                        eval  p'  =  x  *  p  in
                                                        eval  b'  =  n'  *  b  in
                                                            qexpfact  n'  p'  b'
                                              fi  )) 
    n 
    p 
    b
Date html generated:
2016_05_15-PM-11_13_37
Last ObjectModification:
2015_09_23-AM-08_27_58
Theory : rationals
Home
Index