Title
A Resource-Based Logic for Termination and Non-termination Proofs.
Abstract
We propose a unified logical framework for specifying and proving both termination and non-termination of various programs. Our framework is based on a resource logic which captures both upper and lower bounds on resources used by the programs. By an abstraction, we evolve this resource logic for execution length into a temporal logic with three predicates to reason about termination, non-termination or unknown. We introduce a new logical entailment system for temporal constraints and show how Hoare logic can be seamlessly used to prove termination and non-termination in our unified framework. Though this paper's focus is on the formal foundations for a new unified framework, we also report on the usability and practicality of our approach by specifying and verifying both termination and non-termination properties for about 300 programs, collected from a variety of sources. This adds a modest 5-10% verification overhead when compared to underlying partial-correctness verification system.
Year
DOI
Venue
2014
10.1007/978-3-319-11737-9_18
Lecture Notes in Computer Science
Field
DocType
Volume
Logical consequence,Abstraction,Computer science,Hoare logic,Usability,Theoretical computer science,Mathematical proof,Temporal logic,Logical framework,Higher-order logic
Conference
8829
ISSN
Citations 
PageRank 
0302-9743
5
0.40
References 
Authors
27
4
Name
Order
Citations
PageRank
Ton Chanh Le1232.69
Cristian Gherghina2856.60
Aquinas Hobor324317.42
Wei-Ngan Chin486863.37