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