Operational Semantics formally proven in HOL-CSP (Q7361159)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

AFP entry HOL-CSP_OpSem
Language Label Description Also known as
default for all languages
No label defined
    English
    Operational Semantics formally proven in HOL-CSP
    AFP entry HOL-CSP_OpSem

      Statements

      24 December 2023
      0 references
      Benoît Ballenghien
      0 references
      Burkhart Wolff
      0 references
      Operational Semantics formally proven in HOL-CSP (English)
      0 references
      Recently, a modern version of Roscoe and Brookes Failure-Divergence Semantics for CSP has been formalized in Isabelle (HOL-CSP) and extended (HOL-CSPM). The resulting framework is purely denotational and, given the possibility to define arbitrary events in a HOL-type, more expressive than the original. However, there is a need for an operational semantics for CSP. From the latter, model-checkers, symbolic execution engines for test-case generators, and animators and simulators can be constructed. In the literature, a few versions of operational semantics for CSP have been proposed, where it is assumed, of course, that denotational and operational constructs coincide, but this is not obvious at first glance. The present work addresses this issue by providing the first (to our knowledge) formal theory of operational behavior derived from HOL-CSP via a bridge definition between the denotational and the operational semantics. In fact, several possibilities are discussed. As a bonus, we have defined three new operators: Sliding, Throw and Interrupt which are of particular pragmatic interest in operational semantics. Moreover, we have proven new laws for HOL-CSP improving the latter.
      0 references