## Interfacing Compilers, Proof Checkers, and Proofs for Foundational Proof-Carrying Code (2005)

Citations: | 3 - 0 self |

### BibTeX

@TECHREPORT{Wu05interfacingcompilers,,

author = {Dinghao Wu},

title = {Interfacing Compilers, Proof Checkers, and Proofs for Foundational Proof-Carrying Code},

institution = {},

year = {2005}

}

### OpenURL

### Abstract

Proof-Carrying Code (PCC) is a general framework for the mechanical verification of safety properties of machine-language programs. It allows a code producer to provide an executable program to a code consumer, along with a machine-checkable proof of safety such that the code consumer can check the proof before running the program. PCC has the advantage of small Trusted Computing Base (TCB), since the proof checking can be a simple mechanical procedure. A weakness of previous PCC systems is that the proof-checking infrastructure is based on some complicated logic or type system that is not necessarily sound.