We investigate array separation logic (ASLASL), a variant of symbolic-heap separation logic in which the data structures are either pointers or arrays, i.e., contiguous blocks of memory. This logic provides a language for compositional memory safety proofs of array programs. We focus on the biabduction problem for this logic, which has been established as the key to automatic specification inference at the industrial scale. We present an NPNP decision procedure for biabduction in ASLASL, and we also show that the problem of finding a consistent solution is NPNP-hard. Along the way, we study satisfiability and entailment in ASLASL, giving decision procedures and complexity bounds for both problems. We show satisfiability to be NPNP-complete,...