Как вы можете написать предикат в Prolog, который принимает 3 списка, L1
- это список, содержащий константы и переменные, L2
содержит константы, а L3
- это некоторый список. Предикат должен возвращать true, если переменные первого списка, замененные соответствующим элементом второго списка, равны третьему списку.Как заменить переменные в списках в Prolog?
Как если бы L1_i
является переменной, ее необходимо заменить на L2_i
, а затем, если она должна быть равна L3_i
.
Как это можно сделать?
Спасибо.
Вы пробовали что-нибудь? –