Abstract
Automated deduction methods should be specified not procedurally, but declaratively, as inference systems which are proved correct regardless of implementation details. Then, different algorithms to implement a given inference system should be specified as strategies to apply the inference rules. The inference rules themselves can be naturally specified as (possibly conditional) rewrite rules. Using a high-performance rewriting language implementation and a strategy language to guide rewriting computations, we can obtain in a modular way implementations of both the inference rules of automated deduction procedures and of algorithms controling their application. This paper presents the design of a strategy language for the Maude rewriting language that supports this modular decomposition: inference systems are specified in system modules, and strategies in strategy modules. We give a set-theoretic semantics for this strategy language, present its different combinators, illustrate its main ideas with several examples, and describe both a reflective prototype in Maude and an ongoing C++ implementation.
| Original language | English (US) |
|---|---|
| Pages (from-to) | 3-25 |
| Number of pages | 23 |
| Journal | Electronic Notes in Theoretical Computer Science |
| Volume | 174 |
| Issue number | 11 SPEC. ISS. |
| DOIs | |
| State | Published - Jul 3 2007 |
Keywords
- Maude
- Rewriting logic
- congruence closure
- rewriting strategies
ASJC Scopus subject areas
- Theoretical Computer Science
- General Computer Science
Fingerprint
Dive into the research topics of 'Deduction, Strategies, and Rewriting'. Together they form a unique fingerprint.Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS