Logo image
Verified programming in Guru
Conference proceeding

Verified programming in Guru

Aaron Stump, Morgan Deters, Adam Petcher, Todd Schiller and Timothy Simpson
Proceedings of the 3rd workshop on programming languages meets program verification, pp.49-58
PLPV '09
01/20/2009
DOI: 10.1145/1481848.1481856

View Online

Abstract

Operational Type Theory (OpTT) is a type theory allowing possibly diverging programs while retaining decidability of type checking and a consistent logic. This is done by distinguishing proofs and (program) terms, as well as formulas and types. The theory features propositional equality on type-free terms, which facilitates reasoning about dependently typed programs. OpTT has been implemented in the Guru verified programming language, which includes a type- and proof-checker, and a compiler to efficient C code. In addition to the core OpTT, Guru implements a number of extensions, including ones for verification of programs using mutable state and input/output. This paper gives an introduction to verified programming in Guru.
dependently typed programming language-based verification operational type theory

Details

Metrics

6 Record Views
Logo image