Prolog acrescentar com operador de corte
Que problema pode ocorrer quando usamos o append com operador de corte?
append2([],L,L):-!.
append2([H|T],L,[H|TL]):-append2(T,L,TL).
Eu tentei várias entradas diferentes, mas sempre tem sucesso.
?- append2([1,2],[5],L).
L = [1, 2, 5].
?- append2([1,2],[1,2],L).
L = [1, 2, 1, 2].
?- append2([],[1,2],L).
L = [1, 2].
?- append2([1,2],[],L).
L = [1, 2].