Nuprl Theory lambda

(only non hidden objects are presented)

DISPcurry_dfcurry <f:Function:L>== curry <f>
ABScurrycurry f == x,y.f <x, y>
THMcurry_wfT:. U:{j}. V:{k}. f:(T U) V. curry f T U V
DISPuncurry_dfuncurry <f:function:L>== uncurry <f>
ABSuncurryuncurry f == x.let <l,r> = x in f l r
THMuncurry_wfT:. U:{j}. V:{k}. f:T U V. uncurry f (T U) V
THMcurry_uncurry_inverseT:. U:{j}. V:{k}. f:(T U) V. f = uncurry curry f
THMuncurry_curry_inverseT:. U:{j}. V:{k}. f:T U V. f = curry uncurry f
DISPletrec_df(letrec <f:Name> <b:Args & Body:L>) == (letrec <f> <b>)
ABSletrec(letrec f b[f]) == Y (f.b[f])
DISPletrec_body_df= <b:Body:L> == = <b>
ABSletrec_body= b == b
DISPletrec_arg_df<x:Arg> <b:Args & Body:L> == <x> <b>
ABSletrec_argx b[x] == x.b[x]
MLletrec_unrolllet letrec_unrollTopC = FwdMacroC `letrec_unrollTopC` (UnfoldC `letrec` ANDTHENC HigherC YUnrollC ANDTHENC ReduceC ANDTHENC FoldC `letrec`) (letrec f b[f]) ;; letrec letrec_unrollArgsC e = (IfC (\e. is_apply_term) (NthSubC 1 letrec_unrollArgsC ANDTHENC RedexC) ORELSEC IfC (\e t. (is_term `letrec_arg` t)) (NthSubC 1 letrec_unrollArgsC ANDTHENC UnfoldTopAbC) ORELSEC IfC (\e t. (is_term `letrec_body` t)) UnfoldTopAbC ) e ;; let letrec_unrollC = HigherC letrec_unrollTopC ANDTHENC letrec_unrollArgsC ;;
MLletrec_taclet LetrecMemberCD (name: token) = Unfold name 0 THEN Rewrite (HigherC letrec_unrollC) 0 THEN Auto ;;
DISPtheta_dfT== T
ABSthetaT == (x,y.y (x x y)) (x,y.y (x x y))
MLtheta_unrolllet theta_unrollC = FwdMacroC `theta_unrollC` (AllC [UnfoldC `theta`; HigherC RedexC; FoldC `theta`; NthC 1 RedexC; NthC 1 RedexC]) T (f.N[f]) ;;
DISPapplicative_Y_dfY== Y
ABSapplicative_YY == f.(x.f (y.x x y)) (x.f (y.x x y))
MLapplicative_Y_unrolllet applicative_Y_unrollC = FwdMacroC `applicative_Y_unrollC` (AllC [UnfoldC `applicative_Y`; (SweepUpC RedexC) ]) Y (f.N[f]) ;;

the other theories