Nuprl Definition : half-cubes

half-cubes(k) ==
  primrec(k;λc.<λx.x, Ax>i,x,c. if dim(c ((i 1) 1))=1
                                  then let v1,v2 ((i 1) 1) 
                                       in if q_less(v1;v2)
                                          then map(λh,i@0. if i@0 <(i 1) then i@0 else <v1, qavg(v1;v2)> fi ;x\000C c)
                                               map(λh,i@0. if i@0 <(i 1) then i@0 else <qavg(v1;v2), v2> fi \000C;x c)
                                          else Ax
                                          fi 
                                  else map(λh,i@0. if i@0 <(i 1) then i@0 else i@0 fi ;x c))



Definitions occuring in Statement :  rat-interval-dimension: dim(I) qavg: qavg(a;b) q_less: q_less(r;s) map: map(f;as) append: as bs primrec: primrec(n;b;c) ifthenelse: if then else fi  lt_int: i <j int_eq: if a=b then else d apply: a lambda: λx.A[x] spread: spread def pair: <a, b> subtract: m add: m natural_number: $n axiom: Ax
Definitions occuring in definition :  apply: a natural_number: $n add: m subtract: m lt_int: i <j ifthenelse: if then else fi  lambda: λx.A[x] map: map(f;as) axiom: Ax qavg: qavg(a;b) pair: <a, b> append: as bs q_less: q_less(r;s) spread: spread def rat-interval-dimension: dim(I) int_eq: if a=b then else d primrec: primrec(n;b;c)
FDL editor aliases :  half-cubes

Latex:
half-cubes(k)  ==
    primrec(k;\mlambda{}c.<\mlambda{}x.x,  Ax>\mlambda{}i,x,c.  if  dim(c  ((i  +  1)  -  1))=1
                                                                    then  let  v1,v2  =  c  ((i  +  1)  -  1) 
                                                                              in  if  q\_less(v1;v2)
                                                                                    then  map(\mlambda{}h,i@0.  if  i@0  <z  (i  +  1)  -  1
                                                                                                                    then  h  i@0
                                                                                                                    else  <v1,  qavg(v1;v2)>
                                                                                                                    fi  ;x  c)
                                                                                              @  map(\mlambda{}h,i@0.  if  i@0  <z  (i  +  1)  -  1
                                                                                                                        then  h  i@0
                                                                                                                        else  <qavg(v1;v2),  v2>
                                                                                                                        fi  ;x  c)
                                                                                    else  Ax
                                                                                    fi 
                                                                    else  map(\mlambda{}h,i@0.  if  i@0  <z  (i  +  1)  -  1  then  h  i@0  else  c  i@0  fi  ;x\000C  c))



Date html generated: 2019_10_29-AM-07_53_01
Last ObjectModification: 2019_10_21-PM-02_54_21

Theory : rationals


Home Index