TY - GEN
T1 - Proving mutual termination of programs
AU - Elenbogen, Dima
AU - Katz, Shmuel
AU - Strichman, Ofer
PY - 2013
Y1 - 2013
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84880741907&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-39611-3_9
DO - 10.1007/978-3-642-39611-3_9
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:84880741907
SN - 9783642396106
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 24
EP - 39
BT - Hardware and Software
T2 - 8th International on Hardware and Software: Verification and Testing, HVC 2012
Y2 - 6 November 2012 through 8 November 2012
ER -