| 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). |