Nuprl Definition : elimination-step

elimination-step(H;eliminated;model;f;n) ==
  fix((λelimination-step,f,n. mFOL_ind(H[||H|| 1];
                                       mFOatomic(P,vars) "stopped on atomic hyp??";
                                       mFOconnect(knd,A,B) a,b.if knd =a "imp"
                                       then (if x.stop(x)) is stopped at g,a then
                                            <n, a>
                                            otherwise x.<n, "stopped on implies not applied??">)
                                       else <n, 0>
                                       fi ;
                                       mFOquant(isall,v,body) r.if isall
                                       then (if x.stop(x)) is stopped at h,a then
                                            (if compute-in-context(eliminated;model;a) is stopped at g,m then
                                            elimination-step m
                                            otherwise b.<n, b>)
                                            otherwise x.<n, "stopped on all not applied??">)
                                       else <n, 0>
                                       fi )) 
  
  n



Definitions occuring in Statement :  compute-in-context: compute-in-context(constants;functions;t) mFOL_ind: mFOL_ind select: L[n] length: ||as|| ifthenelse: if then else fi  eq_atom: =a y apply: a fix: fix(F) lambda: λx.A[x] pair: <a, b> subtract: m add: m natural_number: $n token: "$token"
FDL editor aliases :  elimination-step
elimination-step(H;eliminated;model;f;n)  ==
    fix((\mlambda{}elimination-step,f,n.
                                                          mFOL\_ind(H[||H||  -  n  +  1];
                                                                            mFOatomic(P,vars){}\mRightarrow{}  "stopped  on  a  atomic  hyp??";
                                                                            mFOconnect(knd,A,B){}\mRightarrow{}  a,b.if  knd  =a  "imp"
                                                                            then  (if  f  (\mlambda{}x.stop(x))  is  stopped  at  g,a  then
                                                                                      <n,  a>
                                                                                      otherwise  x.<n,  "stopped  on  implies  not  applied??">)
                                                                            else  <n,  0>
                                                                            fi  ;
                                                                            mFOquant(isall,v,body){}\mRightarrow{}  r.if  isall
                                                                            then  (if  f  (\mlambda{}x.stop(x))  is  stopped  at  h,a  then
                                                                                      (if  compute-in-context(...;...;a)  is  stopped  at  g,m  then
                                                                                      elimination-step  g  m
                                                                                      otherwise  b.<n,  b>)
                                                                                      otherwise  x.<n,  "stopped  on  all  not  applied??">)
                                                                            else  <n,  0>
                                                                            fi  )  )) 
    f 
    n



Date html generated: 2015_07_17-AM-07_57_22
Last ObjectModification: 2012_12_06-PM-05_40_15

Home Index