Nuprl Definition : subgame

subgame(g;p;n)
==r if (n =z 0)
    then inl g
    else let a,f 
         in case of inl(m) => subgame(f m;λi.(p (i 1));n 1) inr(z) => inr 
    fi 

subgame(g;p;n) ==
  fix((λsubgame,g,p,n. if (n =z 0)
                      then inl g
                      else let a,f 
                           in case of inl(m) => subgame (f m) i.(p (i 1))) (n 1) inr(z) => inr 
                      fi )) 
  
  
  n



Definitions occuring in Statement :  ifthenelse: if then else fi  eq_int: (i =z j) apply: a fix: fix(F) lambda: λx.A[x] spread: spread def decide: case of inl(x) => s[x] inr(y) => t[y] inr: inr  inl: inl x subtract: m add: m natural_number: $n
Definitions occuring in definition :  inr: inr  natural_number: $n subtract: m add: m apply: a lambda: λx.A[x] decide: case of inl(x) => s[x] inr(y) => t[y] spread: spread def inl: inl x eq_int: (i =z j) ifthenelse: if then else fi  fix: fix(F)
FDL editor aliases :  subgame subgame
Latex:
subgame(g;p;n)
==r  if  (n  =\msubz{}  0)
        then  inl  g
        else  let  a,f  =  g 
                  in  case  p  0  a  of  inl(m)  =>  subgame(f  m;\mlambda{}i.(p  (i  +  1));n  -  1)  |  inr(z)  =>  inr  z 
        fi 


Latex:
subgame(g;p;n)  ==
    fix((\mlambda{}subgame,g,p,n.  if  (n  =\msubz{}  0)
                                            then  inl  g
                                            else  let  a,f  =  g 
                                                      in  case  p  0  a
                                                              of  inl(m)  =>
                                                              subgame  (f  m)  (\mlambda{}i.(p  (i  +  1)))  (n  -  1)
                                                              |  inr(z)  =>
                                                              inr  z 
                                            fi  )) 
    g 
    p 
    n



Date html generated: 2016_05_14-PM-03_56_24
Last ObjectModification: 2016_05_04-PM-03_40_19

Theory : spread


Home Index