Guidelines for Producing Concise LNT Models, Illustrated with Formal Models of the Algorand Consensus Protocol

LNT is a modern language for the formal description of concurrent systems.It generalizes traditional process calculi and overcomes their known limitations by incorporating features such as an imperative programming style with direct assignments to variables, symmetric sequential composition, and explicit loop operators.The present article examines how these features can be taken advantage of to obtain LNT models as concise and readable as possible.The study is illustrated with a running example, the consensus protocol of the Algorand blockchain, a formal model of which was recently developed at the University of Urbino.It is shown that, using well-chosen transformations, the number of lines of LNT code can be divided by three, while improving readability.Also, various properties of the formal model are expressed and verified using visual checking, equivalence checking, and model checking.

Authors

Institutions

Publication Details

Journal
Electronic Proceedings in Theoretical Computer Science
Published
2026-04-03
DOI
https://doi.org/10.4204/eptcs.443.5
Primary Topic
Formal Methods in Verification
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Guidelines for Producing Concise LNT Models, Illustrated with Formal Models of the Algorand Consensus Protocol

Hubert Garavel
Electronic Proceedings in Theoretical Computer Science
Formal Methods in Verification
article

Guidelines for Producing Concise LNT Models, Illustrated with Formal Models of the Algorand Consensus Protocol

Hubert Garavel
article en

Abstract

LNT is a modern language for the formal description of concurrent systems.It generalizes traditional process calculi and overcomes their known limitations by incorporating features such as an imperative programming style with direct assignments to variables, symmetric sequential composition, and explicit loop operators.The present article examines how these features can be taken advantage of to obtain LNT models as concise and readable as possible.The study is illustrated with a running example, the consensus protocol of the Algorand blockchain, a formal model of which was recently developed at the University of Urbino.It is shown that, using well-chosen transformations, the number of lines of LNT code can be divided by three, while improving readability.Also, various properties of the formal model are expressed and verified using visual checking, equivalence checking, and model checking.

Electronic Proceedings in Theoretical Computer ScienceVol. 443
Institut polytechnique de Grenoble (FR), Centre National de la Recherche Scientifique (FR), Laboratoire d'Informatique de Grenoble (FR), Université Grenoble Alpes (FR)
Openalex Percentile: Top 9%
Formal Methods in Verification
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.