<p>Machine-checked using Coq 8.6.</p> <p>Contents:</p> <ul> <li><strong>Generic Utility Concepts</strong> <ul> <li><em>Util</em>: Notations for lists and decidable equality</li> </ul> </li> <li><strong>Module Correctness</strong> <ul> <li><em>Programs</em>: The syntax of programs. Parameterized over the set of types, values, and operators, and the well-founded type of levels.</li> <li><em>ProgramExecution</em>: Relates programs to outcomes (termination with a result value or divergence).</li> <li><em>ProgramCorrectness</em>: Correctness of a class, and correctness of a program in terms of correctness of its classes.</li> <li><em>WellTyped</em>: Well-typedness of a program. Implies that the import graph is acyclic.</li> <li><em>Soundness<...