How to do proofs: practically proving properties about effectful programs' results (functional pearl)

Koen Jacobs, Andreas Nuyts, Dominique Devriese. How to do proofs: practically proving properties about effectful programs' results (functional pearl). In David Darais, Jeremy Gibbons, editors, Proceedings of the 4th ACM SIGPLAN International Workshop on Type-Driven Development, TyDe@ICFP 2019, Berlin, Germany, August 18, 2019. pages 1-13, ACM, 2019. [doi]

@inproceedings{JacobsND19,
  title = {How to do proofs: practically proving properties about effectful programs' results (functional pearl)},
  author = {Koen Jacobs and Andreas Nuyts and Dominique Devriese},
  year = {2019},
  doi = {10.1145/3331554.3342603},
  url = {https://doi.org/10.1145/3331554.3342603},
  researchr = {https://researchr.org/publication/JacobsND19},
  cites = {0},
  citedby = {0},
  pages = {1-13},
  booktitle = {Proceedings of the 4th ACM SIGPLAN International Workshop on Type-Driven Development, TyDe@ICFP 2019, Berlin, Germany, August 18, 2019},
  editor = {David Darais and Jeremy Gibbons},
  publisher = {ACM},
  isbn = {978-1-4503-6815-5},
}