rfi-p> date() [29,jan,2001,13,17] rfi-p> az double(X) :& *(X,2). rfi-p> pause() relfun rfi-p> bye true rfi-p> listing double(X) :& *(X,2). rfi-p> pause() relfun rfi-p> bye true rfi-p> sx Notice: Input still style prolog - Output only style xml rfi-x> listing double x * x 2 rfi-x> sp rfi-p> pause() relfun rfi-p> bye true rfi-p> double(3) 6 rfi-p> sx Notice: Input still style prolog - Output only style xml rfi-x> double(3) 6 rfi-x> sp rfi-p> pause() relfun rfi-p> bye true rfi-p> az square(X) :& *(X,X). rfi-p> pause() relfun rfi-p> bye true rfi-p> l square square(X) :& *(X,X). rfi-p> pause() relfun rfi-p> bye true rfi-p> square(3) 9 rfi-p> pause() relfun rfi-p> bye true rfi-p> az cube(X) :& *(X , square(X)). rfi-p> l cube cube(X) :& *(X,square(X)). rfi-p> pause() relfun rfi-p> bye true rfi-p> cube(3) 27 rfi-p> spy rfi-p> ori and(cube(3)) and(*(3,square(3))) and(_1*2 .= square(3),*(3,_1*2)) and(_1*2 .= *(3,3),*(3,_1*2)) and(_1*2 .= 9,*(3,_1*2)) and(*(3,9)) and(27) 27 rfi-p> nospy rfi-p> pause() relfun rfi-p> bye true rfi-p> %this computes the factorial of N rfi-p> az fact(0) :& 1. rfi-p> az fact(N) :& *(N, fact(-(N, 1))). rfi-p> pause() relfun rfi-p> bye true rfi-p> fact(5) 120 rfi-p> pause() relfun rfi-p> bye true rfi-p> %sum computes the sum of the N first integer. rfi-p> az sum(0) :& 0. rfi-p> az sum(N) :& +(N, sum(-(N,1))). rfi-p> pause() relfun rfi-p> bye true rfi-p> sp rfi-p> l sum sum(0) :& 0. sum(N) :& +(N,sum(-(N,1))). rfi-p> sx Notice: Input still style prolog - Output only style xml rfi-x> sum(5) 15 rfi-x> sp rfi-p> pause() relfun rfi-p> bye true rfi-p> az compose[F, G ](X) :& F(G(X)). rfi-p> pause() relfun rfi-p> bye true rfi-p> sx Notice: Input still style prolog - Output only style xml rfi-x> listing compose[F, G ](X) :& F(G(X)). compose f g x f g x rfi-x> sp rfi-p> pause() relfun rfi-p> bye true rfi-p> compose[double, sum](4) 20 rfi-p> pause() relfun rfi-p> bye true rfi-p> %fibo computes the nth term of the fibonacci sequence . rfi-p> az fibo(0) :& 1 . rfi-p> az fibo(1) :& 1 . rfi-p> az fibo(N) :& +(fibo(-(N,1)), fibo(-(N,2))). rfi-p> pause() relfun rfi-p> bye true rfi-p> sx Notice: Input still style prolog - Output only style xml rfi-x> l fibo fibo 0 1 fibo 1 1 fibo n + fibo - n 1 fibo - n 2 rfi-x> sp rfi-p> pause() relfun rfi-p> bye true rfi-p> fibo(5) 8