?- sum_list([],0).

Yes  % [0.3 marks]

?- sum_list([],-1).

No  % [0.3 marks]

?- sum_list([1],X).

X = 1  % [0.3 marks]

?- sum_list([1,0],X).

X = 1  % [0.3 marks]

?- sum_list([1.0],X).

X = 0  % [0.3 marks]

?- sum_list([1.0,-2],X).

X = -2  % [0.3 marks]

?- sum_list([a],X).

X = 0  % [0.3 marks]

?- sum_list([a,b,c],X).

X = 0  % [0.3 marks]

?- sum_list([a,3,blah],X).

X = 3  % [0.3 marks]

?- sum_list([X],0).

No  % [0.3 marks]

?- sum_list([X],Y).

Y = 0  % [0.3 marks]

?- sum_list([X,1],Y).

Y = 1  % [0.3 marks]

?- sum_list(a,X).

No  % [0.3 marks]

?- sum_list(1,X).

No  % [0.3 marks]

?- sum_list([a,b,4,1,d,3,7,2,f,a,w,-2],X).

X = 15  % [0.3 marks]

