Abstract
Advanced typing, matching, and evaluation strategy features, as well as very general conditional rules, are routinely used in equational programming languages such as, for example, ASF+SDF, OBJ, CAFEOBJ, MAUDE, and equational subsets of ELAN and CASL. Proving termination of equational programs having such expressive features is important but nontrivial, because some of those features may not be supported by standard termination methods and tools, such as MU-TERM, CiME, APROVE, TTT, TERMPTATION, etc. Yet, use of the features may be essential to ensure termination. We present a sequence of theory transformations that can be used to bridge the gap between expressive equational programs and termination tools, prove the correctness of such transformations, and discuss a prototype tool performing the transformations on MAUDE equational programs and sending the resulting transformed theories to some of the aforementioned tools.
Original language | English (US) |
---|---|
Pages | 147-158 |
Number of pages | 12 |
DOIs | |
State | Published - 2004 |
Event | Proceedings of the 2004 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'04 - Verona, Italy Duration: Aug 24 2004 → Aug 25 2004 |
Conference
Conference | Proceedings of the 2004 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, PEPM'04 |
---|---|
Country/Territory | Italy |
City | Verona |
Period | 8/24/04 → 8/25/04 |
Keywords
- Membership Equational Logic
- Program Transformation
- Term Rewriting
- Termination
ASJC Scopus subject areas
- General Computer Science