Verified programming in Guru

Autor: T. Simpson, Morgan Deters, Adam Petcher, Todd W. Schiller, Aaron Stump
Rok vydání: 2009
Předmět:
Zdroj: PLPV
DOI: 10.1145/1481848.1481856
Popis: 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.
Databáze: OpenAIRE