Higher-Order Constrained Horn Clauses For Higher-Order Program Verification