Dependent types ensure partial correctness of theorem provers

14Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.

Abstract

Static type systems in programming languages allow many errors to be detected at compile time that wouldn't be detected until runtime otherwise. Dependent types are more expressive than the type systems in most programming languages, so languages that have them should allow programmers to detect more errors earlier. In this paper, using the Twelf system, we show that dependent types in the logic programming setting can be used to ensure partial correctness of programs which implement theorem provers, and thus avoid runtime errors in proof search and proof construction. We present two examples: a tactic-style interactive theorem prover and a union-find decision procedure.

Cite

CITATION STYLE

APA

Appel, A. W., & Felty, A. P. (2004). Dependent types ensure partial correctness of theorem provers. Journal of Functional Programming, 14(1), 3–19. https://doi.org/10.1017/S0956796803004921

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free