Deduction, Strategies, and Rewriting

Research output: Contribution to journalArticlepeer-review

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 languageEnglish (US)
Pages (from-to)3-25
Number of pages23
JournalElectronic Notes in Theoretical Computer Science
Volume174
Issue number11 SPEC. ISS.
DOIs
StatePublished - 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