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 -