Nuprl Definition : pRun2

pRun2(S0;env;nat2msg;loc2msg;t) ==
  
  pRun2,t. if (t =z 0)
            then eval norm-system S0 in
                 [<inr ⋅ S>]
            else eval pRun2 (t 1) in
                 eval nxt let info,S let n,m,nm env i.r[i]) in 
                            do-chosen-command(nat2msg;loc2msg;t;snd(last(r));n;m;nm) 
                            in eval info' norm-runinfo(info) in
                               eval S' norm-system in
                                 <info', S'> in
                   [nxt]
            fi 
  t



Definitions occuring in Statement :  norm-runinfo: norm-runinfo(info) do-chosen-command: do-chosen-command(nat2msg;loc2msg;t;S;n;m;nm) norm-system: norm-system last: last(L) select: L[n] append: as bs cons: [a b] nil: [] callbyvalue: callbyvalue ifthenelse: if then else fi  eq_int: (i =z j) it: spreadn: spread3 pi2: snd(t) ycomb: Y apply: a lambda: λx.A[x] spread: spread def pair: <a, b> inr: inr  subtract: m natural_number: $n
FDL editor aliases :  pRun2

Latex:
pRun2(S0;env;nat2msg;loc2msg;t)  ==
    Y 
    (\mlambda{}pRun2,t.  if  (t  =\msubz{}  0)
                        then  eval  S  =  norm-system  S0  in
                                  [<inr  \mcdot{}  ,  S>]
                        else  eval  r  =  pRun2  (t  -  1)  in
                                  eval  nxt  =  let  info,S  =  let  n,m,nm  =  env  t  (\mlambda{}i.r[i])  in 
                                                        do-chosen-command(nat2msg;loc2msg;t;snd(last(r));n;m;nm) 
                                                        in  eval  info'  =  norm-runinfo(info)  in
                                                              eval  S'  =  norm-system  S  in
                                                                  <info',  S'>  in
                                      r  @  [nxt]
                        fi  ) 
    t



Date html generated: 2015_07_23-AM-11_10_04
Last ObjectModification: 2012_02_25-PM-03_40_27

Home Index