Nuprl Definition : list_ind

rec-case(L) of
[] => nilcase
h::t =>
 r.F[h; t; r] ==
  fix((λlist_ind,L. eval v = L in
                    if v is a pair then let h,t = v 
                                        in F[h; t; list_ind t] otherwise if v = Ax then nilcase otherwise ⊥)) 
  L



Definitions occuring in Statement :  bottom: ⊥,  callbyvalue: callbyvalue,  ispair: if z is a pair then a otherwise b,  isaxiom: if z = Ax then a otherwise b,  apply: f a,  fix: fix(F),  lambda: λx.A[x],  spread: spread def
Definitions occuring in definition :  fix: fix(F),  lambda: λx.A[x],  callbyvalue: callbyvalue,  ispair: if z is a pair then a otherwise b,  spread: spread def,  apply: f a,  isaxiom: if z = Ax then a otherwise b,  bottom: ⊥
FDL editor aliases :  list_ind

Latex:
rec-case(L)  of
[]  =>  nilcase
h::t  =>
  r.F[h;  t;  r]  ==
    fix((\mlambda{}list$_{ind}$,L.  eval  v  =  L  in
                                      if  v  is  a  pair  then  let  h,t  =  v 
                                                                              in  F[h;  t;  list$_{ind}$  t]
                                      otherwise  if  v  =  Ax  then  nilcase  otherwise  \mbot{})) 
    L



Date html generated: 2016_05_14-AM-06_26_38
Last ObjectModification: 2015_12_03-PM-02_04_44

Theory : list_0


Home Index