An overview of the Coq Formalization

For the Coq code, click on the file name of each part of the development.

A Program logic build on top of Iris for programming languages with continuations.

This folder essentially contains a copy of (an older version of) the program logic folder of the Iris development. Files whose name begins with "CC_" are those that really need to be extended to support continuations.

Languages

Weakest precondition (WP) rules

Basic WP inference rules for basic operations, e.g., beta-reduction, projections, reading references, etc.

Context local weakest precondition (CLWP) rules

Basic CLWP inference rules for basic operations, e.g., beta-reduction, projections, reading references, etc. These are derived based on the WP rules above.

Execution on the specification side (used in binary logical relations)

Basic rules for evaluation on the specification side (Section 3.2 of the paper)

Translation of cooperative concurrency to continuations

Logical relations models

Examples

Misc.