Predicate names start with a lower-case letter. Example: is_a,
diff.
The arguments to predicates can be any term:
Example: x, identity_1.
Example: 2, -25.39.
Example: X, N_plus_1.
-tuple of terms, prefixed by an atom, the functor.
Example: vec3(0,1,0),
mat2( vec2(1,0), vec2(0,1) ).
Example: [the,dog,bit,the,cat], [],
[ [1,0,0], [0,1,0], [0,0,1] ]