We present a program-verification approach based on coinduction, which makes it feasible to verify programs given an operational semantics of a programming language, without constructing intermediates like axiomatic semantics or verification-condition generators. Specifications can be written using any state predicates. The key observations are that being able to define the correctness of a style of program specification as a greatest fixpoint means coinduction can be used to conclude that a specification holds, and that the number of cases that need to be enumerated to have a coinductively provable specification can be reduced to a feasible number by using a generalized coinduction principle (based on notions of ``coinduction up to'' deve...
International audienceA common belief is that formalizing semantics of programming languages require...
We introduce two coinduction principles and two proof translations which, under certain conditions, ...
Recursive definitions of predicates by means of inference rules are ubiquitous in computer science. ...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
We present a program verification framework based on coinduction, which makes it feasible to verif...
We present language-independent formal methods that are parameterized by the operational semantics o...
AbstractFormal verification methods have gained increased importance due to their ability to guarant...
Formal verification methods have gained increased importance due to their ability to guarantee syste...
Centre for Intelligent Systems and their ApplicationsCoinduction is a proof rule which is the dual o...
Coinduction is a proof rule. It is the dual of induction. It allows reasoning about non--well--foun...
Coinduction, the dual of induction, is a fundamental principle for defining infinite objects and pro...
Coinduction is a proof rule. It is the dual of induction. It allows reasoning about non--well--found...
Coinduction is a powerful technique for reasoning about unfounded sets, unbounded structures, infini...
We show how codatatypes can be employed to produce compact, high-level proofs of key results in logi...
This report summarizes operational approaches to the formal semantics of programming languages...
International audienceA common belief is that formalizing semantics of programming languages require...
We introduce two coinduction principles and two proof translations which, under certain conditions, ...
Recursive definitions of predicates by means of inference rules are ubiquitous in computer science. ...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
We present a program verification framework based on coinduction, which makes it feasible to verif...
We present language-independent formal methods that are parameterized by the operational semantics o...
AbstractFormal verification methods have gained increased importance due to their ability to guarant...
Formal verification methods have gained increased importance due to their ability to guarantee syste...
Centre for Intelligent Systems and their ApplicationsCoinduction is a proof rule which is the dual o...
Coinduction is a proof rule. It is the dual of induction. It allows reasoning about non--well--foun...
Coinduction, the dual of induction, is a fundamental principle for defining infinite objects and pro...
Coinduction is a proof rule. It is the dual of induction. It allows reasoning about non--well--found...
Coinduction is a powerful technique for reasoning about unfounded sets, unbounded structures, infini...
We show how codatatypes can be employed to produce compact, high-level proofs of key results in logi...
This report summarizes operational approaches to the formal semantics of programming languages...
International audienceA common belief is that formalizing semantics of programming languages require...
We introduce two coinduction principles and two proof translations which, under certain conditions, ...
Recursive definitions of predicates by means of inference rules are ubiquitous in computer science. ...