We present our work in progress concerning the verification of imperative programs in the Theorema system. Given an imperative program P and its specification (input condition formula IP and output condition formula OP), we are interested in finding the answer to the question: Is the program P correct with respect to its specification? To answer this question we use a method which is based on forward reasoning [4, 3], symbolic execution [2, 5] and functional semantics [7]. The program P is represented as a term at meta-level; it contains formulae and terms from the theory Υ in predicate logic and constructs corresponding to the imperative language statements. For writing imperative programs in Theorema system, we use some commands for the u...
A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imper...
Abstract. We present a method for verifying properties of imperative programs that manipulate intege...
We present a method for verifying properties of imperative programs that manipulate integer arrays. ...
Abstract — We study and implement concrete methods for the verification of both imperative as well a...
This paper explores the relationship between verification of logic programs and imperative programs ...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
Symbolic execution provides a mechanism for formally proving programs correct. A notation is introdu...
Program verification tools use verification condition generators to produce logical formulas whose v...
We present a method for verifying partial correctness properties of imperative programs that manipul...
Program verification tools use verification condition generators to produce logical formulas whose v...
Automated theorem provers are routinely used in program analysis and verification for checking progr...
We present a method for verifying partial correctness properties of imperative programs that ma-nipu...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
Abstract. We report work in progress concerning the theoretical basis and the implementation in the ...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imper...
Abstract. We present a method for verifying properties of imperative programs that manipulate intege...
We present a method for verifying properties of imperative programs that manipulate integer arrays. ...
Abstract — We study and implement concrete methods for the verification of both imperative as well a...
This paper explores the relationship between verification of logic programs and imperative programs ...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
Symbolic execution provides a mechanism for formally proving programs correct. A notation is introdu...
Program verification tools use verification condition generators to produce logical formulas whose v...
We present a method for verifying partial correctness properties of imperative programs that manipul...
Program verification tools use verification condition generators to produce logical formulas whose v...
Automated theorem provers are routinely used in program analysis and verification for checking progr...
We present a method for verifying partial correctness properties of imperative programs that ma-nipu...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
Abstract. We report work in progress concerning the theoretical basis and the implementation in the ...
Proofs of correctness of imperative programs are traditionally done in first order frameworks derive...
A mechanism for generating verification conditions (VCs) for the iteration-free fragment of an imper...
Abstract. We present a method for verifying properties of imperative programs that manipulate intege...
We present a method for verifying properties of imperative programs that manipulate integer arrays. ...