is/2: аргументы недостаточно проработаны

Я пытаюсь написать код пролога, чтобы найти константы Безу для gcd.

Я попробовал этот код:

gcdCoef(A,B,X,Y) :- Z is A*X + B*Y, gcd(A,B,Z).

но когда я выполняю запрос ?- gcdCoef(12,20,M,N). это дает мне ошибку:

"is/2: Arguments are not sufficiently instantiated"

Обратите внимание, что gcd работает правильно: gcd(A,B,Z) means gcd(A,B) = Z

что я должен сделать, чтобы решить проблему?

0 ответов

Другие вопросы по тегам