Nuprl Definition : SM-gen-class-du
SM-gen-class-du(init;n;m;trXs) ==
  Y 
  (
SM-gen-class-du,m.
    if (n =
 m)
    then trXs m
    else let tr1,X1 = trXs m 
         in let tr2,X2 = SM-gen-class-du (m + 1) 
            in <
l,a,s.if isl(a) then tr1 l outl(a) s else tr2 l outr(a) s fi , X1 + X2>
    fi ) 
  m
Proof not projected
Definitions occuring in Statement : 
disjoint-union-class: X + Y, 
outr: outr(x), 
outl: outl(x), 
isl: isl(x), 
eq_int: (i =
 j), 
ifthenelse: if b then t else f fi , 
ycomb: Y, 
apply: f a, 
lambda:
x.A[x], 
spread: spread def, 
pair: <a, b>, 
add: n + m, 
natural_number: $n
FDL editor aliases : 
SM-gen-class-du
SM-gen-class-du
SM-gen-class-du
SM-gen-class-du
SM-gen-class-du(init;n;m;trXs)  ==
    Y 
    (\mlambda{}SM-gen-class-du,m.
        if  (n  =\msubz{}  m)
        then  trXs  m
        else  let  tr1,X1  =  trXs  m 
                  in  let  tr2,X2  =  SM-gen-class-du  (m  +  1) 
                        in  <\mlambda{}l,a,s.if  isl(a)  then  tr1  l  outl(a)  s  else  tr2  l  outr(a)  s  fi  ,  X1  +  X2>
        fi  ) 
    m
Date html generated:
2011_10_20-PM-03_40_17
Last ObjectModification:
2011_09_23-PM-05_37_34
Home
Index