If Array is a compound term, a local array of type prolog is created, its dimension is the arity of the term Array and the size of each dimension is specified by the corresponding argument of the term Array. The elements of arrays of type prolog are initialised to free variables.
Note make_local_array(A) is equivalent to make_local_array(A, prolog).
Success:
make_local_array(a).
make_local_array(a(1)).
make_local_array(a(4)).
make_local_array(b(2,3)).
make_local_array(a(4)), make_local_array(a(4,1)).
make_local_array(a), make_local_array(a(1)).
Error:
make_local_array(X). (Error 4).
make_local_array(a(6.0)). (Error 5).
make_local_array(a(0)). (Error 6).
make_local_array(a(-2)). (Error 6).
make_local_array(a(4)),
make_local_array(a(5)). (Error 42).