Proving properties of programs using data-structures such as arrays often requires universally quantified invariants, e.g., ``all elements below index i are nonzero''. Instead of directly manipulating programs, we use Horn formulas which have recently become a popular format to express safety properties of programs. In this manuscript, we propose a general abstraction scheme operating on Horn formulas for unbounded data-structures. The main idea is to use abstraction to simplify the unbounded data-structures into simpler types such as integers. As such a simplification loses information, not all safety properties can be proven after abstraction. It is thus key to choose the right abstraction for the given problem.Our contribution is a gener...