Title
A Dynamic Logic with Traces and Coinduction.
Abstract
Dynamic Logic with Traces and Coinduction is a new program logic that has an explicit syntactic representation of both programs and their traces. This allows to prove properties involving programs as well as traces. Moreover, we use a coinductive semantics which makes it possible to reason about non-terminating programs and infinite traces, such as controllers and servers. We develop a sound sequent calculus for our logic that realizes symbolic execution of the programs under verification. The calculus has been developed with the goal of automation in mind. One of the novelties of the calculus is a coinductive invariant rule for while loops that is able to prove termination as well as non-termination.
Year
DOI
Venue
2015
10.1007/978-3-319-24312-2_21
TABLEAUX
Field
DocType
Volume
Discrete mathematics,Programming language,Computer science,Server,Sequent calculus,Algorithm,Automation,Coinduction,While loop,Symbolic execution,Dynamic logic (digital electronics),Semantics
Conference
9323
ISSN
Citations 
PageRank 
0302-9743
1
0.36
References 
Authors
13
4
Name
Order
Citations
PageRank
Richard Bubel127622.96
Crystal Chang Din2827.87
Reiner Hähnle31272106.50
Keiko Nakata4869.92