Я написал в Прологе следующее, чтобы проверить, похож ли второй массив на первый, за исключением того, что он имеет в два раза больше значений:
twice([],[]).
twice([X|T1], [X1, X2|T2]) :- X == X1, X == X2, twice(T1, T2).
Когда я пишу twice([1,2],[1,1,2,2]).
, я получаю true
, но когда я запрашиваю : twice([1,2], X).
Я получаю false
вместо X = [1,1,2,2]
, в чем проблема?