Title
Proving mutual termination of programs
Abstract
Two programs are said to be mutually terminating if they terminate on exactly the same inputs. We suggest a proof rule that uses a mapping between the functions of the two programs for proving mutual termination of functions f, f′. The rule's premise requires proving that given the same arbitrary input in, f(in) and f'(in) call mapped functions with the same arguments. A variant of this rule with a weaker premise allows to prove termination of one of the programs if the other is known to terminate for all inputs. We present an algorithm for decomposing the verification problem of whole programs to that of proving mutual termination of individual functions, based on our suggested rules.
Year
DOI
Venue
2012
10.1007/978-3-642-39611-3_9
Haifa Verification Conference
Keywords
Field
DocType
mutual termination,suggested rule,proof rule,whole program,verification problem,mapped function,individual function,arbitrary input,weaker premise
Subroutine,Computer science,Theoretical computer science,Premise,Normalization property,Recursive functions
Conference
Citations 
PageRank 
References 
1
0.37
9
Authors
3
Name
Order
Citations
PageRank
Dima Elenbogen130.73
Shmuel Katz21357292.62
Ofer Strichman3107163.61