Generating Proof Certificates for a Language-Agnostic Deductive Program Verifier

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

Abstract

Previous work on rewriting and reachability logic establishes a vision for a language-agnostic program verifier, which takes three inputs: a program, its formal specification, and the formal semantics of the programming language in which the program is written. The verifier then uses a language-agnostic verification algorithm to prove the program correct with respect to the specification and the formal language semantics. Such a complex verifier can easily have bugs. This paper proposes a method to certify the correctness of each successful verification run by generating a proof certificate. The proof certificate can be checked by a small proof checker. The preliminary experiments apply the method to generate proof certificates for program verification in an imperative language, a functional language, and an assembly language, showing that the proposed method is language-agnostic.

Cite

CITATION STYLE

APA

Lin, Z., Chen, X., Trinh, M. T., Wang, J., & Roşu, G. (2023). Generating Proof Certificates for a Language-Agnostic Deductive Program Verifier. Proceedings of the ACM on Programming Languages, 7(OOPSLA1). https://doi.org/10.1145/3586029

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