Svar: Du kan antingen skriva följande:
?- use_module(library(system)).
?- working_directory(Old,'c:/My files/').
?- ['inlupp1.pl'].
eller:
?- ['c:/My files/inlupp1.pl'].
I det senare fallet måste vägen till filen anges varje gång.
I nyare Windows-versioner av SICStus kan det första alternativet väljas via menyval. I dessa kan dessutom default-mapp specificeras genom att högerklicka på sicstus.ex och via 'Properties' ange denna vid 'Start in:'.
Svar: Det gäller hela uppgiften.
Svar: Det räcker med att predikaten fungerar för de fall där de två första mängderna är givna (t.ex. snitt([a],[b],L)).
Svar: Det är ok! Predikaten behöver endast fungera på det sätt som anges i exemplen.
Svar: Du skall själv deklarera alla predikat som inte är inbyggda (t.ex. member, append etc.). I SICStus skriver man \+ istället för not.
% union(+Lista1,+Lista2,-Lista3)
% Givet två listor utan dubletter Lista1 och Lista2,
% så returneras en lista L3 innehållande unionen av de
% två första listorna.
+ framför ett argumentnamn anger att detta argument förutsätts vara instansierat (dvs. skall betraktas som indata), medan - framför ett argumentnamn anger att detta kommer instansieras (dvs. skall betraktas som utdata).