2009
DOI: 10.1016/j.ic.2008.03.026
|View full text |Cite
|
Sign up to set email alerts
|

A rewriting logic approach to operational semantics

Abstract: We show how one can use rewriting logic to faithfully capture (not implement) various operational semantic frameworks as rewrite logic theories, namely big-step and small-step semantics, reduction semantics using evaluation contexts, and continuation-based semantics. There is a one-to-one correspondence between an original operational semantics and its associated rewrite logic theory, both notationally and computationally. Once an operational semantics is defined as a rewrite logic theory, one can use standard… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2009
2009
2023
2023

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 55 publications
(11 citation statements)
references
References 66 publications
0
11
0
Order By: Relevance
“…We here discuss the definition of KernelC using K [10], a technique for defining languages within the Rewriting Logic Semantics [6,14]. Within this framework, languages L are defined as rewrite theories (Σ L , E L , R L ), where Σ L is a signature extending the syntax of L, E L is a set of Σ L -equations, which are thought of as structural rearrangements preparing the context for rules and carrying no computational meaning, while R L is a set of Σ L -rules, used to model irreversible computational steps.…”
Section: Formal Semantics Of Kernelcmentioning
confidence: 99%
“…We here discuss the definition of KernelC using K [10], a technique for defining languages within the Rewriting Logic Semantics [6,14]. Within this framework, languages L are defined as rewrite theories (Σ L , E L , R L ), where Σ L is a signature extending the syntax of L, E L is a set of Σ L -equations, which are thought of as structural rearrangements preparing the context for rules and carrying no computational meaning, while R L is a set of Σ L -rules, used to model irreversible computational steps.…”
Section: Formal Semantics Of Kernelcmentioning
confidence: 99%
“…The full details on the syntax and semantics of IMP are formally given in Section 2. However, we note that it is possible to faithfully model a variety of languages in this manner, as shown in [24]. Given a language semantics S as a parameter, reachability logic (defined in [14]) can prove sequents of the form…”
Section: Introductionmentioning
confidence: 99%
“…Several Coq mechanisations of soundness proofs for RL proof systems are presented, but Coq's coinduction is absent from them. In [3,7] coinduction is used for formalising RL and for proving RL properties for programs and for term-rewriting systems, but their approach is not mechanised in a proof assistant. More closely related work to ours is reported in [9]; they attack, however, the problem exactly in the opposite way: they develop a general theory of coinduction in Coq and use it to verify programs directly based on the semantics of programming languages, i.e., without using a proof system.…”
mentioning
confidence: 99%