<div class="notebook"> <div class="nb-cell markdown" name="md1"> ## 06.09. permute/2 Schreibe ein Prädikat permute/2, das zwei Listen akzeptiert, wenn die eine Liste aus der anderen durch Permutation der Elemente hervorgeht: ``` permute([a,b,c],X). X = [a, b, c] ; X = [a, c, b] ; X = [b, a, c] ; X = [b, c, a] ; X = [c, b, a] ; X = [c, a, b] ; false. ``` </div> <div class="nb-cell program" data-background="true" name="p1"> % permute/2 % permute: nimmt zwei Listen und ist erfolgreich, wenn eine Liste der anderen mithilfe von Permutation gleicht permute(...):- ... </div> <div class="nb-cell query" name="q1"> permute([a,b,c,d],[c,d,a,b]). </div> <div class="nb-cell query" name="q2"> permute([a,b,c],X). </div> </div>