Glossary of Lean theorems and definitions #
This file contains links to all references, definitions, lemmas and theorems from the paper.
They are listed roughly in the order they appear in the paper. This file should serve as a jumping off point to navigate and explore the formalization, and not as a reference to how things are defined. We invite the reader to click on the names in each definition to jump to their original definition. In Visual Studio Code one can Ctrl/CMD+Click on symbols to jump to their definition.
The names of the definitions on this file bear no semantic meaning, and are purely to nominally distinguish them for documentation generation.
See Paper for a list of just definitions theorems and lemmas as they appear in
the paper.
Section 3 – Preliminaries #
Equations
Instances For
Equations
- ⋯ = True.intro
Instances For
For continuity we use ωScottContinuous
Equations
- ⋯ = True.intro
Instances For
And for co-continuity we use OrderDual to flip the order of the order
Equations
- ⋯ = True.intro
Instances For
Kleene fixed point theorem for lfp
Equations
- ⋯ = True.intro
Instances For
Kleene fixed point theorem for gfp
Equations
- ⋯ = True.intro
Instances For
Equations
Instances For
Equations
- ⋯ = True.intro
Instances For
Section 4 – Expected Total Costs in Markov Decision Processes #
Markov Chains #
Equations
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Expected Costs of MDPs as Sums over Paths #
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Expected Costs of MDPs as Least Fixed Points #
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Section 5 – pGCL: probabilistic Guarded Command Language #
Program States, pGCL Syntax, and Design Considerations #
Equations
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Operational Semantics #
We split the cost functions into two parts, one for programs and one for terminations
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Weakest Preexpectation Calculi #
Equations
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Soundness #
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Quantitative Loop Invariants #
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Equations
- ⋯ = True.intro
Instances For
Section 6 – Sound Encodings into an Intermediate Verification Language #
The Intermediate Verification Language HeyVL #
Written using ¬ (notice this is a different symbol than Boolean negation ¬)
Equations
Instances For
Written using xᶜ. We add ~x as custom syntax too to align with the paper
Equations
Instances For
Written using a ⇨ b and is Heyting implicaiton.
In the paper this is b ↜ a (notice the flipped order of arguments).
Equations
Instances For
Written using a \ b and is Heyting co-implicaiton.
In the paper this is b ↜ a (notice the flipped order of arguments).
Equations
Instances For
Equations
Instances For
Equations
Instances For
A HeyVL program C verifies if vp⟦C⟧ ⊤ = ⊤
Equations
Instances For
Case Study: Correctness of Encodings for pGCL #
Equations
- ⋯ = True.intro