Чтобы перевести несколько языков на несколько других, вы можете написать предикат, подобный этому:
translate(Lang1,X,Lang2,Y) :-
Translations = [
[
[spanish,perro],
[english,dog],
[french,chien],
[german,hund],
[italian,cane]
],
[
[french,chat],
[spanish,gato],
[english,cat]
]
%You can add more lists of translations here if necessary.
],
member(Translation,Translations),
member([Lang1,X],Translation),
member([Lang2,Y],Translation).
Теперь вы можете определить предикат traducir
следующим образом:
traducir(X,Y) :- translate(spanish,X,english,Y).