Nuprl Definition : DCC-order-type

DCC-order-type() ==
  λf,%. let x,x,y in 
       
       n.(primrec(n;λx.x;λm,H,x. (H let x1,x1,v3 (m 1) in let x1,x1,v5 in let x1,v2 in x1 x)) 
            let A,<,v3 (n 1) in 
            let A1,<1,v5 in 
            let f@0,f@0,v1 in 
            f@0)) 
       i.if (i 1) < (1)
              then Ax
              else (letrec f@0(n)=λa1,a2,%13. if (n) < (1)
                                                 then %13
                                                 else (f@0 (n 1) 
                                                       let A,<,v3 ((n 1) 1) in 
                                                       let A1,<1,v5 (n 1) in 
                                                       let A,v2 (n 1) 
                                                       in a1 
                                                       let A,<,v3 ((n 1) 1) in 
                                                       let A1,<1,v5 (n 1) in 
                                                       let A,v2 (n 1) 
                                                       in a2 
                                                       let A,<,v3 ((n 1) 1) in 
                                                       let A1,<1,v5 (n 1) in 
                                                       let f@0,b1,%22,%23 (n 1) 
                                                       in %22 a1 a2 %13  in
                     f@0(i) 
                    let A,<,v3 (i 1) in 
                    let A1,<1,v5 in 
                    let A1,v4 
                    in A1 let A1,<1,v4 ((i 1) 1) in let f@0,f@0,v1 (i 1) in f@0 
                    let A,<,v3 (i 1) in 
                    let A1,<1,v5 in 
                    let f@0,f@0,v1 in 
                    f@0 
                    let x,<,y1 (i 1) in 
                    let A1,<1,v5 in 
                    let x1,x1,%11,%12 
                    in %12 let A,<1,v3 ((i 1) 1) in let f@0,f@0,v1 (i 1) in f@0  ))



Definitions occuring in Statement :  genrec-ap: genrec-ap primrec: primrec(n;b;c) spreadn: spread4 spreadn: spread3 less: if (a) < (b)  then c  else d apply: a lambda: λx.A[x] spread: spread def subtract: m add: m natural_number: $n axiom: Ax
Definitions occuring in definition :  spreadn: spread3 apply: a natural_number: $n subtract: m spreadn: spread4 add: m spread: spread def less: if (a) < (b)  then c  else d lambda: λx.A[x] genrec-ap: genrec-ap axiom: Ax primrec: primrec(n;b;c)
FDL editor aliases :  DCC-order-type

Latex:
DCC-order-type()  ==
    \mlambda{}f,\%.  let  x,x,y  =  f  0  in 
              y 
              (\mlambda{}n.(primrec(n;\mlambda{}x.x;\mlambda{}m,H,x.  (H 
                                                                        let  x1,x1,v3  =  f  (m  +  1)  in 
                                                                        let  x1,x1,v5  =  f  m  in 
                                                                        let  x1,v2  =  \%  m 
                                                                        in  x1  x)) 
                        let  A,<,v3  =  f  (n  +  1)  in 
                        let  A1,ə,v5  =  f  n  in 
                        let  f@0,f@0,v1  =  \%  n  in 
                        f@0)) 
              (\mlambda{}i.if  (i  +  1)  <  (1)
                            then  Ax
                            else  (letrec  f@0(n)=\mlambda{}a1,a2,\%13.  if  (n)  <  (1)
                                                                                                  then  \%13
                                                                                                  else  (f@0  (n  -  1) 
                                                                                                              let  A,<,v3  =  f  ((n  -  1)  +  1)  in 
                                                                                                              let  A1,ə,v5  =  f  (n  -  1)  in 
                                                                                                              let  A,v2  =  \%  (n  -  1) 
                                                                                                              in  A  a1 
                                                                                                              let  A,<,v3  =  f  ((n  -  1)  +  1)  in 
                                                                                                              let  A1,ə,v5  =  f  (n  -  1)  in 
                                                                                                              let  A,v2  =  \%  (n  -  1) 
                                                                                                              in  A  a2 
                                                                                                              let  A,<,v3  =  f  ((n  -  1)  +  1)  in 
                                                                                                              let  A1,ə,v5  =  f  (n  -  1)  in 
                                                                                                              let  f@0,b1,\%22,\%23  =  \%  (n  -  1) 
                                                                                                              in  \%22  a1  a2  \%13    )  in
                                          f@0(i) 
                                        let  A,<,v3  =  f  (i  +  1)  in 
                                        let  A1,ə,v5  =  f  i  in 
                                        let  A1,v4  =  \%  i 
                                        in  A1  let  A1,ə,v4  =  f  ((i  +  1)  +  1)  in  let  f@0,f@0,v1  =  \%  (i  +  1)  in  f@0 
                                        let  A,<,v3  =  f  (i  +  1)  in 
                                        let  A1,ə,v5  =  f  i  in 
                                        let  f@0,f@0,v1  =  \%  i  in 
                                        f@0 
                                        let  x,<,y1  =  f  (i  +  1)  in 
                                        let  A1,ə,v5  =  f  i  in 
                                        let  x1,x1,\%11,\%12  =  \%  i 
                                        in  \%12  let  A,ə,v3  =  f  ((i  +  1)  +  1)  in  let  f@0,f@0,v1  =  \%  (i  +  1)  in  f@0    ))



Date html generated: 2018_05_21-PM-07_14_20
Last ObjectModification: 2018_01_11-PM-00_30_17

Theory : general


Home Index