1 :- use_module(library(between)).
2
3 start(0).
4
5 trans(a, N, N1) :- N1 is N+1.
6 trans(a, N, N1) :- N1 is N+2.
7 trans(a, N, N1) :- N1 is N+3.
8 ?trans(a(D), N, N1) :- between(1, 3, D), N1 is N+D.
9 ?trans(a(A), N, N1) :- between(1, 3, D), number_codes(D, Codes), atom_codes(A, Codes), N1 is N+D.
10
11 prop(S, S).