Я думал, что смогу решить деревья SLD, пока не нашел этот вопрос в предыдущих статьях.
Какой предикат будет выбран впервые?
Я предполагаю, что это третье правило,но может ли кто-нибудь объяснить мне, как подойти к этому вопросу, просто показывая процедуру решения swap([1,2], U)
Как мы объединяем ([S,H|U])
с U
?
РЕДАКТИРОВАТЬ Предполагая, что я пытался объединить:
swap([H,S|T], [S,H|U])
с swap([1,2], U)
[H,S|T] = [1,2], [S,H|U] = U
H = 1, S = 2, T = [], [S,H|U] = U
H = 1, S = 2, T = [], [2,1|U] = U
H = 1, S = 2, T = [], U = [2,1|U]
и я заканчиваюс swap([], U'])
, но как это объединить с 3 данными фактами / правилами, чтобы привести к U = [2,1]