erwanM974 / coq_interaction_semantics_equivalence_with_coregions

Formal proof of the equivalence of a denotational and operational semantics for an interaction language with a concurrent region primitive which covers both interleaving and weak sequencing.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Coq proof for the equivalence of semantics defined on an interaction language with concurrent regions

This repository hosts a proof written in the Gallina language. We use the Coq automated theorem prover to prove the equivalence of a denotational and an operational semantics over a formal language of "interactions".

A previous version of the proof can be found here.

In this new version:

  • we introduce a co-region operator which makes the language more expressive
  • we slighlty reformulate the operational semantics using fewer predicates

"Interactions" model the behavior of distributed systems and can be considered to be a formalisation of UML Sequence Diagrams.

A web page (generated with coqdoc) presenting the proof can be accessed here.

An associated tool for manipulating interaction models is available on this repository.

About

Formal proof of the equivalence of a denotational and operational semantics for an interaction language with a concurrent region primitive which covers both interleaving and weak sequencing.

License:Apache License 2.0


Languages

Language:HTML 84.4%Language:Coq 14.4%Language:CSS 1.2%