Beeson, M. “Mixing Computations and Proofs”. Journal of Formalized Reasoning, vol. 9, no. 1, Jan. 2016, pp. 71-99, doi:10.6092/issn.1972-5787/4552.