Inference rules for proving the equivalence of recursive procedures

  • Authors:
  • Benny Godlin;Ofer Strichman

  • Affiliations:
  • Technion, Department of Computer Science, Haifa, Israel;Technion, Information Systems, IE, Haifa, Israel

  • Venue:
  • Acta Informatica
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Inspired by Hoare’s rule for recursive procedures, we present three proof rules for the equivalence between recursive programs. The first rule can be used for proving partial equivalence of programs; the second can be used for proving their mutual termination; the third rule can be used for proving the equivalence of reactive programs. There are various applications to such rules, such as proving equivalence of programs after refactoring and proving backward compatibility.