Reflection in conditional rewriting logic

Manuel Clavel, José Meseguer

Research output: Contribution to journalArticlepeer-review

Abstract

We recall general metalogical axioms for a reflective logic based on the notion of a universal theory, that is, a theory that can simulate the deductions of all other theories in a class of theories of interest, including itself. We then show that conditional rewriting logic is reflective, generalizing in two stages: first to the unsorted conditional case, and then to the many-sorted conditional case, the already known result for unconditional and unsorted rewriting logic (Reflection in Rewriting Logic: Metalogical Foundations and Metaprogramming Applications. CSLI Publications, 2000). This work should be seen as providing foundations for many useful applications of rewriting logic reflection. The results presented here have greatly influenced the design of the Maude language, which implements rewriting logic and supports its reflective capabilities, and have been used as a theoretical foundation for applications such as internal rewrite strategies, reflective design of theorem proving tools, module algebra and metaprogramming, and metareasoning in metalogical frameworks.

Original languageEnglish (US)
Pages (from-to)245-288
Number of pages44
JournalTheoretical Computer Science
Volume285
Issue number2
DOIs
StatePublished - Aug 28 2002
Externally publishedYes

Keywords

  • Reflection
  • Reflective conditional rewriting logic
  • Reflective logics
  • Rewriting logic
  • Universal theory

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Reflection in conditional rewriting logic'. Together they form a unique fingerprint.

Cite this