Nuprl Definition : expfact
expfact(n;x;p;b)
==r if p ≤z b then n else eval n' = n + 1 in eval p' = x * p in eval b' = n' * b in   expfact(n';x;p';b') fi 
expfact(n;x;p;b) ==
  fix((λexpfact,n,p,b. if p ≤z b
                      then n
                      else eval n' = n + 1 in
                           eval p' = x * p in
                           eval b' = n' * b in
                             expfact n' p' b'
                      fi )) 
  n 
  p 
  b
Definitions occuring in Statement : 
callbyvalue: callbyvalue, 
le_int: i ≤z j
, 
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 
, 
le_int: i ≤z j
, 
add: n + m
, 
natural_number: $n
, 
callbyvalue: callbyvalue, 
multiply: n * m
, 
apply: f a
FDL editor aliases : 
expfact
Latex:
expfact(n;x;p;b)
==r  if  p  \mleq{}z  b
        then  n
        else  eval  n'  =  n  +  1  in
                  eval  p'  =  x  *  p  in
                  eval  b'  =  n'  *  b  in
                      expfact(n';x;p';b')
        fi 
Latex:
expfact(n;x;p;b)  ==
    fix((\mlambda{}expfact,n,p,b.  if  p  \mleq{}z  b
                                            then  n
                                            else  eval  n'  =  n  +  1  in
                                                      eval  p'  =  x  *  p  in
                                                      eval  b'  =  n'  *  b  in
                                                          expfact  n'  p'  b'
                                            fi  )) 
    n 
    p 
    b
Date html generated:
2018_05_21-PM-01_02_07
Last ObjectModification:
2018_01_28-PM-02_12_31
Theory : num_thy_1
Home
Index