TY - JOUR
T1 - Proving operational termination of membership equational programs
AU - Durán, Francisco
AU - Lucas, Salvador
AU - Marché, Claude
AU - Meseguer, José
AU - Urbain, Xavier
N1 - Funding Information:
This research was partly supported by bilateral CNRS-DSTIC/UIUC research project “Rewriting calculi, logic and behavior”, and by ONR Grant N00014-02-1-0715 and NSF Grant CCR-0234524; Francisco Durán was partially supported by the EU (FEDER) and the Spanish MEC, under grant TIN2005-09405-C02-01; Salvador Lucas was partially supported by the EU (FEDER) and the Spanish MEC, under grant TIN 2004-7943-C04-02, the Generalitat Valenciana under grant GV06/285, and the ICT for EU-India Cross-Cultural Dissemination ALA/95/23/2003/077-054 project.
PY - 2008/6
Y1 - 2008/6
N2 - Reasoning about the termination of equational programs in sophisticated equational languages such as Elan, Maude, OBJ, CafeOBJ, Haskell, and so on, requires support for advanced features such as evaluation strategies, rewriting modulo, use of extra variables in conditions, partiality, and expressive type systems (possibly including polymorphism and higher-order). However, many of those features are, at best, only partially supported by current term rewriting termination tools (for instance mu-term, C i ME, AProVE, TTT, Termptation, etc.) while they may be essential to ensure termination. We present a sequence of theory transformations that can be used to bridge the gap between expressive membership equational programs and such termination tools, and prove the correctness of such transformations. We also discuss a prototype tool performing the transformations on Maude equational programs and sending the resulting transformed theories to some of the aforementioned standard termination tools.
AB - Reasoning about the termination of equational programs in sophisticated equational languages such as Elan, Maude, OBJ, CafeOBJ, Haskell, and so on, requires support for advanced features such as evaluation strategies, rewriting modulo, use of extra variables in conditions, partiality, and expressive type systems (possibly including polymorphism and higher-order). However, many of those features are, at best, only partially supported by current term rewriting termination tools (for instance mu-term, C i ME, AProVE, TTT, Termptation, etc.) while they may be essential to ensure termination. We present a sequence of theory transformations that can be used to bridge the gap between expressive membership equational programs and such termination tools, and prove the correctness of such transformations. We also discuss a prototype tool performing the transformations on Maude equational programs and sending the resulting transformed theories to some of the aforementioned standard termination tools.
KW - Conditional term rewriting
KW - Declarative rule-based languages
KW - Membership equational logic
KW - Operational termination
KW - Program transformation
UR - http://www.scopus.com/inward/record.url?scp=44649161903&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=44649161903&partnerID=8YFLogxK
U2 - 10.1007/s10990-008-9028-2
DO - 10.1007/s10990-008-9028-2
M3 - Article
AN - SCOPUS:44649161903
SN - 1388-3690
VL - 21
SP - 59
EP - 88
JO - Higher-Order and Symbolic Computation
JF - Higher-Order and Symbolic Computation
IS - 1-2
ER -