Formalising a turing-complete choreographic language in Coq

Research output: Journal Article or Conference Article in JournalConference articleResearchpeer-review

Abstract

The theory of choreographic languages typically includes a number of complex results that are proved by structural induction. The high number of cases and the subtle details in some of them lead to long reviewing processes, and occasionally to errors being found in published proofs. In this work, we take a published proof of Turing completeness of a choreographic language and formalise it in Coq. Our development includes formalising the choreographic language, its basic properties, Kleene's theory of partial recursive functions, the encoding of these functions as choreographies, and a proof that this encoding is correct. With this effort, we show that theorem proving can be a very useful tool in the field of choreographic languages: besides the added degree of confidence that we get from a mechanised proof, the formalisation process led us to a significant simplification of the underlying theory. Our results offer a foundation for the future formal development of choreographic languages.
Original languageEnglish
JournalLeibniz International Proceedings in Informatics
Volume193
Pages (from-to)1-18
Number of pages18
DOIs
Publication statusPublished - 21 Jun 2021
Externally publishedYes
Event International Conference on Interactive Theorem Proving - Rome, Italy
Duration: 29 Jun 20211 Jul 2021
Conference number: 12
https://easyconferences.eu/itp2021/

Conference

Conference International Conference on Interactive Theorem Proving
Number12
Country/TerritoryItaly
CityRome
Period29/06/202101/07/2021
Internet address

Keywords

  • Choreographic Programming
  • Formalisation
  • Turing Completeness

Fingerprint

Dive into the research topics of 'Formalising a turing-complete choreographic language in Coq'. Together they form a unique fingerprint.

Cite this