Text this: Extensional Semantics for Higher-Order Logic Programs with Negation