Higher-order separation logic framework in Coq