Abstract
Our main goal is automating termination proofs for programs in rewriting-based languages with features such as: (i) expressive type structures, (ii) conditional rules, (iii) matching modulo axioms, and (iv) contextsensitive rewriting. Specifically, we present a new operational termination method for membership equational programs with features (i)-(iv) that can be applied to programs in membership equational logic (MEL). The method first transforms a MEL program into a simpler, yet semantically equivalent, conditional order-sorted (OS) program. Subsequent trasformations make the OS-program unconditonal, and, finally, unsorted. In particular, we extend and generalize to this richer setting an order-sorted termination technique for unconditional OS programs proposed by Ölveczky and Lysne. An important advantage of our method is that it minimizes the use of conditional rules and produces simpler transformed programs whose termination is often easier to prove automatically.
Original language | English (US) |
---|---|
Pages (from-to) | 189-205 |
Number of pages | 17 |
Journal | Electronic Notes in Theoretical Computer Science |
State | Published - 2008 |
Event | 7th International Workshop on Rewriting Logic and its Applications, WRLA 2008 (European Joint Conference on Theory and Practice of Software, ETAPS 2008) - Budapest, Hungary Duration: Mar 29 2008 → Mar 30 2008 |
Keywords
- Membership equational logic
- Operational termination
- Order-sorted equational logic
- Program analysis
- Rewriting logic
- Term rewriting
ASJC Scopus subject areas
- Theoretical Computer Science
- Computer Science(all)