Lists are a special kind of compound term. Lists are defined inductively:
the atom [] is a list, denoting the empty list.
if Ls is a list, then the term '.'(L, Ls) is also a list.
There is a special syntax for denoting lists conveniently in Prolog:
The list '.'(a, '.'(b, '.'(c, []))) can a...