kirancodes.me
To Proof Maintenance & Beyond!

Functional pearl: every bit counts

Dimitrios Vytiniotis, Andrew J. Kennedy

Abstract

We show how the binary encoding and decoding of typed data and typed programs can be understood, programmed, and verified with the help of question-answer games. The encoding of a value is determined by the yes/no answers to a sequence of questions about that value; conversely, decoding is the interpretation of binary data as answers to the same question scheme.

Related papers