<div class="notebook"> <div class="nb-cell markdown" name="md1"> ## 06.07. delete_sublist Schreibe ein Prädikat delete_sublist/3, das drei Listen als Argumente nimmt und gelingt, wenn die dritte Liste das Resultat ist,das man erhält, wenn man alle Vorkommen von Elementen der ersten Liste aus der zweiten Liste löscht. `` ?-delete_sublist([a,b],[b,a,c,a,b,d],[c,d]). true. ?-delete_sublist([],[c,d],[c,d]). true. ?-delete_sublist([a,b],[],[]). true. ?-delete_sublist([a,b,c],[a,b,c,d],X). X=[d]. `` </div> <div class="nb-cell program" data-background="true" name="p1"> % delete_sublist/3 % delete_sublist(L1,L2,L3): gelingt, wenn L3 die Liste ist, die man % % erhält, wenn man aus L2 alle Vorkommen von Elementen aus L1 löscht. delete_sublist(...):- ... </div> <div class="nb-cell query" name="q2"> delete_sublist([a,b,f],[b,a,c,a,b,d],[c,d]). </div> <div class="nb-cell query" name="q1"> delete_sublist([a,b],[b,a,c,a,b,d],[c,d]). </div> <div class="nb-cell query" name="q3"> delete_sublist([a,b],[b,c,a,b],L). </div> </div>