We introduce a simple procedural probabilistic programming language which is suitable for coding a wide variety of randomised algorithms and protocols. This language is interpreted over finite datatypes and has a decidable equivalence problem. We have implemented an automated equivalence checker, which we call apex, for this language, based on game semantics. We illustrate our approach with three non-trivial case studies: (i) Herman’s self-stabilisation algorithm; (ii) an analysis of the average shape of binary search trees obtained by certain sequences of random insertions and deletions; and (iii) the problem of anonymity in the Dining Cryptographers protocol. In particular, we record an exponential speed-up in the latter over state-of-the...
We present a detailed account of a translation from probabilistic call-by-value programs with proced...
Various types of probabilistic proof systems have played a central role in the development of comput...
Deciding equivalence of probabilistic automata is a key problem for establishing various behavioural...
We introduce a simple procedural probabilistic programming language which is suitable for coding a w...
We present APEX, a tool for analysing probabilistic programs that are open, i.e. where variables or ...
Abstract. Monolithic finite-state probabilistic programs have been abstractly modeled by finite Mark...
The game-based approach is a popular methodology for structuring cryptographic proofs as sequences o...
We propose a new randomised algorithm for deciding language equivalence for probabilistic automata. ...
In this paper, we propose a new randomised algorithm for deciding language equivalence for probabili...
Computer programs keep finding their ways into new safety-critical applications, while at the same t...
AbstractWe introduce p-Automata, which are automata that accept languages of Markov chains, by adapt...
Many software systems exhibit probabilistic behaviour, either added explicitly, to improve performan...
International audienceCode-based game-playing is a popular methodology for proving security of crypt...
AbstractModelling and verification of systems such as communication, network and security protocols,...
The weakest pre-expectation calculus [20] has been proved to be a mature theory to analyze quan-tita...
We present a detailed account of a translation from probabilistic call-by-value programs with proced...
Various types of probabilistic proof systems have played a central role in the development of comput...
Deciding equivalence of probabilistic automata is a key problem for establishing various behavioural...
We introduce a simple procedural probabilistic programming language which is suitable for coding a w...
We present APEX, a tool for analysing probabilistic programs that are open, i.e. where variables or ...
Abstract. Monolithic finite-state probabilistic programs have been abstractly modeled by finite Mark...
The game-based approach is a popular methodology for structuring cryptographic proofs as sequences o...
We propose a new randomised algorithm for deciding language equivalence for probabilistic automata. ...
In this paper, we propose a new randomised algorithm for deciding language equivalence for probabili...
Computer programs keep finding their ways into new safety-critical applications, while at the same t...
AbstractWe introduce p-Automata, which are automata that accept languages of Markov chains, by adapt...
Many software systems exhibit probabilistic behaviour, either added explicitly, to improve performan...
International audienceCode-based game-playing is a popular methodology for proving security of crypt...
AbstractModelling and verification of systems such as communication, network and security protocols,...
The weakest pre-expectation calculus [20] has been proved to be a mature theory to analyze quan-tita...
We present a detailed account of a translation from probabilistic call-by-value programs with proced...
Various types of probabilistic proof systems have played a central role in the development of comput...
Deciding equivalence of probabilistic automata is a key problem for establishing various behavioural...