Abstract

Rewriting logic expresses an essential equivalence between logic and computation. Systemstatesare in bijective correspondence withformulas, and concurrentcomputationsare in bijective correspondence withproofs.Given this equivalence between computation and logic, a rewriting logic axiom of the form t → t’ has two readings. Computationally, it means that a fragment of a system’s state that is an instance of the patterntcanchangeto the corresponding instance oft’concurrently with any other state changes; logically, it just means that we can derive the formulat’from the formulat.Rewriting logic is entirely neutral about the structure and properties of the formulas/statest.They are entirelyuser-definableas an algebraic data type satisfying certain equational axioms. Because of this ecumenical neutrality, rewriting logic has, from a logical viewpoint, good properties as alogical framework, in which many other logics can be naturally represented. And, computationally, it has also good properties as asemantic framework, in which many different system styles and models of concurrent computation and many different languages can be naturally expressed without any distorting encodings. The goal of this paper is to provide a relatively gentle introduction to rewriting logic, and to paint in broad strokes the main research directions that, since its introduction in 1990, have been pursued by a growing number of researchers in Europe, the US, and Japan. Key theoretical developments, as well as the main current applications of rewriting logic as a logical and semantic framework, and the work on formal reasoning to prove properties of specifications are surveyed.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.