Rewriting Logic as a Logical and Semantic Framework This paper is a short version of [36], where the reader can find more examples and details not discussed here.

Narciso Martí-Oliet, José Meseguer

Research output: Contribution to journalArticlepeer-review

Abstract

Rewriting logic [40] is proposed as a logical framework in which other logics can be represented, and as a semantic framework for the specification of languages and systems. Using concepts from the theory of general logics [39], representations of an object logic L in a framework logic F are understood as mappings L → F that translate one logic into the other in a conservative way. The ease with which such maps can be defined is discussed in detail for the cases of linear logic, logics with quantifiers, and any sequent calculus presentation of a logic for a very general notion of "sequent." Using the fact that rewriting logic is reflective, it is often possible to reify inside rewriting logic itself a representation map L → RWLogic for the finitely presentable theories of L . Such a reification takes the form of a map between the abstract data types representing the finitary theories of L and of RWLogic. Regarding the different but related use of rewriting logic as a semantic framework, the straightforward way in which very diverse models of concurrency can be expressed and unified within rewriting logic is illustrated with CCS. In addition, the way in which constraint solving fits within the rewriting logic framework is briefly explained.

Original languageEnglish (US)
Pages (from-to)190-225
Number of pages36
JournalElectronic Notes in Theoretical Computer Science
Volume4
Issue numberC
DOIs
StatePublished - 1996
Externally publishedYes

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Rewriting Logic as a Logical and Semantic Framework This paper is a short version of [36], where the reader can find more examples and details not discussed here.'. Together they form a unique fingerprint.

Cite this