Nuprl Definition : simple-finite-cantor-decider

FiniteCantorDecide(dcdr;n;F) ==
  case primrec(n;λs.if dcdr (F (λi.s[i])) then inl (λi.s[i]) else inr (λ%6.Ax)  fi ;λi,x,s. case x (s @ [tt])
                                                                                            of inl(f) =>
                                                                                            inl f
                                                                                            | inr(_) =>
                                                                                            case x (s @ [ff])
                                                                                             of inl(f) =>
                                                                                             inl f
                                                                                             | inr(_) =>
                                                                                             inr (λ_.Ax) ) 
       []
   of inl(f) =>
   inl <f, case dcdr (F f) of inl(x) => x | inr(_) => Ax>
   | inr(_) =>
   inr (λ_.Ax) 



Definitions occuring in Statement :  select: L[n],  append: as @ bs,  cons: [a / b],  nil: [],  primrec: primrec(n;b;c),  ifthenelse: if b then t else f fi ,  bfalse: ff,  btrue: tt,  apply: f a,  lambda: λx.A[x],  pair: <a, b>,  decide: case b of inl(x) => s[x] | inr(y) => t[y],  inr: inr x ,  inl: inl x,  axiom: Ax
Definitions occuring in definition :  primrec: primrec(n;b;c),  ifthenelse: if b then t else f fi ,  select: L[n],  btrue: tt,  append: as @ bs,  cons: [a / b],  bfalse: ff,  nil: [],  inl: inl x,  pair: <a, b>,  decide: case b of inl(x) => s[x] | inr(y) => t[y],  apply: f a,  inr: inr x ,  lambda: λx.A[x],  axiom: Ax
FDL editor aliases :  simple-finite-cantor-decider

Latex:
FiniteCantorDecide(dcdr;n;F)  ==
    case  primrec(n;\mlambda{}s.if  dcdr  (F  (\mlambda{}i.s[i]))
                                        then  inl  (\mlambda{}i.s[i])
                                        else  inr  (\mlambda{}\%6.Ax) 
                                        fi  ;\mlambda{}i,x,s.  case  x  (s  @  [tt])
                                                                of  inl(f)  =>
                                                                inl  f
                                                                |  inr($_{}$)  =>
                                                                case  x  (s  @  [ff])  of  inl(f)  =>  inl  f  |  inr($_{}$\000C)  =>  inr  (\mlambda{}$_{}$.Ax)  ) 
              []
      of  inl(f)  =>
      inl  <f,  case  dcdr  (F  f)  of  inl(x)  =>  x  |  inr($_{}$)  =>  Ax>
      |  inr($_{}$)  =>
      inr  (\mlambda{}$_{}$.Ax) 



Date html generated: 2016_05_14-PM-09_33_37
Last ObjectModification: 2015_11_15-PM-10_19_05

Theory : continuity


Home Index