Skip to search boxSkip to navigationSkip to main content

Formalising a turing-complete choreographic language in Coq

  • Luis Cruz-Filipe
    ,
  • Fabrizio Montesi
    ,
  • Marco Peressotti
  • University of Southern Denmark
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-review

Open access

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 1-18 (18 pages)

Journal (Volume, Issue Number)

Leibniz International Proceedings in Informatics (LIPIcs) (Volume 193)

Publication milestones

  • Published - 21/06/2021

Publication status

Published - 21/06/2021

Publication IDs

  • Scopus: 85114810608

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.

Publication metrics

PlumX, opens in new tab

Citations
26
Mentions
1

Funding Details

Funding Information: Work partially supported by Villum Fonden, grant no. 29518.
FundersFunding numbers
Villum Foundation
29518

Related Event

Title

International Conference on Interactive Theorem Proving

Event type

Conference

Degree of recognition

International event

Date

29/06/2021 - 01/07/2021

Location

RomeItaly