BI-hyperdoctrines, higher-order separation logic, and abstraction | ACM Transactions on Programming Languages and Systems (TOPLAS) | DeepDyve