I’m excited (and TBH, exhausted) to report that and I wrote a “nanopass style” tutorial on how to implement refinement type checkers
Preprint:
arxiv.org/abs/2010.07763
Code:
github.com/ranjitjhala/sp
Comments etc most welcome!
Conversation
Thanks so much for investing time in this kind of tutorial! As somebody trying to figure this stuff out in industry, I find them invaluable for learning how to create implementations! I really look forward to reading it!

