Separation-Logic-Based Program Verification in Coq