Reasoning about Control Flow in the Presence of Transient Faults - Online Proof Appendix
October 12, 2007
This online appendix includes the full proofs for the Princeton University Technical Report
TR-799-07:
Reasoning About Control Flow in the Presence of Transient Faults.
These notes are written in ascii text using abbrieviations like |- for \vdash and G for \Gamma.
A few of the symbols differ from those in the tech report, including R for orange, A for \sigma, to for \tau opt,
and alpha and Y as expression variables. The provided syntax should clear up any confusion. Also, the use of ascii has
resulted in some symbol duplication.
R is used for both orange and register files, S is used for both \Sigma and substitutions, and G is used for both green and \Gamma. The context should
make it clear which is meant.
Section 3: The Control-Flow Machine
- Syntax
- Machine State Syntax (includes typing syntax too).
- Dynamic Semantics
- Non-faulty and faulty single step operational semantics.
Section 4: Typing
Section 5: Fault Tolerance
Section 6: Translation
- Definitions - Defintion of while language, wellformedness, type translation, etc
- Lemmas - Lemmas used in the translation theorem
- Translation Theorem - Well typed while language programs translate into well typed assembly programs
Misc