Origin Definitions Sections Support(jlc) Doc

lambda_jlc
Nuprl Section: lambda_jlc - Currying functions and Explicitly expressing recursion.
Selected Objects
defcurrycurry f(x,y) == f( < x,y > )
defuncurryuncurry f(x) == x/l,r. f(l,r)
THMcurry_uncurry_inverseT:Type{i}, U:Type{j}, V:Type{k}, f:(TUV). f = uncurry curry f
THMuncurry_curry_inverseT:Type{i}, U:Type{j}, V:Type{k}, f:(TUV). f = curry uncurry f
defletrec(rec) (letrec f b(f)) == b((letrec f b(f)) )
defletrec_body= b == b
defletrec_argx b(x) (x) == b(x)
defthetaT == (x,y. y(x(x,y)))(x,y. y(x(x,y)))
defapplicative_YY(f) == (x.f(y.x(x,y)))(x.f(y.x(x,y)))

Origin Definitions Sections Support(jlc) Doc