Nuprl Definition : collect_accm
collect_accm(v.P[v];v.num[v]) ==
  λs,v. eval n = num[v] in
        let i,vs,w = s in 
        if n <z i then <i, vs, inr 0 >
        if i <z n then if P[[v]] then <n + 1, [], inl [v]> else <n, [v], inr 0 > fi 
        if P[vs @ [v]] then <i + 1, [], inl (vs @ [v])>
        else <i, vs @ [v], inr 0 >
        fi 
Definitions occuring in Statement : 
append: as @ bs
, 
cons: [a / b]
, 
nil: []
, 
callbyvalue: callbyvalue, 
ifthenelse: if b then t else f fi 
, 
lt_int: i <z j
, 
spreadn: spread3, 
lambda: λx.A[x]
, 
pair: <a, b>
, 
inr: inr x 
, 
inl: inl x
, 
add: n + m
, 
natural_number: $n
FDL editor aliases : 
collect_accm
collect_accm
Latex:
collect\_accm(v.P[v];v.num[v])  ==
    \mlambda{}s,v.  eval  n  =  num[v]  in
                let  i,vs,w  =  s  in 
                if  n  <z  i  then  <i,  vs,  inr  0  >
                if  i  <z  n  then  if  P[[v]]  then  <n  +  1,  [],  inl  [v]>  else  <n,  [v],  inr  0  >  fi 
                if  P[vs  @  [v]]  then  <i  +  1,  [],  inl  (vs  @  [v])>
                else  <i,  vs  @  [v],  inr  0  >
                fi 
Date html generated:
2016_05_16-AM-10_11_03
Last ObjectModification:
2013_03_25-PM-01_54_58
Theory : new!event-ordering
Home
Index