Skip to content

Plan

1/2 month - 1 month???

  • define a notion of effects as pair of input/S and output/T
  • define gtrees as the General type from McBride paper based
  • define some primitive effects
    • state
    • recursive calls
    • non-determinism
    • ... see itree paper ...
  • try writing some programs with these effects
  • define + on effects
  • define -< (inclusion / subevent) on effects
  • define the monad structure
  • prove some equalities
  • check that one can use GTrees as input and outputs
  • think about how to call stuff. E.g. events vs. effects vs. actions vs. ...? gtree vs. itree vs. general vs. ...?

~1month???

~1month???

  • writing
  • buffer

interleaved

  • case studies
    • heaplang-like language
    • examples from the itree paper
    • compilation of arithmetic expressions to simple stack language
    • Imp / Asm languages
Edited by Michael Sammler