On inductive proofs by extended unfold/fold transformation rules

  • Authors:
  • Hirohisa Seki

  • Affiliations:
  • Dept. of Computer Science, Nagoya Inst. of Technology, Showa-ku, Nagoya, Japan

  • Venue:
  • LOPSTR'10 Proceedings of the 20th international conference on Logic-based program synthesis and transformation
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present an extended framework for unfold/fold transformation of stratified logic programs. We extend our previous transformation system which contains, among others, negative unfolding with a new application condition, by introducing extended negative unfolding. The application of extended negative unfolding allows an unfolding clause to have existential variables in its body, while conventional negative unfolding does not. Moreover, we complement our previous transformation system with another two transformation rules, simultaneous folding and negative folding. The correctness of the extended transformation system with these three rules is shown in the sense of the perfect model semantics. We also examine the use of simultaneous folding for proving properties of programs in literature. We show by examples that our unfold/ fold transformation system with extended negative unfolding, when used together with Lloyd-Topor transformation, can be used for verifying recursively defined properties of programs. The example illustrated in the paper shows that, although such properties are provable by using simultaneous folding, our inductive proof method can solve them in a simpler and more intuitive manner.