All Stories

  1. Symmetries in reversible programming: from symmetric rig groupoids to reversible programming languages
  2. Recovering purity with comonads and capabilities
  3. Refinement reflection: complete verification with SMT