Proof rules for program verification rely on auxiliary assertions. We propose a (sound and relatively complete) proof rule whose auxiliary assertions are transition invariants. A transition invariant of a program is a binary relation over program states that contains the transitive closure of the transition relation of the program. A relation is disjunctively well-founded if it is a finite union of well-founded relations. We characterize the validity of termination or another liveness property by the existence of a disjunctively well-founded transition invariant. The main contribution of interpretation
We develop foundations for proving properties relating two programs. Our formalization is based on a...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
Proof rules for program verification rely on auxiliary assertions. We propose a (sound and relativel...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Model checking is an automated method to prove safety and liveness properties for finite systems. So...
Abstract. We study the proof of a recent and relevant result about termination of programs, the Term...
International audienceWe propose a deductive verification approach for proving partial-correctness a...
Predicate abstraction is the basis of many program verifica-tion tools. Until now, the only known wa...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
(SPECIAL POPL ISSUE) Predicate abstraction is the basis of many program verification tools. Until no...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
International audienceWe propose an approach for proving partial-correctness and invariance properti...
We develop foundations for proving properties relating two programs. Our formalization is based on a...
We develop foundations for proving properties relating two programs. Our formalization is based on a...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
Proof rules for program verification rely on auxiliary assertions. We propose a (sound and relativel...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Program verification increases the degree of confidence that a program will perform correctly. Manua...
Model checking is an automated method to prove safety and liveness properties for finite systems. So...
Abstract. We study the proof of a recent and relevant result about termination of programs, the Term...
International audienceWe propose a deductive verification approach for proving partial-correctness a...
Predicate abstraction is the basis of many program verifica-tion tools. Until now, the only known wa...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
(SPECIAL POPL ISSUE) Predicate abstraction is the basis of many program verification tools. Until no...
We can prove termination of C programs by computing 'strong enough' transition invariants by abastra...
International audienceWe propose an approach for proving partial-correctness and invariance properti...
We develop foundations for proving properties relating two programs. Our formalization is based on a...
We develop foundations for proving properties relating two programs. Our formalization is based on a...
Abstract. We present a new method for proving liveness and termination properties for fair concurren...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...