McKinnaand Burstall. Deliverables: A Categorical Approach to Program Development in Type Theory. Springer Berlin Heidelberg, 1993, doi:10.1007/3-540-57182-5_3.